]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): document spacing section
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): document spacing section
4         feature.
5
6         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
7         Patch by Karl Hammar
8         
9         * buildscripts/readlink.py: add  file.
10         Patch by Karl Hammar
11
12 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
13
14         * lily/tuplet-number.cc (print): prevent stencil from being
15         garbage collected.
16
17 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * scm/stencil.scm (write-system-signature): explicitly 
20         -well, superfluously- close output port.
21
22         * buildscripts/output-distance.py (main): oops. Add extra argument.
23
24 2006-06-05  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/music-glossary.tely: clarified example
27         from Francisco Vila, thanks!
28
29 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * input/regression/spacing-section.ly: new file.
32
33         * lily/input.cc (programming_error): new function.
34
35         * lily/spacing-engraver.cc (try_music): new function. Accept
36         spacing-section-event
37
38         * lily/spacing-spanner.cc (set_springs): take slices of all
39         columns for spacing.
40
41         * lily/include/paper-column.hh (class Paper_column): add
42         Paper_column::compare.
43
44         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
45
46         * scm/define-music-types.scm (music-descriptions): add
47         SpacingSectionEvent
48
49         * lily/music-iterator.cc (report_event): use programming_error for
50         sending non-event error.
51
52         * lily/input.cc (programming_error): new function
53
54         * buildscripts/output-distance.py (main): use compare-XXX for
55         compare files.
56         (main): --threshold option, default at 0.30
57
58         * output-distance.py (main): add --threshold option.
59
60 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
61
62         * scm/paper-system.scm (paper-system-annotate): fix problem when
63         annotating an empty system
64
65 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * GNUmakefile.in: reinstate old web tar/copying.
68
69 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
72         nothing changes. (Erik S) 
73
74         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
75         count. (Erik S)
76
77 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
78
79         * scm/define-markup-commands.scm (whiteout): do not force
80         foreground color of argument markup to black.
81
82         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
83         the left of the arrow, instead of below the arrow name, so that,
84         when two little arrows are vertically stacked, their dimensions
85         and name should not overlap. Add a color key parameter.
86
87         * scm/paper-system.scm (paper-system-annotate): Annotate
88         next-space+next-padding instead of next-space. Annotate space
89         between next-padding and next-space+padding, respectively, and
90         following system extent and refpoint-Y-extent. Use colors.
91
92         * scm/page.scm (annotate-page): translate annotations slightly to
93         the right.
94
95 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
98         fix for x-staff slurs. Thanks Joe!
99
100         * buildscripts/output-distance.py
101         (SystemLink.output_expression_change_count): keep track of changed
102         details, and dump in details html page.
103  
104         * input/regression/figured-bass-staff.ly: add note about setting
105         properties in Staff context.
106
107         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
108         add slurs and ties to support too.
109
110         * buildscripts/output-distance.py (main): set dest_dir
111         argument. Add --max-count option.
112
113 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
114
115         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
116         shortcuts for special unicode chars that are useful in chant
117         notation.  Revised exisiting and added new comments.
118
119 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * make/mutopia-rules.make: remove duplicate recipe.
122
123 2006-06-02  Werner Lemberg  <wl@gnu.org>
124
125         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
126         Add support for U+0132 (IJ) and U+0133 (ij).
127
128 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * buildscripts/output-distance.py (FileLink): new class. collect
131         info systems from one .ly file. 
132         (FileLink.link_files_for_html): further tweaks.
133
134 2006-06-02  Graham Percival  <gpermus@gmail.com>
135
136         * tex/texinfo.tex: partial fix for @funindex.
137
138         * Documentation/user/macros.tely: uncomment @funindex (doesn't
139         break anything).
140
141 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
144
145         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
146         @example too. Backportme.
147
148 2006-06-02  Graham Percival  <gpermus@gmail.com>
149
150         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
151         from Werner Lemberg.
152
153 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
154
155         * Documentation/user/music-glossary.tely: additional spanish
156         updates and a lyrics fix in an example.
157
158 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
159
160         * scm/define-grob-properties.scm: Previous patch contained
161         spurious line from another patch not yet committed.  Fixed.
162
163         * scm/define-grob-properties.scm: Add missing doc strings for
164         ancient notation.
165
166 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * buildscripts/output-distance.py
169         (ComparisonData.write_text_result_page): separate the scores, sort
170         by geo_score.
171
172         * scm/framework-eps.scm (output-classic-framework): start at 1 for
173         system signatures.
174
175         * buildscripts/output-distance.py (me_path): use argv[0] for
176         sys.path extension
177         (ComparisonData.img_cell): use colored borders.
178
179         * scm/stencil.scm (write-system-signature): escape newlines too.
180         (write-system-signature): use (1,-1) interval for empty interval
181
182 2006-01-01  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/music-glossary.tely: Spanish updates
185         from Francisco Vila.
186
187         * Documentation/user/lilypond-book.itely: addition from
188         Vaclav Smilauer.
189
190         * Documentation/user/ various: edits, small additions
191         from mailist, etc.
192
193 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * GNUmakefile.in (tree-lib-prefix-current):
196         (tree-share-prefix-current): Use version number in tree, add
197         `current' symlinks.
198
199 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * GNUmakefile.in: write VERSION, again.
202
203         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
204         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
205
206         * stepmake/aclocal.m4: robuster version detection.
207
208         * buildscripts/output-distance.py
209         (ComparisonData.create_html_result_page): copy only if file
210         exists, fixup src paths.
211
212         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
213
214 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
217         Another datarootdir reto.
218
219         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
220         available.  This should be moved to postinstall-lilypond-doc.
221
222 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * GNUmakefile.in: simplify local-WWW-post. 
225         remove -type l from find.
226
227         * buildscripts/output-distance.py (ComparisonData.compare_trees):
228         fixes. Don't follow symlinks.
229         (ComparisonData.create_html_result_page): remove previous results.
230         insert ../python in path.
231
232         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
233
234 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * config.make.in (datadir): Add datarootdir to silence autoconf.
237
238         * stepmake/aclocal.m4: Update for autoconf-2.59d.
239
240 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
241
242         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
243
244         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
245         slash beams too wide.
246
247 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * VERSION: release 2.9.7
250         
251 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * lily/relocate.cc (read_relocation_dir): Do not blindly
254         dereference DIR.
255
256 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/parser.yy: replace THIS by PARSER
259
260         * Documentation/index.html.in: add link to test-results.html page.
261
262         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
263
264         * scm/translation-functions.scm (format-bass-figure): translate
265         digits over 10 to the left
266
267         * scm/define-markup-commands.scm (translate-scaled): new markup.
268
269         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
270         7 glyph. 
271
272         * ly/engraver-init.ly: add Figured_bass_engraver
273
274         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
275
276         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
277
278         * lily/score-engraver.cc (announce_grob): only note START announces.
279
280         * lily/include/engraver-group.hh (Translator_group):
281         acknowledge_hash_table_ is now drul.
282
283         * lily/engraver.cc (announce_end_grob): new method.
284
285         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
286
287         * lily/translator-dispatch-list.cc (create): take start_end argument.
288
289         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
290         acknowledge_static_array_ to drul
291
292         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
293
294         * scm/define-grob-interfaces.scm
295         (bass-figure-alignment-interface): add bass-figure-alignment-interface
296
297         * scm/define-grobs.scm (all-grob-descriptions): add
298         BassFigureAlignmentPositioning
299
300         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
301         number stays up to date. Backportme.
302
303 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * Documentation/user/basic-notation.itely (Bar lines): Document
306         the "||:" bar type. 
307
308 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
311
312         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
313         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
314         build.
315
316         * Resurrect `scons lily' build.
317
318         * SConstruct (symlink_tree): Bugfix: link
319         music-drawing-routines.ps to file iso directory.
320
321         * lily/SConscript: Remove kpath-guile from LIBS.
322
323         * SConstruct (libdir_package_version): Typo.
324         (configure): Comment-out fontforge for lack of fontforge.pc .
325         Also add libdir* to environment.
326
327 2006-05-30  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/ various: minor additions from mailist and
330         editing.
331
332 2006-05-30  Paco <fravd@ya.com>
333
334         * Documentation/user/music-glossary.tely: numerous corrections and
335         some new translations.
336
337 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * BackportmeStart.
340         
341         * buildscripts/output-distance.py
342         (ComparisonData.create_html_result_page): new routine: summarise
343         results in HTML page with images. 
344         (ComparisonData.create_text_result_page): create summary text files too.
345
346         * GNUmakefile.in (web-ext): package .signature files too. They
347         compress well. 
348
349         * scm/stencil.scm (write-system-signature): typo.
350
351         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
352
353         * scm/stencil.scm (write-system-signature): better escaping.
354         only write signature for music systems, not for markup systems.
355
356         * scm/framework-ps.scm (output-framework): dump-signatures support
357         for plain output.
358
359         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
360
361         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
362         for -dno-point-and-click
363
364         * lily/grob.cc (get_print_stencil): don't read
365         point_and_click_global to determine whether to set grob-cause.
366
367 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * buildscripts/output-distance.py (main): new function.
370         (ComparisonData): new class.
371
372         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
373         careful with generating new LedgerLineSpanners.
374
375         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
376
377         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
378         context. This fixes double ledger lines in output. 
379
380         * lily/system.cc (get_paper_system): remove 3 layer limit.
381
382         * buildscripts/output-distance.py (SystemLink.distance): new
383         file. Compare signatures.
384
385         * python/safeeval.py (SafeEval.visitUnarySub): new file.
386
387         * lily/grob-array.cc (remove_duplicates): rename from
388         uniq(). Sort before calling uniq() so it actually works.
389
390 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
393         \version from lilypond file snippet.
394         (Lilypond_file_snippet.ly): oops. typo.
395         (find_toplevel_snippets): urgh. again.
396
397         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
398         prevent duplicated broken items in output.
399
400         * scm/framework-eps.scm (output-classic-framework): only dump if
401         dump-signatures is set.
402
403         * scm/lily.scm (define-scheme-options): add dump-signatures option.
404
405         * scm/stencil.scm (write-system-signature): new routine: write
406         python parseable signature of a separate paper system.
407         BackportmeEnd.
408         
409 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * lily/stanza-number-engraver.cc (process_music): use is_markup()
412         iso is_string().
413         include header.
414
415 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
416
417         * translator-group.cc: send music events to engravers in
418         non-bottom contexts.
419
420         * tuplet-engraver.cc: process tuplet brackets in correct order.
421
422 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
425         arg 2 might point us to a new binary (patch by Karl Hammar)
426         
427 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * VERSION (PACKAGE_NAME): release 2.9.6
430
431         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
432
433         * Documentation/user/*.itely: 2nd
434         attempt: replace funindex -> findex globally.
435
436 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
437
438         * input/no-notation/display-lily-tests.ly: fix \applyOutput
439         test. Add \break, \pageBreak, \pageTurn, etc, tests.
440
441         * scm/define-music-display-methods.scm: display methods for
442         breaks. Fix \applyOutput.
443
444 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * Documentation/user/macros.itexi: comment out funindex expansion. 
447
448         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
449         everywhere.
450
451         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
452         Karl Hammar. Backportme.
453  
454         * Documentation/user/advanced-notation.itely (Balloon help): idem.
455
456         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
457
458         * Documentation/user/programming-interface.itely (Running a
459         function on all layout objects): idem.
460
461         * Documentation/user/introduction.itely (Automated engraving):
462         update \applyOutput syntax
463
464         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
465         remove debugging hook.
466
467         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
468         expansion. 
469
470         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
471
472         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
473         TEXI2DVI_FLAGS to texi2dvi invocation. 
474
475 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
476
477         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
478         works. More work is done by iterator now, and engraver has been
479         very much simplified.
480
481         * lily/translator-group.cc: try_music is now invoked through a
482         listener
483
484         * lily/*-iterator.cc: Massive cleanups. Junked
485         try_music_in_children globally. Renamed try_music to report_event,
486         and made that method descend to a bottom context automatically.
487
488         * lily/event-iterator.cc: New file.
489
490         * lily/output-property-iterator.cc,
491         lily/old-lyric-combine-music-iterator.cc: Removed.
492
493         * python/convert-rules.py: Modified the syntax for \applyOutput.
494
495 2006-05-23  Graham Percival  <gpermus@gmail.com>
496
497         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
498         creation.
499
500         * Documentation/user/ various: stuff that might have helped
501         to fix the pdf creation, plus some minor doc additions.
502
503         * Documentation/user/changing-defaults.itely: remove @b from
504         @b{ @internasref{foo}}; this breaks texi2dvi -E.
505
506 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * lily/beaming-pattern.cc (beamify): deal with negative start
509         moments for beaming patterns.
510
511 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * lily/beaming-info.cc (beamify): new function: read beatLength
514         and beatGrouping from context. 
515
516         * input/regression/beam-beat-grouping.ly (Module): new file.
517
518         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
519
520         * lily/beam.cc (get_beam_segments): generate events for
521         max_connect_ case too.
522         (get_beam_segments): read Stem::max-beam-connect.
523
524         * input/regression/beam-single-stem.ly: new file.
525
526         * lily/stem.cc (set_beaming): use #f as signaling value for
527         beamcount 0.
528
529         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
530
531         * lily/beam.cc (set_beaming): read clip-edges property.
532         (calc_direction): don't suicide for single stem.
533
534         * lily/beaming-info.cc (best_splitpoint_index): take bool*
535         argument, remove 1<<15 hack. Remove clip_edges() 
536
537         * lily/hairpin.cc (print): only do padding for nonmusical bounds
538
539 2006-05-21  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/basic-notation.itely: reorg.
542
543         * Documentation/user/ various: minor fixes.
544
545 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * lily/stencil-expression.cc (register_stencil_head): opps, append
548         to cdr of static SCM object.
549
550 2006-05-19  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
553         update framework for command index.  DOC WRITERS: use @funindex
554         instead of @cindex @code{}.
555
556         * Documentation/user/ various: replace @cindex @code{} => @funindex
557
558 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
561         case positions is set manually. 
562
563 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
564         
565         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
566         rules to Scheme.
567
568 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * Documentation/user/changing-defaults.itely (Contexts explained):
571         use absolute dimension for @image.
572
573         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
574         out image for illustration too.
575         ($(outdir)/%.png): add more png <-> eps rules. 
576
577 2006-05-17  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/ various: remove trailing whitespace, cosmetic
580         change to reduce changes produced by diff.
581
582 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * lily/main.cc (do_chroot_jail): correctness tweak.
585
586         * python/lilylib.py (system): import subprocess in system () only.
587
588         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
589
590         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
591         variable. Backportme.
592
593 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
594         
595         * lily/parser.yy: Change all syntax rules of type Music to SCM type
596
597 2006-05-17  Werner Lemberg  <wl@gnu.org>
598
599         * lily/lexer.ll (init_signature_has_table): Add
600         `scm-scm-music-music'.
601
602         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
603         (Generic_prefix_music_scm): Add rule for it.
604
605         * lily/quote-iterator.cc (Quote_iterator::process): Handle
606         `quoted-transposition' property.
607
608         * ly/music-functions-init.ly (transposedCueDuring): New function.
609
610         * scm/define-music-properties.scm (all-music-properties): Updated.
611
612         * Documenation/topdocs/NEWS.itely: Document it.
613
614 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * python/lilylib.py (system): move import subprocess to system()
617         definition. 
618
619         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
620
621         * VERSION (PATCH_LEVEL): release 2.9.5
622         
623         * Documentation/topdocs/INSTALL.texi (Top): update versions and
624         build instructions. 
625
626         * ly/engraver-init.ly: switch on hairpinToBarline by default.
627
628 2006-05-16  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
631
632         * Documentation/user/ various: minor fixes.
633
634 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
637
638 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
639
640         * Documentation/user/advanced-notation.itely (Instrument names):
641         Modified obsolete instruction on how to move instrument names away
642         from the staves. Hmm, at second thought the bug probably has been
643         solved, so the full bug description should probably be removed.
644
645 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * lily/dynamic-engraver.cc (typeset_all): hang ending on
648         currentCommandColumn. 
649
650         * lily/hairpin.cc (print): also add padding for non-neighbor
651         hairpin bounds.
652
653         * scm/define-context-properties.scm
654         (all-user-translation-properties): add hairpinToBarline
655
656         * input/regression/hairpin-to-barline.ly: new file.
657
658         * lily/context.cc (internal_send_stream_event): thinko fix.
659
660         * lily/tie.cc (set_default_control_points): robustness fix.
661
662         * python/musicxml.py (Part.interpret): don't complain about
663         incomplete measures.
664
665         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
666         new music if last_event_chord() returned None.
667
668         * python/musicxml.py (Part.interpret): skip back over chord notes.
669
670 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
671         
672         * lily/percent-repeat-engraver.cc, lily/parser.yy,
673         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
674         lily/slash-repeat-engraver.cc,
675         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
676         iterator sends PercentEvents
677
678         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
679         rework tuplets: send start/stop events to engraver
680
681         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
682         dispatchers event-source and events-below to Context
683         
684 2006-05-15  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/user/README.txt: update info for doc writers.
687
688         * Documentation/user/programming-interface.itely: integrate
689         Nicolas' fixes for chapter rewrite.
690
691         * Documentation/user/ various: minor fixes.
692
693 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/clef-engraver.cc: cleanup.
696
697         * Documentation/user/GNUmakefile: dist context-example.eps too.
698
699         * lily/key-engraver.cc (create_key): use
700         explicitKeySignatureVisibility for cancellation too. 
701
702         * lily/font-config.cc (init_fontconfig): don't close file if
703         f==NULL. 
704
705 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
706
707         * Documentation/topdocs/NEWS.tely: niente and rotation news
708
709 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
710
711         * lily/include/stencil.hh
712         * lily/stencil.cc (rotate): new function. Makes it possible
713         to rotate a stencil around a given offset.
714
715         * lily/grob.cc (get_print_stencil): add rotation support
716
717         * lily/stencil-interpret.cc (interpret_stencil_expression):
718         add rotation support
719
720         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
721
722         * scm/define-grob-properties.scm: add 'rotation property
723
724         * scm/define-markup-commands.scm: add rotate markup command
725         
726         * scm/output-ps.scm: add rotation support in PostScript backend
727
728         * scm/output-svg.scm: add rotation support in SVG backend
729
730 2006-05-13  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/music-glossary.itely: French correction.
733
734         * Documentation/user/programming-interface.itely: major
735         new docs, some reorg, some info from Nicolas.
736
737         * Documentation/user/ various: small fixes.
738
739 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/user/programming-interface.itely (Markup
742         programmer interface): Remove duplicate text.
743
744 2006-05-12  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/context-example.eps: new file.
747
748         * Documentation/user/changing-defaults.itely: set up file to
749         use eps image.
750
751         * Documentation/user/programming-interface.itely: changes
752         from mailist.
753
754 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
757
758 2006-05-11  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/programming-interface.itely: first round of
761         editing and merging emails from Nicolas.
762
763         * Documentation/user/scheme-tutorial: minor edit.
764
765 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
768         XML attributes.
769         (Xml_node.message): use it.
770
771         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
772         oops. Add duration argument.
773
774 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
775
776         * lily/paper-column-engraver.cc (make_columns):
777         * scm/define-grobs.scm: Revert my previous change and set the default
778         in define-grobs.scm instead.
779
780 2006-05-09  Graham Percival  <gpermus@gmail.com>
781         
782         * Documentation/user/changing-defaults.itely: general editing,
783         info about \set and \override.
784
785         * Documentation/user/tweaking.itely, advanced-notation.itely:
786         fixes from Dave Luttinen, thanks!
787
788 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
789
790         * lily/paper-column-engraver.cc (make_columns): By default, a column
791         needs to be breakable.
792
793 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
796         Attributes methods
797         (musicxml_time_to_lily): idem
798         (musicxml_key_to_lily): idem
799         (instrument_drumtype_dict): dict for supported drumtypes.
800         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
801         moments and pending mm rests
802         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
803         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
804         (musicxml_voice_to_lily_voice): add mode change.
805         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
806         speed and less memory usage (factor 5 to 10).
807         (convert): write -defs.ly  and driver file separately so people
808         can script their own part extraction.
809
810         * python/musicxml.py (minidom_demarshal_node): new function:
811         separate minidom handling.
812         (lxml_demarshal_node): new function: support lxml.etree too.
813         (Xml_node.message): new function: verbose error message, with XML
814         path to offending node.
815         (Attributes.get_measure_length): sane interface to MusicXML attributes.
816         (Part_list.generate_id_instrument_dict): new method: collect
817         instrument names, to be able to set drum_type.
818         (Part.interpret): handle underfull measures
819         (Part.interpret): assign instrument names.
820
821         * python/musicexp.py (Output_printer.close): new method
822         (MusicWrapper.print_ly): new class: support other modes,
823         eg. \drummode
824         (BarCheck.print_ly): new class. Support bar checks, with comments
825         and fancy barchecks. 
826         (NoteEvent.__init__): also set drum_type for drum notes.
827         (MultiMeasureRest.lisp_expression): dump mm rests.
828
829         * lily/paper-column-engraver.cc (stop_translation_timestep): set
830         line-break-permission if forbidBreak is not set.
831
832 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
833
834         * scm/define-context-properties.scm:
835         * scm/define-grob-properties.scm:
836         * scm/define-grobs.scm:
837         * scm/define-music-display-methods.scm:
838         * scm/define-music-properties.scm:
839         * scm/define-music-types.scm:
840         * scm/music-functions.scm:
841         * ly/declarations-init.ly:
842         * lily/include/constrained-breaking.hh:
843         * lily/system.cc:
844         * lily/spaceable-grob.cc:
845         * lily/simple-spacer.cc:
846         * lily/paper-score.cc:
847         * lily/paper-column.cc:
848         * lily/paper-column-engraver.cc:
849         * lily/item.cc:
850         * lily/gourlay-breaking.cc:
851         * lily/constrained-breaking.cc:
852         * python/convertrules.py:
853         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
854         "page-break-penalty" and "line-break-permission".
855         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
856         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
857
858         * lily/bar-engraver.cc:
859         * lily/beam-engraver.cc:
860         * lily/forbid-break-engraver.cc:
861         * lily/ligature-engraver.cc:
862         * lily/paper-column-engraver.cc:
863         * lily/percent-repeat-engraver.cc:
864         * lily/score-engraver.cc:
865         * lily/score-engraver.hh:
866         * lily/paper-column-engraver.hh:
867         Inter-engraver communication regarding line breaks is done through context
868         properties (Score.forbidBreak) instead of function calls.
869
870 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * VERSION (PACKAGE_NAME): release 2.9.4
873
874 2006-05-08  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/working.itely: proofreading from Dave
877         Luttinen, thanks.
878
879         * Doucmentation/user/README.txt: updated with manual style info.
880
881         * Documentation/user/ various: trim linewidth to 78 chars.
882
883 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * scm/define-grob-properties.scm (all-internal-grob-properties):
886         remove chord-tremolo property.
887
888         * lily/beam.cc (get_beam_segments): don't use stem position as
889         base for broken ends.
890
891 2006-05-06  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/putting.itely: proofreading from Dave
894         Luttinen, thanks!
895
896         * Documentation/user/ various: more reorg and clarifications.
897
898 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
901
902         * ly/music-functions-init.ly: new function featherDurations
903
904         * lily/beam.cc: read grow-direction for feathered beaming.
905
906         * Documentation/topdocs/NEWS.tely (Top): typo.
907
908 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
911         tremolo beams.
912
913 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
914         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
915         used by music streams.
916
917         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
918         lily/stream-event.cc, lily/stream-event-scheme.cc,
919         lily/listener.cc, lily/scheme-listener.cc,
920         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
921         lily/include/stream-event.hh, lily/include/listener.hh,
922         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
923         Created data structures for music streams.
924         
925 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * lily/beam.cc (get_beam_segments): new function. Reorganise the
928         construction of a beam. 
929         (print): rewrite. 
930
931         * flower/include/std-vector.hh (default_compare): use only one comparison.
932
933         * scm/define-markup-commands.scm (note-by-number): remove debug display.
934         (note-by-number): further attachment fixes.
935
936         * scm/lily-library.scm (ordered-cons): new function.
937         (interval-index): new function
938
939         * lily/note-head-scheme.cc (LY_DEFINE): new file.
940
941         * lily/note-head.cc (get_stem_attachment): new function.
942
943         * scm/define-markup-commands.scm (note-by-number): read 'style
944         property. 
945
946         * input/regression/markup-note.ly: show note-head style option.
947
948         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
949         triangle head.
950
951 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
954
955         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
956
957         * lily/include/constrained-breaking.hh: GCC 4 fix.
958
959 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
960
961         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
962         Replace it with functions get_line_forces and get_line_configuration.
963         (class Simple_spacer): Make data private.
964         Rewrite compression algorithm to be faster and simpler.
965
966         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
967         * lily/gourlay-breaking.cc (solve):
968         * lily/constrained_breaking.cc (space_line):
969         Change it to the new simple-spacer code.
970
971         * lily/paper-score.cc (get_paper_systems):
972         (Paper_score):
973         (process):
974         Delay breaking the systems until they are requested.
975         (find_break_indices):
976         Use vsize for indices.
977         (calc_breaking):
978         Move the "Calculating line breaks" message here.
979
980         * lily/system.cc (pre_processing):
981         Move the "Calculating line breaks" message away from here.
982         (break_into_pieces):
983         Allow multiple calls to this function in sequence (with touching-but-
984         not-overlapping breakpoints).
985
986         * lily/constrained-breaking.cc:
987         Replace most of the get_XXXX functions with get_line_details.
988         Only calculate the force for each line. Calculate configurations only
989         for the lines we will actually use.
990         Replace cols_ with lines_.
991
992 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * mf/GNUmakefile (depth): remove FC_FIND.
995
996         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
997
998         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
999
1000         * scm/framework-ps.scm (write-preamble): new function.
1001         (write-preamble): load mac fonts via fondu, even if gs-font-load
1002         is set.
1003
1004 2006-05-03  Werner Lemberg  <wl@gnu.org>
1005
1006         * mf/GNUmakefile (FC_FIND): Fix typo.
1007
1008 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1009
1010         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1011
1012 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * stepmake/aclocal.m4: run python-config for crosscompiling
1015         flags. 
1016
1017         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1018         -f png for HTML, TEXINFO formats. 
1019
1020         * input/tutorial/lbook-html-test.html: new file.
1021
1022         * lily/include/tie-formatting-problem.hh (class
1023         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1024         [column, direction]. This fixes laissez vibrer ties.
1025  
1026         * flower/include/tuple.hh (struct Tuple2): new file.
1027
1028         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1029         $(FCMATCH), only if $(NCSB_DIR) not set. 
1030
1031         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1032
1033         * config.make.in (DOCUMENTATION): set FCMATCH.  
1034
1035         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1036
1037 2006-05-03  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/ various: final round of reorg.
1040
1041         * Documentation/user/instrument-notation.itely: some more
1042         fixes from Eduardo, thanks!
1043
1044 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * VERSION (PACKAGE_NAME): release 2.9.3
1047
1048         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1049
1050         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1051
1052 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1053
1054         * scm/define-grob-properties.scm (all-user-grob-properties):
1055         Correct typo, thanks to Eduardo.
1056
1057 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1060
1061         * buildscripts/lilypond-words.py (F): indent fix.
1062
1063         * input/regression/tie-arpeggio-collision.ly: new file.
1064
1065         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1066         function: store outlines per column rank.
1067
1068         * lily/include/tie-configuration.hh (class Tie_configuration): add
1069         column_ranks_ to specification and configuration, to distinguish
1070         between ties for different heads in arpegiated chords.
1071
1072         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1073
1074         * *.py: more 4 space indents.
1075
1076         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1077
1078 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1079
1080         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1081
1082 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1085
1086         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1087
1088         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1089
1090 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * python/convertrules.py (conv): indent 4 for python files.
1093
1094 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * Documentation/user/changing-defaults.itely (Creating contexts):
1097         Clarify \new semantics.
1098
1099 2006-04-28  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/ various: major new sections in the
1102         Learning manual, slight reorg elsewhere.
1103
1104 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1107
1108         * scm/framework-ps.scm (output-framework): remove PageMedia
1109
1110 2006-04-27  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ tweaks.itely, working.itely: new
1113         files, being more advanced "learning manual" chapters.
1114
1115         * Documentation/user/ tutorial, putting, lilypond: reorg.
1116
1117 2006-04-26  Graham Percival  <gpermus@gmail.com>
1118
1119         * input/regression/lyric-combine-polyphonic.ly: fixed test
1120         (no more "can't find context `one'" error).
1121
1122 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1123
1124         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1125
1126         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1127         
1128 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/relocate.cc (read_relocation_dir): new function.
1131
1132 2006-04-26  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/instrument-notation.itely: a few more fixes
1135         from Eduardo, thanks!
1136
1137         * Documentation/user/README.txt: new file; contains info on
1138         style that used to be in lilypond.tely.
1139
1140         * Documentation/user/ various: first round of doc reorg.
1141
1142         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1143         graphic; this probably causes problems on some pdf
1144         viewers, notably Adobe Acrobat.
1145
1146 2006-04-24  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/instrument-notation.itely: many alterations
1149         to Vocal music, from Eduardo Viera.
1150
1151 2006-04-23  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/instrument-notation.itely: fix \new
1154         instead of \context problem.
1155
1156 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/relocate.cc (expand_environment_variables): new function.
1159         (read_line): id.
1160         (read_relocation_file): id.
1161
1162         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1163
1164 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1165
1166         * ly/engraver-init.ly: remove old comments from TabVoice
1167
1168 2006-04-20  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/instrument-notation.itely: added Erlend's
1171         latest doc patch, thanks!
1172
1173 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1174
1175         * lily/include/slur.hh:
1176         * lily/slur.cc:
1177         * lily/phrasing-slur-engraver.cc:
1178         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1179         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1180         Slur_engraver:: and putting it in
1181         Slur::auxiliary_acknowledge_extra_object ().
1182
1183         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1184
1185         * lily/note-collision.cc: fix a comment
1186
1187 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1188
1189         * stepmake/bin/add-html-footer.py: fix footer position in
1190         generated html files: before </body> and </html> tags.
1191
1192 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1193
1194         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1195         Earlier successive `make' commands finally compiled ok.
1196
1197         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1198
1199 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1200
1201         * lily/include/stem-tremolo.hh:
1202         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1203         callers.
1204
1205         * lily/lookup.cc:
1206         * lily/include/lookup.hh: add rotated_box ()
1207
1208 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1211         been generated. Fixes "can't get `--help'" bug after make clean.
1212
1213         * THANKS: alphabetize contributors.
1214
1215 2006-04-17  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/instrument-notation.itely: added Erlend's
1218         tabs and banjo doc patch.  Thanks!
1219
1220 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1221
1222         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1223
1224         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1225
1226         * scm/output-lib.scm: add some more predefined string tunings.
1227
1228         * Documentation/user/instrument-notation.itely: and doc them.
1229
1230 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1231
1232         * ly/engraver.ly: Remove obsolete comments.
1233
1234         * ly/gregorian-init.ly: Define default layout block.
1235
1236         * input/puer-fragment.ly: Updated and extended.
1237
1238 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1241         pdf conversion behaviour.
1242
1243         * flower/file-name.cc (dir_name)
1244         (get_working_directory): Move from relocate.cc.
1245
1246         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1247         
1248         * lily/relocate.cc: Encapsulate sys/stat.h in
1249         HAVE_STAT_H.
1250
1251 2006-04-14  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/ various: small updates from Cameron
1254         and Juergen, thanks!
1255
1256         * Documentation/user/ various: small updates of my own.
1257
1258         * THANKS: 2.7 -> 2.8.
1259
1260 2006-04-11  Graham Percival  <gpermus@gmail.com>
1261
1262         * scm/define-context-properties.scm: typo.
1263
1264         * Documentation/user/ : many more small updates.
1265
1266 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1267
1268         * scm/define-music-types.scm: disposed "docme".
1269
1270 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1271
1272         * lily/hairpin.cc: make niente circles a bit smaller.
1273
1274 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1275
1276         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1277         get-pfa and get-*-fonts targets.
1278
1279 2006-04-10  Graham Percival  <gpermus@gmail.com>
1280
1281         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1282         music-glossary, programming-interface: more minor fixes
1283         from mailist.
1284
1285         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1286
1287         * scm/define-context-properties.scm: another old \property update.
1288         This time tested for compiling!
1289
1290 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1291
1292         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1293
1294 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * scm/define-context-properties.scm (all-user-translation-properties): 
1297         * Documentation/user/global.itely (Page formatting): Compile fix.
1298
1299 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/user/advanced-notation.itely (Polymetric
1302         notation): Update the example to use the "+" symbol and add link
1303         to input/test/compound-time.ly.
1304
1305 2006-04-08  Graham Percival  <gpermus@gmail.com>
1306
1307         * scm/define-grob-properties.scm: clarify docs for #'direction.
1308
1309         * scm/define-context-properties.scm: update old \property override.
1310
1311         * Documentation/user/ advanced-notation, global, lilypond-book:
1312         more minor doc updates.
1313
1314 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1317
1318         * scm/backend-library.scm (search-gs): oops.
1319
1320 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * scripts/lilypond-book.py (output): use base, not filename for href.
1323
1324         * scm/backend-library.scm: only look for gs.
1325
1326         * scripts/lilypond-book.py (output): fix printfilename.
1327
1328         * lily/parser.yy (music_function_musicless_prefix): fold together
1329         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1330
1331         * lily/slur.cc (print): only set font-size if not set yet.
1332
1333         * lily/slur-configuration.cc (add_score): improved layout of debug
1334         scoring output.
1335
1336 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1337
1338         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1339         (draw_circle): Hopefully fixed regression.
1340         Improved documentation for several procedures.
1341         
1342 2006-03-04  Werner Lemberg  <wl@gnu.org>
1343
1344         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1345
1346 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * scripts/musicxml2ly.py (bindir): add dynamic
1349         relocation. 
1350
1351 2006-04-04  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/ basic-notation, advanced-notation, putting,
1354         instrument-notation, invoking, lilypond, THANKS: another ream of small
1355         fixes from the Doc Helpers.
1356
1357 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1358
1359         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1360
1361         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1362
1363         * Cleaned up interfaces between PostScript and Scheme, and moved
1364         computations from PostScript to Scheme:
1365
1366         * music-drawing-routines.ps
1367         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1368         with stroke_and_fill throughout.
1369         (euclidean_length, print_letter, draw_box): Deleted unused
1370         procedures.  If someone needs draw_box, implement it using
1371         draw_round_box; don't duplicate code.
1372         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1373         Refactored/cleaned up interfaces.
1374         (mark_URI): Moved.
1375
1376         * output-ps.scm: reordered arguments to PostScript functions to
1377         match new interfaces
1378         (glyph-string): Rewrote glyph-string.
1379         (grob-cause): Replaced string-append with format.
1380         (repeat-slash): Rewrote to do computation here.
1381         (round-filled-box): Rewrote to do computation here.
1382
1383 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1384
1385         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1386
1387         * stepmake/stepmake/toplevel- targets.make: print help info about
1388         cvs-clean
1389
1390 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1391
1392         * input/regression/hairpin-circled.ly: new file
1393
1394 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1395
1396         * lily/hairpin.cc (print): add support for circled tip
1397
1398         * scm/define-grob-properties.scm: add circled-tip parameter
1399
1400         * scm/define-grobs.scm: init circled-tip to false
1401         
1402 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * scm/music-functions.scm (quote-substitute): set
1405         iterators-ctor. 
1406
1407 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1410         BSTINPUTS. 
1411
1412         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1413
1414         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1415
1416 2006-03-31  David Feuer  <david.feuer@gmail.com>
1417         
1418         * scm/framework-ps.scm:
1419         
1420         * scm/output-ps.scm: glyph-string now produces smaller, more
1421         readable, and probably faster PostScript.  Several findfont
1422         scalefont setfont instances changed to selectfont
1423         Hacked-up string-appends changed to formats.
1424
1425         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1426         
1427 2006-03-30  Graham Percival  <gpermus@gmail.com>
1428
1429         * scm/lily-library.scm: make "no version" warning message more polite.
1430
1431         * lily/music.cc: add double quotes to failed octave check.
1432
1433         * Documentation/user/ advanced-notation, changing-defaults,
1434         instrument-notation, invoking, music-glossary: whole bunch of minor
1435         fixes from mailist.
1436
1437 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1440         $(buildscriptdir) iso. depth.
1441
1442         * VERSION (PACKAGE_NAME): release 2.9.1
1443
1444 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1447
1448         * VERSION (PATCH_LEVEL): bump version number.
1449
1450         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1451         scm_from_uint32 ()
1452
1453         * lily/pango-font.cc (pango_item_string_stencil): use
1454         scm_from_uint32 ()
1455
1456         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1457         $(outdir)/emmentaler-%.svg): remove canary.
1458
1459         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1460         glyphnames if we have a ttf font.
1461
1462 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1463
1464         * Documentation/user/advanced-notation.itely (Font selection):
1465         Corrected reference to the font-family-override.ly example.
1466
1467 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1468         
1469         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1470         stem-tremolo object in the stem (or else the stem might not be
1471         long enough).
1472
1473 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * lily/ttf.cc (print_trailer): only print existing glyphs.
1476
1477 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1478
1479         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1480         position the tremolo based on the position of the notehead.
1481
1482         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1483         notes and update the texidoc line with the new positioning rules.
1484         
1485 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1488
1489         * scripts/lilypond-book.py (Module): set default for linewidth if
1490         preamble not found.
1491
1492 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * VERSION (PACKAGE_NAME): release 2.9.0.
1495
1496         * input/regression/stem-tremolo-position.ly: new file.
1497
1498         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1499
1500 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1501
1502         * lily/stem-tremolo.cc (print): position
1503         the tremolo depending only on the end of the stem
1504         and not on the notehead
1505         (raw_stencil): center, on the middle staff line, the
1506         flag that is closest to the end of the stem (previously
1507         the bottom flag)
1508         (calc_width): add this callback to shorten a tremolo when
1509         it is beamed or it is stemup with a flag
1510         (style): add this callback to make a tremolo rectangular when
1511         it is beamed or it is stemup with a flag
1512         (rotated_box): this is like Lookup::beam but makes a rotated
1513         rectangle instead of a parallelogram
1514
1515         * lily/stem.cc (calc_stem_info): make sure the stem
1516         is long enough to fit the tremolo
1517         (calc-length): reduce the length of tremolo stems since the
1518         tremolo code is now capable of better positioning
1519
1520         * scm/define-grobs.scm: make calc_width the default beam-width
1521         callback for stem-tremolo and add the style callback
1522                 
1523 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1526         case. 
1527
1528 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * lily/ttf.cc (make_index_to_charcode_map): restore old
1531         cmap. 
1532
1533 2006-03-28  Werner Lemberg  <wl@gnu.org>
1534
1535         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1536
1537 2006-03-28  Graham Percival  <gpermus@gmail.com>
1538
1539         * THANKS: update for 2.9, add section for Documentation helpers.
1540
1541         * Documentation/topdocs/NEWS.tely: compile fix.
1542
1543         * Documentation/user/ basic-notation, global, advanced-notation,
1544         examples.itely: minor fixes from mailist.
1545
1546 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1549         note heads. 
1550
1551         * lily/ttf.cc (print_trailer): use it.
1552
1553         * lily/pango-font.cc (get_unicode_name): new function.
1554
1555         * lily/ttf.cc (make_index_to_charcode_map): move function from
1556         open-type-font.cc
1557         (print_trailer): substitute uniXXXX name if applicable. 
1558
1559         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1560         (pango_item_string_stencil): use it to generate uniXXXX names.
1561
1562         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1563         note heads, for uniform widths in shape note output.
1564         (overdone_heads): hmm. remove them again.
1565
1566         * scripts/lilypond-book.py (output): add links to filenames.
1567
1568         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1569
1570         * lily/note-collision.cc (get_clash_groups): only consider when
1571         Note_column::dir <> CENTER. 
1572
1573         * scripts/lilypond-book.py (get_option_parser): init output_name
1574         to ''. 
1575
1576 2006-03-24  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/topdocs/NEWS.tely: add @end itemize
1579
1580         * Documentation/user/ global, advanced-notation: minor
1581         stuff from mailist.
1582
1583 2006-03-23  Graham Percival  <gpermus@gmail.com>
1584
1585         * Documentation/user/ lilypond.tely, music-glossary,
1586         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1587
1588 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * mf/GNUmakefile: don't install .enc files.
1591
1592         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1593
1594         * VERSION (PATCH_LEVEL): bump to 2.9.0
1595
1596 2006-03-22  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/advanced-notation.itely: minor fixes
1599         from mailist.
1600
1601 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1604
1605         * branch lilypond_2_8
1606
1607 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1608
1609         * scripts/lilypond-book.py (samefile): new function, for windoze
1610         compatibility.
1611
1612 2006-03-21  Graham Percival  <gpermus@gmail.com>
1613
1614         * ly/engraver-init.ly: add info about StaffGroup.
1615
1616 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1617
1618         * input/regression/stem-direction-context.ly: idem.
1619
1620         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1621
1622         * THANKS: add Mats.
1623
1624         * input/regression/page-layout-twopass.ly: comment out \markup so
1625         tweak-file is left.
1626
1627         * lily/instrument-name-engraver.cc (finalize): add to instrument
1628         name global System. This also fixes chopped instrument names, but
1629         doesn't crash when there are slurs/beams.
1630
1631         * lily/slur-configuration.cc (add_score): disallow negative slur
1632         scores.
1633         
1634 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1637
1638         * lily/instrument-name-engraver.cc (process_music): kludge: add
1639         InstrumentName spanner to axis group of left bound. Fixes chopped
1640         off instrument names in EPS images.
1641
1642         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1643
1644         * scripts/abc2ly.py (option_parser): update to 2.7.40
1645
1646 2006-03-20  Graham Percival  <gpermus@gmail.com>
1647
1648         * THANKS: move small doc contributors to SUGGESTIONS.
1649
1650         * Documentation/user/ basic-notation, advanced-notation,
1651         global: small changes from mailist.
1652
1653 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/user/advanced-notation.itely (Text marks): update
1656         for new rehearsalMarkAlignSymbol convention.
1657
1658         * VERSION (PATCH_LEVEL): bump version.
1659
1660         * input/test/instrument-name-align.ly: new file.
1661
1662         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1663
1664         * input/test/instrument-name-align.ly: new file. Document how to
1665         align instrument names.
1666
1667         * lily/mark-engraver.cc: remove properties.
1668
1669         * scm/define-context-properties.scm
1670         (all-user-translation-properties): remove align symbol properties
1671         for barnumber/reh. mark.
1672
1673         * lily/break-align-interface.cc (self_align_callback): new
1674         interface, new function. Look at complete alignment. This handles
1675         tunable break alignments in case break-align-symbols are missing.
1676
1677         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1678
1679         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1680
1681         * python/convertrules.py (conv): mark/bar number alignment rule.
1682
1683         * lily/break-align-interface.cc (calc_positioning_done): also
1684         store offset from last visible break-alignment to its
1685         neighbor. This makes alignment on non-visible objects more reliable.
1686
1687         * po/lilypond.pot (Module): ran po-replace.
1688
1689         * input/regression/tie-single-manual.ly (Module): new file.
1690
1691         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1692         look at has_manual_position_.
1693         (from_ties): set has_manual_position_ if tie has staff-position set.
1694
1695         * lily/tuplet-bracket.cc (calc_positions): idem.
1696
1697         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1698         doesn't span time.
1699
1700 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1701
1702         * scm/define-markup-commands.scm (smallCaps): new markup command
1703         for turning a text to small caps using smaller font size and upper
1704         casing.
1705
1706 2006-03-17  Graham Percival  <gpermus@gmail.com>
1707
1708         * Documentation/user/ examples, instrument-notation,
1709         advnaced-notation: minor fixes from mailist.
1710
1711 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * Documentation/user/tutorial.itely (First steps): change example
1714         to verbatim.  
1715
1716 2006-03-17  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/ examples, advanced: minor changes from mailist.
1719
1720         * THANKS: add Geoff Horton, for documentation stuff.
1721
1722 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * python/lilylib.py (system): revert have_select kludge.
1725
1726         * Documentation/user/tutorial.itely (Commenting input files):
1727         update version numbers in doc. 
1728
1729         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1730         bound-padding to multi-measure-interface
1731
1732 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * input/test/engraver-example.ily: update version number.
1735
1736         * VERSION (PACKAGE_NAME): release 2.7.39
1737
1738         * lily/note-spacing.cc (get_spacing): heighten threshold where
1739         accidentals/arpeggios influence previous spacing fully.
1740
1741         * lily/rest.cc (y_offset_callback): only use direction if
1742         staff-position wasn't set before.
1743
1744         * lily/bar-number-engraver.cc: add support for
1745         barNumberAlignSymbol. 
1746         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1747
1748         * lily/pointer-group-interface.cc (set_ordered): new function. 
1749         (add_unordered_grob): new function.
1750
1751         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1752         to ordered, unless the opposite has been proved.  This fixes
1753         random reordering of large object groups across linebreaks,
1754         eg. beams.
1755
1756         * lily/main.cc (do_chroot_jail): printf format fix.
1757
1758         * lily/tie-formatting-problem.cc (generate_configuration):
1759         multiply y-shift for dot with direction.
1760  
1761         * scm/define-markup-commands.scm (note-by-number): put (magstep
1762         size) in y-attach too.
1763
1764         * Documentation/topdocs/NEWS.tely (Top): show override.
1765
1766         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1767         direction for stems.
1768         
1769 2006-03-15  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/user/ changing-defaults, global: minor
1772         fixes from mailist.
1773
1774 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1777
1778         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1779         breakable items after uniformly stretched notes.
1780
1781         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1782         outline with outer edge of note heads. This prevents infinity
1783         problems with tied whole notes.
1784
1785         * scripts/lilypond-book.py (do_file): use os.popen
1786
1787         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1788
1789 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1790
1791         * Documentation/user/invoking.itely: Add ragged-right to bug report
1792         guidelines.
1793
1794 2006-03-14  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/global.itely: small fix from mailist.
1797
1798 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1799
1800         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1801         file descriptor returned by tempfile.mkstemp() when writing
1802         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1803         on mingw.
1804
1805 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * po/fi.po: newline bugfix.
1808
1809 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * scm/paper.scm (paper-alist): Rounding fixes.
1812
1813 2006-03-13  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/ changing-defaults, instrument-notation,
1816         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1817
1818 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1819
1820         * po/fi.po: update.
1821
1822 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1825         mailto: to http:// 
1826
1827         * python/lilylib.py (print_environment): move ps_page_count to
1828         lilypond-book.py
1829
1830 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1833
1834         * scm/framework-ps.scm (embed-document): new function. Use to
1835         embed PFA files.
1836
1837         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1838
1839 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1840
1841         * Documentation/user/instrument-notation.itely (Setting simple
1842         songs): Added \book{...} around the full example, so the separate
1843         markups are included in the printed example. 
1844
1845 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1848         tmphandle.
1849
1850         * python/lilylib.py (system): rewrite system() using
1851         subprocess. Remove >& redirection trickery.
1852
1853 2006-03-11  Graham Percival  <gpermus@gmail.com>
1854
1855         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1856         notation-appendices.itely: minor fixes from mailist.
1857
1858 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1861         unsplit man also needs images.
1862
1863         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1864
1865         * VERSION (PACKAGE_NAME): 2.7.38 released.
1866
1867 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1870         log in output dir.
1871
1872 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1873
1874         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1875         respects the Score.skipTypesetting property.
1876         
1877 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1880         Prolog. No %%EOF after CFF file.
1881
1882 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1883         
1884         * lily/constrained-breaking.cc (get_max_systems): used to return a
1885         much too big value
1886         (combine_demerits): use pointers to reduce copying data
1887         (calc_subproblem): idem
1888         (get_page_penalty): add page turn penalties
1889         
1890 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * Documentation/user/invoking.itely (Invoking lilypond): better
1893         explanation of -e usage.
1894
1895         * lily/main.cc (main_with_guile): don't append to
1896         init_scheme_code_string
1897
1898         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1899
1900         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1901
1902         * scripts/convert-ly.py (do_options): don't print help for
1903         --show-rules rule.
1904
1905         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1906         @code and @example. Update from texinfo.tex from CVS.
1907
1908 2006-03-08  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/scheme-tutorial.itely: clarifies distances
1911         measured in staff-spaces.
1912
1913 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1916         consider[k] is true.
1917
1918         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1919
1920         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1921         consider columns that have originals.  Unifies spacing for mm
1922         rests around line breaks.
1923
1924         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1925         (set_text_rods): idem.
1926         (calculate_spacing_rods): new function: share code between
1927         set_text_rods and set_spacing_rods.
1928         (set_text_rods): take extents of bounds into account.  
1929
1930 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * Documentation/user/basic-notation.itely (Writing music in
1933         parallel): don't use relative.
1934
1935 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * ly/music-functions-init.ly (Module): add shiftDurations
1938
1939         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1940
1941         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1942
1943         * ly/engraver-init.ly: init vocalName to nil.
1944
1945 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1946
1947         * scm/music-functions.scm (music->make-music): bugfix,
1948         KeyChangeEvents are now handled correctly.
1949
1950         * scripts/lilypond-book.py: Add --debug option.
1951
1952 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * python/lilylib.py: add tempfile.
1955
1956 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * VERSION (PACKAGE_NAME): release 2.7.37
1959
1960         * python/lilylib.py (ps_page_count): remove make_ps_images().
1961         (ps_page_count): remove mkdir_p
1962         (system): remove cleanup_temp.
1963         (exit): remove lilypond_version_(check)
1964         (error_log): remove pseudo_filter_p
1965         remove read_pipe
1966         remove cp_to_dir
1967         remove identify
1968
1969         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1970         use __main__
1971
1972         * lily/accidental-engraver.cc (make_standard_accidental): only add
1973         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1974
1975         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1976         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1977         Make incompatibilities.
1978
1979         * scm/output-ps.scm (grob-cause): replace backslashes by /
1980         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1981
1982 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * cygwin/GNUmakefile: Install fixes.
1985
1986         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1987
1988         * lily/note-head.cc (head::get_balltype): Compile fix.
1989
1990         * flower/file-name.cc (dos_to_posix): Flower string fix.
1991
1992 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * python/lilylib.py: pychecker cleanups.
1995
1996         * scripts/lilypond-book.py
1997         (Lilypond_snippet.output_print_filename): pychecker cleanups
1998
1999         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2000
2001         * python/lilylib.py (underscore): remove identify() , warranty()
2002
2003         * ps/music-drawing-routines.ps: change Border routine for GSView
2004         compatibility.
2005
2006         * lily/stem.cc (height): use quantize-positions.  This triggers
2007         set_stem_lengths, so scripts on beamed stems are handled correctly.
2008
2009         * lily/side-position-interface.cc (aligned_side): check if edges
2010         of script are inside staff. Fixes accent of edge of the staff.
2011
2012         * input/regression/staccato-pos.ly: more examples.
2013
2014         * stepmake/aclocal.m4 (depth): fix bashism.
2015
2016         * lily/lyric-combine-music-iterator.cc: move from
2017         new-lyric-combine-iterator.cc
2018         (process): add pending_grace_lyric_ member to delay lyrics on
2019         grace notes.
2020
2021         * lily/system-start-text.cc (print): suicide if we don't have any
2022         elements. Fixes hara kiri'd instrument names.
2023
2024         * scripts/mup2ly.py (Module): remove.
2025
2026 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * Documentation/user/global.itely (A single music expression):
2029         close @lilypond properly
2030
2031         * lily/volta-bracket.cc (modify_edge_height): change from
2032         after_line_breaking_callback. Suicide last bracket if appropriate.
2033  
2034         * python/lilylib.py: strip getopt support
2035
2036         * scripts/etf2ly.py (do_options): use optparse
2037
2038         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2039
2040         * scripts/abc2ly.py (voices): use optparse.
2041
2042         * stepmake/stepmake/generic-vars.make: new function absdir.
2043
2044         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2045
2046         * scripts/lilypond-book.py (find_file): use global_options for
2047         include path
2048
2049         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2050         entering C code.
2051
2052 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * python/lilylib.py (get_global_option): ughness for extracting
2055         global options from lilylib.
2056         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2057
2058         * scripts/lilypond-book.py (get_option_parser): use optparse for
2059         option handling.  Put options in global_options variable.
2060
2061 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2062
2063         * Documentation/index.html.in: clarify.
2064
2065 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2066
2067         * scm/layout-page-layout.scm (write-page-breaks): add a
2068         music-system-heights property to the page layout output.
2069
2070         * scm/page.scm (make-page-stencil): take footer into account when
2071         computing the 'space-left page property
2072         (annotate-space-left): take footer into account when annonating
2073         space left.
2074
2075 2006-02-28  Graham Percival  <gpermus@gmail.com>
2076
2077         * Documentation/user/ advanced-notation, global: more (final)
2078         docs for music expressions, removed special fermatas.
2079
2080 2006-02-27  Graham Percival  <gpermus@gmail.com>
2081
2082         * Documentation/user/ basic-notation, global: minor changes
2083         from mailist.
2084
2085 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2086
2087         * scm/framework-ps.scm:         
2088         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2089         layer for inf? and nan? from framework-ps to lily-library.
2090
2091 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2094         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2095
2096         * buildscripts/substitute-encoding.py (Module): remove file.
2097
2098         * mf/GNUmakefile: more PFA strippage.
2099
2100         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2101
2102         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2103         generation
2104
2105         * scm/framework-ps.scm: remove font name munging.
2106
2107         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2108
2109 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2110
2111         * scm/markup.scm (define-markup-command): change
2112         def-markup-command to define-markup-command
2113
2114         * scm/music-functions.scm (define-music-function): change
2115         def-music-function to define-music-function.
2116
2117         * python/convertrules.py (conv): rules for def-music-function
2118         and def-markup-commands
2119
2120         * Documentation/user/programming-interface.itely,
2121         input/no-notation/display-lily-tests.ly,
2122         input/regression/lily-in-scheme.ly,
2123         input/regression/markup-user.ly,
2124         input/regression/music-function.ly, input/regression/tie-chord.ly,
2125         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2126         ly/gregorian-init.ly: use new macro names (define-music-function,
2127         define-markup-command).
2128
2129 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2132         (output): add comments to lp-book latex output.
2133
2134         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2135         address.
2136
2137 2006-02-23  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/ tutorial, global: minor changes.
2140
2141 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2142
2143         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2144         blocks (for make 3.80)
2145
2146         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2147         \notemode so that user should not have to explicitely type it.
2148
2149         * scm/define-music-display-methods.scm: various
2150         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2151         constructs)
2152
2153         * input/no-notation/display-lily-tests.ly: new tests for
2154         \applyOutput and \applyContext
2155
2156 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2159         changed it slightly so that the number of systems returned by
2160         solve () will be the same as the last value passed to resize
2161         (). I've also added more documentation, removed casts, fixed style
2162         problems and put in some recovery if constraints aren't satisfied."
2163
2164 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2167         for emacs < 22 compatibility.
2168         (count-rexp): Use it.
2169         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2170         substring juggling (Milan Zamazal).
2171
2172 2006-02-23  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/ basic-notation, advanced-notation,
2175         global.itely, invoking.itely, tutorial,itely:
2176         minor fixes from mailist.
2177
2178         * scm/define-markup-commands.scm: improve docs of \filled-box.
2179
2180 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2181
2182         * Documentation/index.html.in: changes concern the previous release.
2183
2184         * input/regression/+.ly: cultivate typographical terminology.
2185
2186 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * scm/define-grob-interfaces.scm (parentheses-interface): add
2189         padding to parentheses-interface.
2190
2191         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2192         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2193
2194         * VERSION (PATCH_LEVEL): release 2.7.36
2195
2196         * lily/slur.cc: add avoid-slur (ugh.)
2197         
2198         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2199         intersection gets smaller. This fixes slurs over extreme points.
2200
2201         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2202         stems with neutral-direction set.
2203
2204         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2205
2206         * lily/open-type-font.cc (load_table): format error.
2207
2208         * lily/change-iterator.cc (process): format fix.
2209
2210         * flower/include/international.hh (_f): idem.
2211
2212         * flower/include/std-string.hh: add format printf attribute.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): height of all
2215         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2216
2217         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2218         ambitus lines.
2219
2220         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2221
2222 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2223
2224         * input/regression/: upgraded syntax for some files.
2225
2226         * THANKS: Add bughunters.
2227
2228 2006-02-22  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/ invoking.itely, advanced-notation.itely,
2231         global.itely: long-awaited "let's make chapter 10 not suck"
2232         update.  Rearrange chapter 10; now called "global issues",
2233         addresses file structure, etc.  Some info from other files
2234         moved into global.itely.
2235
2236 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2239         catch trill-span-event notes.
2240
2241         * Documentation/user/examples.itely (Ancient notation templates): typo.
2242         (Jazz combo): typo.
2243
2244         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2245
2246         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2247
2248         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2249
2250         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2251
2252         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2253         froum Laissez_vibrer_engraver.
2254
2255         * ly/declarations-init.ly (repeatTie): add \repeatTie
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2258
2259         * scm/define-grob-properties.scm (all-user-grob-properties): add
2260         head-direction property.
2261
2262         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2263         from_lv_ties. Take head direction argument.
2264
2265         * lily/semi-tie-column.cc: rename from
2266         laissez-vibrer-tie-column.cc. Rename class too.
2267
2268         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2269         class too.
2270
2271         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2272
2273         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2274         0 case.
2275         (find_breaks): idem.
2276
2277 2006-02-21  Graham Percival  <gpermus@gmail.com>
2278
2279         * Documentation/user/advanced-notation.itely: fixed make-moment]
2280         example.
2281
2282         * Documentation/user/basic-notation.itely: more clarification to
2283         transpose.
2284
2285 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/include/constrained-breaking.hh (class
2288         Constrained_breaking): new file.
2289
2290         * lily/constrained-breaking.cc (resize): new file.
2291
2292         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2293
2294         * Documentation/user/advanced-notation.itely (Clusters): insert
2295         end ignore too.
2296
2297         * lily/tie-column.cc (calc_positioning_done): support for
2298         tie-score debugging
2299
2300         * lily/tie-formatting-problem.cc
2301         (generate_extremal_tie_variations): factor out.
2302         (score_ties_configuration): annotate all tie 
2303         (print_ties_configuration): new routine.
2304         (generate_configuration): nudge extremal ties outside of the head
2305         Y extents.
2306         (score_ties_configuration): oops. convert to staff-space before
2307         determining position symmetry.
2308
2309 2006-02-20  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/*-notation.itely: misc minor editing,
2312         shifting doc sections around.
2313
2314         * Documentation/user/*-notation-itely, global.itely,
2315         changing-defaults.itely: added new stuff from NEWS.
2316
2317 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2318
2319         * po/fi.po: update.
2320
2321 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2324         lilypond --verbose for lp-book.
2325
2326         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2327         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2328
2329         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2330         $(buildscript-dir) iso. absolute depth.
2331
2332         * buildscripts/genicon.py (dir): thinko.
2333
2334         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2335
2336 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2337
2338         * scm/output-lib.scm: swap darkcyan/darkyellow
2339
2340         * THANKS: Add bughunters.
2341
2342 2006-02-19  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/programming-interfaces.itely: fixed example.
2345
2346         * Documentation/user/instrument-notation.itely: fix @{ @}.
2347
2348         * scm/script.scm: add avoid-slur for \open.
2349
2350 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/tie-formatting-problem.cc (score_configuration): use
2353         sliding score for min-length. 
2354
2355         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2356         spaghetti for icons.
2357
2358         * buildscripts/genicon.py (program_name): new file.
2359
2360         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2361         in outline too.  
2362         (generate_configuration): for small ties, also look for collisions
2363         at Y + DIR*h + DELTA_Y.
2364         (get_variations): consider variation for dot positions too.
2365
2366         * lily/side-position-interface.cc (aligned_side): take abs for
2367         quantized rounded position. Fixes tenuto below staff.
2368
2369         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2370         markers when necessary.
2371
2372         * lily/program-option.cc (internal_set_option): add
2373         strict_infinity_checking option.
2374
2375         * scm/output-lib.scm (cyan): swap yellow and cyan.
2376
2377 2006-02-19  Graham Percival  <gpermus@gmail.com>
2378
2379         * darwin.patch: trivial linenumber update.
2380
2381         * Documentation/user/ {various}: `\context foo = named' changed
2382         to `\new foo = "name"' in docs.
2383
2384 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/stencil.scm (annotate-y-interval): use it.
2387
2388         * scm/lily-library.scm (interval-sane?): new function.
2389
2390         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2391         tfm_checksum stuff.
2392
2393         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2394         common refpoint.
2395
2396         * flower/include/std-vector.hh (iterof): add iterof macro.
2397
2398         * lily/enclosing-bracket.cc (width): new function.
2399
2400         * lily/align-interface.cc (align_elements_to_extents): reinstate
2401         warning.
2402
2403 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2404
2405         * Documentation/index.html.in: fix spelling: thankyous.
2406
2407 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/lyric-hyphen.cc: typo.
2410
2411 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2414         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2415         builds don't work. 
2416
2417         * VERSION: release 2.7.35
2418
2419         * lily/beam.cc (get_default_dir): oops. Take abs () for
2420         extremes[DOWN].
2421         (get_default_dir): use extreme position criterion only in absence
2422         of forced stem directions.
2423
2424         * VERSION (PATCH_LEVEL): bump VERSION.
2425
2426         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2427         dependencies. Necessary for -jX builds.  
2428
2429 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/relocate.cc (setup_paths): Yet another const fix.
2432
2433 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2436
2437         * lily/relocate.cc (setup_paths): oops.
2438
2439 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2440
2441         * Documentation/index.html.in: order links: html before PDF.
2442
2443 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/tie-column-format.cc (Module): remove.
2446
2447         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2448
2449         * lily/text-spanner.cc (print): idem.
2450
2451         * lily/dynamic-text-spanner.cc (print): only print line if longer
2452         than dash-period.
2453
2454         * lily/auto-change-iterator.cc (change_to): formatting.
2455
2456         * lily/beam.cc (get_default_dir): take extreme note head as input
2457         for stem direction.
2458
2459         * lily/tie.cc (get_default_dir): only look directions for visible
2460         stems. 
2461
2462         * lily/side-position-interface.cc (aligned_side): oops. Don't
2463         mutiply with direction. This fixes quantized (staccato, tenuto)
2464         scripts below notes.
2465
2466         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2467         direction. Fixes c-lyrics-center-align.ly
2468
2469 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2472         constructor.
2473
2474         * lily/std-string.cc:
2475         * lily/include/std-vector.hh (split_string): Move and rename from
2476         lily/include/misc.hh, lily/misc.cc.  Update callers.
2477
2478 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2481
2482 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * flower/test-file.cc: New file.
2485
2486         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2487         libraries.
2488
2489         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2490
2491 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * flower/include/file-storage.hh: remove file.
2494
2495         * lily/include/midi-item.hh (class Midi_track): idem.
2496
2497         * lily/include/source.hh (class Sources): idem.
2498
2499         * lily/include/performance.hh (class Performance): use vector
2500         iso. Cons<>
2501
2502         * flower/include/cons.hh (class Cons): remove file.
2503
2504         * flower/include/flower-proto.hh: remove template cruft.
2505
2506         * lily/include/font-metric.hh: use size_t not vsize for indices.
2507
2508         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2509         from proto.
2510
2511         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2512
2513         * lily/include/paper-book.hh (class Paper_book):
2514         make get_system_specs() public.
2515
2516         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2517         the force=10000 case if we don't have a current-best. 
2518
2519         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2520         vsize 
2521
2522         * flower/include/flower-proto.hh: remove outdated templates.
2523
2524         * scm/page.scm: use annotate-spacing
2525
2526 2006-02-15  Graham Percival  <gpermus@gmail.com>
2527
2528         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2529
2530         * THANKS: moved Erlend Aasland to contributors.
2531
2532 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * config.hh.in: remove HAVE_PANGO_16
2535
2536         * lily/tuplet-bracket.cc (calc_positions): multiply with
2537         staff-space for beam case. This fixes tuplets+beams on scaled
2538         staves.
2539
2540         * config.hh.in: remove all Kpathsea related defines.
2541
2542         * lily/dot-column.cc (side_position): reach stem via dots->
2543         head->stem. Inspect all stems for dot collisions. 
2544
2545         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2546         stem handling.
2547
2548         * lily/bar-number-engraver.cc (process_music): document function
2549         of whichBar.
2550
2551         * lily/score.cc (default_rendering): add pscore, not systems
2552         themselves.
2553
2554         * lily/paper-book.cc (get_system_specs): separate generation of
2555         titles and systems.
2556
2557         * flower/include/std-vector.hh: don't include config.hh
2558
2559 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * flower/include/std-vector.hh: Better wrapper compatibility with
2562         std::vector.
2563
2564         * flower/include/flower-proto.hh: Remove cheap forward declaration
2565         attempts.
2566
2567         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2568
2569 2006-02-14  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/invoking.itely: add warning about command line.
2572
2573 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/include/lily-proto.hh: add Prob, rm Page.
2576
2577         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2578
2579         * VERSION: release 2.7.34
2580
2581         * lily/relocate.cc (framework_relocation): show canary if
2582         GHOSTSCRIPT_VERSION undefined.
2583
2584         * GNUmakefile.in: remove $(VERSION) symlink.
2585
2586         * lily/relocate.cc (setup_paths): add + 
2587
2588 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2589
2590         * Documentation/index.html.in: specify sizes for all big HTML pages.
2591
2592 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * config.hh.in: remove @FRAMEWORKDIR@
2595
2596         * lily/system-start-text.cc (get_stencil): new file: separate out
2597         system-start-delimiter text support.
2598
2599         * input/**ly: replace \context with \new where appropriate.
2600         
2601         * THANKS: add Don.
2602
2603         * lily/slur-scoring.cc (get_base_attachments): use
2604         robust_relative_extent. This fixes problems with empty paper-columns. 
2605
2606 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2609
2610         * scm/define-music-properties.scm (all-music-properties):
2611         create-new property.
2612
2613         * lily/context-specced-music-iterator.cc (construct_children):
2614         inspect 'create-new property iso. magical $uniqueContextId context
2615         id.
2616
2617         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2618
2619         * lily/context-key-manager.cc (Module): new file. Encapsulate
2620         object key generation.
2621
2622         * lily/include/context-key-manager.hh (Module): new file.
2623
2624 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2627         names vertically
2628
2629         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2630         options.
2631         (reloc_b): excise --enable-framework-dir
2632
2633         * lily/relocate.cc (framework_relocation): use getenv
2634         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2635
2636 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * flower/include/std-string.hh: 
2639         * flower/include/std-vector.hh: Finish std:: conversion; move
2640         flower extensions from std:: namespace.  Update users.
2641
2642         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2643         their expansion to vector<*>.  Update users.
2644
2645 2006-02-10  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/invoking.itely: add example to File structure.
2648
2649         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2650         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2651
2652 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * ly/paper-defaults.ly: typo.
2655
2656         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2657         set_parent() for parentheses. This will make it show up in bbox
2658         calculations.
2659
2660         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2661         ly:grob-common* functions.
2662
2663         * lily/grob-scheme.cc (LY_DEFINE):
2664         ly:grob-common-refpoint-of-array: new function 
2665         ly:grob-common-refpoint: new function 
2666         ly:grob-relative-coordinate: new function 
2667
2668         * lily/instrument-name-engraver.cc (process_music): use
2669         Text_interface::is_markup(). This fixes \markup on instrument names.  
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2672         for ties and slurs.
2673
2674         * lily/slur.cc (print): idem.
2675
2676         * lily/tie.cc: add line-thickness for ties. 
2677
2678 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * scm/output-svg.scm: Document diversion from GNU coding standards
2681         as a workaround for a bug in Microsoft Internet Explorer.
2682
2683 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/instrument-name-engraver.cc (process_music): use
2686         is_markup() iso. is_string()
2687
2688         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2689
2690         * lily/percent-repeat-engraver.cc (process_music): only look at
2691         main_part_ for % repeats.
2692
2693         * lily/stem-tremolo.cc (get_beam_translation): new function.
2694         (calc_slope): new function.
2695         (height): don't use real slope.
2696
2697 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2698
2699         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2700         new connect-to-neighbor, control-points and staff-padding
2701         properties to make ligature brackets showing up again.
2702
2703 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * VERSION: release 2.7.33
2706
2707         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2708         too many.
2709
2710         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2711         remove applyOutput example.
2712         (Objects connected to the input): document \tweak, \parenthesize
2713
2714         * lily/relocate.cc (prefix_relocation): allow "current"
2715         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2716         changing VERSION in a lily tree less painful.
2717
2718         * input/regression/parenthesize.ly: new file. 
2719
2720         * scm/output-lib.scm (parenthesize-element): new function.
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2723
2724         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2725
2726         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2727         cause: accidentals are caused by note heads, not note events. 
2728
2729 2006-02-08  Graham Percival  <gpermus@gmail.com>
2730
2731         * darwin.patch: small patch from Erlend, thanks!
2732
2733         * Documentation/user/basic-notation.itely: add stem-neutral example.
2734
2735         * Documentation/user/putting.itely: clarifications.
2736
2737 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2740         note, add more guidelines to what should go into NEWS.
2741
2742         * input/sakura-sakura.ly: document how to override font.
2743
2744         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2745
2746 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2749
2750 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2753         convertrules.  Add explicit grouping, needed for python2.2.
2754
2755 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2758
2759 2006-02-07  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/global.itely: fix line-width in (text) docs.
2762
2763         * Documentation/user/lilypond-book.itely: same.
2764
2765 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION (PACKAGE_NAME): release 2.7.32
2768
2769         * Documentation/topdocs/NEWS.tely (Top): document new variable
2770         naming.
2771
2772         * flower/include/array.icc (Message): remove file.
2773
2774         * flower/include/std-vector.hh: make sure vsize and VPOS are
2775         defined for binary_search_bounds().
2776
2777         * flower/std-string.cc (std): add to_string(long unsigned).
2778
2779         * configure.in (gui_b): excise std_string option.
2780         (gui_b): excise std_vector option.
2781
2782         * flower/string.cc (Module): excise flower array & string
2783
2784         * flower/include/std-string.hh: excise flower string.
2785
2786         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2787
2788         * python/convertrules.py (lilypond_version_re_str): require
2789         only numbers and dots in \version string.
2790
2791 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/system-start-delimiter.cc (print): allow style = text too.
2794
2795         * lily/system-start-delimiter-engraver.cc
2796         (acknowledge_system_start_text): new function, also add add to
2797         support of system-start-text (instrument names). This fixes
2798         instrument names on piano staves.
2799
2800         * lily/instrument-name-engraver.cc: rewrite. Use
2801         system-start-delimiter approach. This save memory and cpu.
2802
2803         * scm/define-grobs.scm (all-grob-descriptions): remove
2804         instrument-name from break-alignment.
2805
2806         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2807
2808 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2811         jobserver going.
2812
2813         * configure.in (std_vector): On by default.
2814
2815         * lily/include/font-metric.hh:
2816         * lily/include/tfm-reader.hh: 
2817         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2818         Update users.
2819
2820         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2821
2822 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * VERSION (PACKAGE_NAME): 2.7.31
2825
2826         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2827         EPS edge at 0, but take minimum with left-overshoot. This fixes
2828         cut off system start delims. 
2829
2830         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2831         hack: add to axis group if not added yet. This fixes hara kiri'd
2832         piano staves.
2833
2834         * lily/hara-kiri-group-spanner.cc
2835         (force_hara_kiri_in_y_parent_callback): fix signatures.
2836
2837         * lily/hairpin.cc (print): check next hairpin to see whether or
2838         not to be continuing.
2839
2840 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * Remove trailing whitespace from makefiles.
2843         
2844         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2845         for earlier gcc.
2846
2847         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2848
2849         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2850
2851         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2852
2853         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2854
2855         * configure.in: Use it.
2856
2857 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/music-functions.scm (pitch-of-note): new function.
2860
2861         * ly/music-functions-init.ly: add \octave and \addquote
2862
2863         * lily/parser.yy (music_function_chord_body): softcode \octave.
2864         (lilypond_header): softcode \addquote
2865
2866 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2869         array.hh, parray.hh at all.  Getting ready to flip the
2870         configure default.
2871
2872         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2873
2874         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2875         a bit.
2876
2877         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2878
2879 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * flower/include/array.hh: typo. 
2882
2883 2006-02-02  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2886
2887 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * flower/include/pqueue.hh: Derive from std::vector.
2890
2891         * flower/include/parray.hh: Conform to std::vector interface.
2892         Update users.
2893
2894 2006-02-02  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2897
2898 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * flower/file-path.cc (is_file): remove if 0 section.
2901
2902         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2903         selecting afii61352.
2904
2905 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * flower/include/std-vector.hh (boundary): Oops, reverse.
2908
2909         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2910         remove superfluous `d'.
2911
2912         * flower/include/std-vector.hh (boundary, top): Detach from class.
2913         Remove empty vector shell.
2914
2915         * flower/include/array.hh (reverse, swap): Detach from class.
2916         Update users.
2917         
2918         * flower/include/std-vector.hh
2919         * flower/include/array.hh (concat): Globally change to insert ().
2920
2921         
2922         * flower/include/std-vector.hh
2923         * flower/include/parray.hh
2924         * flower/include/array.hh (elem, elem_ref): Globally replace by
2925         at ().
2926
2927 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2930
2931         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2932         anticipate on identifier substitutions.
2933
2934 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * flower/include/std-vector.hh (insert): Remove, replace by
2937         std::vector interface.  Update callers.
2938
2939         * flower/include/array.icc (insert): Change signature to
2940         match std::vector interface.
2941         
2942         * flower/include/array.icc (vector_sort): Bugfix.
2943
2944 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/parser.yy (output_def_head_with_mode_switch): new
2947         production. Result: dashes and underscores may be used in the
2948         \paper block.
2949
2950         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2951
2952         * python/convertrules.py (conv): oops. One slash too much.
2953
2954 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * flower/include/std-vector.hh (sort): Remove, replace by
2957         ::vector_sort.  Update callers.
2958
2959         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2960         (sort): Bugfix.
2961
2962         * flower/test-std.cc (vector_sort): New test.
2963
2964 2006-02-01  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/putting.itely: fixes from Erik.
2967
2968 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * flower/test-std.cc: Add simple unit test for vector migration.
2971
2972         * stepmake/stepmake/test*: Unit test support.
2973
2974         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2975         update callers.
2976
2977         * flower/include/array.hh (begin, end): Add.
2978         (del, get): Remove.
2979
2980 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2983         std::string not String. 
2984
2985         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2986         iso UINT_MAX.
2987
2988         * lily/prob.cc (Prob): copy type_ too.
2989
2990         * lily/lily-guile.cc (mangle_cxx_identifier): new
2991         function. Class_bla::foo_bar_[px] ->
2992         ly:class-bla::foo-bar[?!]. Changes throughout
2993
2994 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2997
2998         * lily/beam.cc (calc_direction): take dir from visible stem in
2999         degenerate case.
3000
3001 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3004         Fix -1, >=0 boundary checks for unsigned vsize.
3005
3006         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3007         loop for unsigned vsize.
3008
3009         * configure.in (--enable-std-vector): New option.
3010         (--enable-std-string): On by default.
3011
3012         * flower/include/std-vector.hh: New file.  Enable switch to
3013         std::vector, update client code.
3014
3015 2006-01-30  Graham Percival  <gpermus@gmail.com>
3016
3017         * scm/document-translation.scm: clarify "this context is also
3018         known as".  Thanks, Werner!
3019
3020         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3021
3022         * Documentation/user/invoking.itely: small fix from Don.
3023
3024 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/lily.scm (define-scheme-options): rename option
3027         preview-include-book-title to book-title-preview
3028         (define-scheme-options): move force-eps-font-include (from paper
3029         block) to eps-font-include -d option.
3030
3031         * VERSION (PATCH_LEVEL): release 2.7.30
3032
3033         * input/bach-schenker.ly (staffPiano): new file.
3034
3035         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3036
3037         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3038         credits to Nicolas.
3039
3040         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3041
3042         * ps/lilyponddefs.ps: remove start-system, stop-system,
3043         start-page fluff. This saves putting { } code on the stack, fixing
3044         stack overflows when including EPS files.
3045
3046 2006-01-29  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3049
3050 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3051
3052         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3053
3054 2006-01-28  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3057
3058 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * input/mutopia/claop.py: Update.
3061
3062 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * input/regression/completion-heads.ly (texidoc): fix.
3065
3066         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3067
3068         * lily/tie-formatting-problem.cc
3069         (set_ties_config_standard_directions): use abs iso fabs for ints.
3070
3071         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3072
3073         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3074         little less than noteheight, to prevent overlaps in chords.
3075
3076         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3077         head, and fudge stem-attachment.
3078
3079         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3080
3081         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3082
3083 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * lily/main.cc (main): Debugging aid: catch exceptions.
3086
3087         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3088         output with std::string.
3089
3090 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3093
3094 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * Fix -DSTRING_UTILS_INLINED.
3097
3098 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * VERSION (PATCH_LEVEL): release 2.7.29
3101
3102         * lily/relocate.cc (setup_paths): mingw uses std string too.
3103
3104         * lily/*.cc: various fixes for substr(ARG).
3105
3106         * lily/sustain-pedal.cc (print): 
3107
3108         * flower/file-name.cc (slashify): use std strings.
3109
3110         * flower/string-convert.cc: remove publib.h
3111
3112         * scm/define-markup-commands.scm (verbatim-file): new markup
3113         command \verbatim-file
3114
3115         * Documentation/topdocs/NEWS.tely: fixup URLs
3116
3117         * input/regression/alignment-vertical-manual-setting.ly (Module):
3118         new file.
3119
3120         * lily/align-interface.cc (align_elements_to_extents): overwrite
3121         translations with numbers in alignment-offsets from left bound
3122
3123         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3124         (page-translate-systems): new function: take into account Y-offset.
3125
3126         * Documentation/topdocs/NEWS.tely (Top): document new features.
3127
3128         * input/regression/page-layout-manual-position.ly (Module): new
3129         file.
3130
3131 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * flower/file-path.cc (path::parse_path): Oops.
3134
3135         * Finish std::string interface.  For now, use std:: marker
3136         throughout for easy s/r.
3137
3138 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * Documentation/user/putting.itely (Score is a single musical
3141         expression): typo.
3142         (Score is a single musical expression): more typos.
3143
3144         * scm/page.scm (annotate-space-left): thinko.
3145         (annotate-page): more thinkos.
3146
3147 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3150         for different \score blocks separately.
3151         (post-process-pages): put write-page-layout into paper block.
3152
3153         * lily/output-def.cc (get_parser): new file.
3154
3155         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3156         file.
3157
3158         * lily/include/output-def.hh (class Output_def): add parser_ member.
3159
3160         * input/regression/page-layout-twopass.ly (Module): new file.
3161
3162         * scm/lily.scm: remove cpp hack.
3163
3164         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3165
3166 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * GNUmakefile.in (c-clean): New target.
3169
3170         * flower/include/std-string.hh: String/std::string compatibility:
3171         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3172         type.
3173
3174         * flower/rational.cc: 
3175         * flower/include/rational.hh: 
3176
3177         * flower/offset.cc: 
3178         * flower/include/offset.hh: 
3179
3180         * flower/interval.cc: 
3181         * flower/include/interval.hh: 
3182
3183         * flower/string-convert.cc: 
3184         * flower/include/string-convert.hh: Use std::string [interface].
3185         Update callers.
3186
3187 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3188
3189         * Documentation/index.html.in: clean up.
3190
3191 2006-01-25  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/putting.itely: another new untested doc section.
3194
3195 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scm/layout-page-layout.scm (write-page-breaks): write
3198         \spacingTweaks #ALIST. Handle grace timing.
3199
3200         * scm/: more imports.
3201
3202         * scm/page.scm (make-page): add footer/header.
3203         (annotate-space-left): revise: only take page argument.
3204         (layout->page-init): new function.
3205
3206         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3207         version of the system/spacing/linebreak hack writing to the output
3208
3209         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3210         ly:make-prob.
3211
3212         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3213         ly:spanner-bound
3214
3215 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3218
3219         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3220
3221         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3222         handling to page.scm
3223
3224         * lily/prob-scheme.cc (LY_DEFINE): new file.
3225         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3226
3227         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3228         prob functions.
3229
3230         * lily/music.cc (derived_mark): derive Music from Prob.
3231
3232         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3233
3234         * lily/prob.cc (Module): Implement Prob (Property Object), object
3235         with shared and r/w property alists.  
3236
3237         * lily/include/prob.hh (Module): new file. Declare Prob.
3238
3239         * flower/string.cc: remove is_empty().
3240
3241         * flower/include/string.hh (class String): remove String:: qualifier.
3242
3243         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3244         substitute appropriate functions.
3245
3246         * flower/include/string.hh (class String): remove to_str0 and
3247         is_empty(). S&R everywhere.
3248
3249 2006-01-23  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/basic-notation.itely: add hairpin
3252         after-linebreak tweak to commonprop.
3253
3254         * Documentation/user/putting.itely: added two new sections.
3255
3256 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * flower/international.cc: 
3259         * flower/include/international.hh: 
3260
3261         * flower/getopt-long.cc: 
3262         * flower/include/getopt-long.hh: Use std::string [interface].
3263         Update callers.
3264
3265         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3266
3267         * stepmake/stepmake/executable-rules.make: Add dependency on
3268         module libraries.
3269
3270 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * flower/file-path.cc: 
3273         * flower/include/file-path.hh: Use std::string [interface].
3274         Update callers.
3275
3276         * flower/direction.cc: 
3277         * flower/axis.cc: Unused.  Remove.
3278
3279         * configure.in (--enable-std-string): New option.
3280
3281         * flower/std-string.cc: 
3282         * flower/include/std-string.hh: New file.
3283
3284         * flower/file-name.cc[STD_STRING]:
3285         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3286
3287 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3290
3291         * scm/define-markup-commands.scm (with-dimensions):
3292         with-dimensions markup command.
3293
3294         * input/test/font-table.ly: use it.
3295
3296         * lily/open-type-font.cc (glyph_list): new function.
3297
3298         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3299
3300         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3301
3302 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3303
3304         * ly/music-functions-init.ly (parallelMusic): new music function
3305         for parallel music entry.
3306
3307         * scm/define-music-properties.scm (all-music-properties): new
3308         'void music property
3309
3310         * scm/music-functions.scm (ly:music-message): make public, to be
3311         used in music function definitions
3312
3313         * scm/lily-library.scm (collect-music-for-book): discard music
3314         when the 'void property is set.
3315
3316 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3319
3320         * mf/GNUmakefile: idem.
3321
3322         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3323
3324         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3325
3326         * Documentation/user/notation-appendices.itely (The Feta font):
3327         use it.
3328
3329         * input/test/font-table.ly: new file. Generate font table within lily.
3330
3331         * Documentation/user/notation-appendices.itely (The Feta font):
3332         use new font-table.ly file. 
3333
3334         * stepmake/stepmake/install-out-targets.make
3335         (local-install-outfiles): only create directory if
3336         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3337
3338 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3341
3342         * VERSION (PACKAGE_NAME): release 2.7.28
3343
3344         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3345         the right font from a Mac dfont.
3346         (write-preamble): don't forget directory, only look at files.
3347
3348         This fixes problems with TTF files in dfonts that don't match
3349         their PostScript names.
3350          
3351         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3352         PS name from TTF font.
3353
3354         * input/regression/tie-manual.ly: document new feature.
3355
3356         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3357
3358         * VERSION (MY_PATCH_LEVEL): bump to .28
3359
3360         * Documentation/user/basic-notation.itely (Ties): add tie examples
3361         refs.
3362
3363         * lily/tie-formatting-problem.cc (score_ties_configuration):
3364         symmetry penalties for outer ties.
3365
3366 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/tie-formatting-problem.cc (generate_configuration) 
3369         (set_manual_tie_configuration): skip non-pair manual
3370         tie-configuration, so you can set individual ties as
3371
3372           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3373
3374         * input/regression/tie-chord.ly: use generateTiePattern to
3375         simplify file.
3376
3377         * lily/tie-formatting-problem.cc (peak_around): new function.
3378         (score_configuration): use sliding criterion for staff line collisions. 
3379         (score_configuration): idem for dot collisions.
3380         (generate_configuration): use separate stem_gap for gap to stem.
3381
3382         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3383         separate penalty factors for x and y distance.
3384         (struct Tie_details): separate penalties for tip and center line collisions.
3385
3386 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/tie-formatting-problem.cc (generate_configuration): make
3389         large ties avoid stafflines in the horizontal section.
3390         (score_configuration): use softcoded penalties
3391         (score_aptitude): idem.
3392
3393         * lily/tie-helper.cc (from_grob): softcode tie details
3394
3395         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3396
3397         * lily/staff-symbol-referencer.cc (on_line): rename from
3398         on_staffline 
3399
3400 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ly/music-functions-init.ly: remove duplicate tag.
3403
3404         * lily/include/*.hh: GCC 4.1 fixes.
3405
3406 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3407
3408         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3409
3410         * scm/define-music-types.scm: fix bug in desc. string
3411         for OverrideProperty
3412
3413 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3414
3415         * scripts/lilypond-book.py: bugfix
3416
3417         * scm/define-music-types.scm: fix typos.
3418
3419 2006-01-14  Graham Percival  <gpermus@gmail.com>
3420
3421         * Documentation/user/ basic-notation.itely, global.itely,
3422         advanced-notation.itely, instrument-notation.itely: small
3423         additions (bugs and commonly tweaked properties).
3424
3425 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3428         detection of mingw build.
3429         (MINGW_BUILD): opps.
3430
3431 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3434         i686-mingw32.
3435
3436 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/music-functions.scm (skip->rest): add skip->rest
3439
3440 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3443         explicitly.
3444
3445         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3446         config dirs. Aids debugging. 
3447         (display_config): also display config files.
3448
3449 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION: release 2.7.27
3452
3453         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3454         for determining bar size.
3455
3456         * lily/staff-symbol.cc (print): place lines at distance line-positions
3457
3458         * scm/define-grob-properties.scm (all-user-grob-properties): add
3459         line-positions.
3460
3461         * lily/staff-symbol.cc (height): new function.
3462
3463         * input/regression/staff-line-positions.ly:  new file.
3464
3465 2006-01-06  Graham Percival  <gpermus@gmail.com>
3466
3467         * input/test/add-staccato.ly: remove reference to old file.
3468
3469 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3472         lilypond binary too.
3473
3474 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3477
3478 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * scripts/midi2ly.py: Bugfix: Declare datadir.
3481
3482         * make/ly-rules.make:
3483         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3484         that seems to be gone). Fixes make web.
3485
3486         * The grand 2005-2006 replace.
3487
3488         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3489
3490 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3493         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3494         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3495         like -dgs-font-load.
3496
3497         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3498         remove absolute path to lilypond binary.
3499         
3500 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3501
3502         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3503
3504 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3507
3508         * mf/GNUmakefile: remove broken dvips map symlink.
3509
3510 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * lily/main.cc: 
3513         * configure.in: Cosmetic fixes.
3514
3515 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3516
3517         * Documentation/user/music-glossary.tely (Pitch names): Added
3518         Spanish pitch names and durations, thanks to Ernesto Gancedo
3519
3520 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3523         init. Fixes verbose printing of .scm files.
3524
3525         * stepmake/aclocal.m4: add spaces before - options.
3526         
3527 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3530         of path search in local block variable.
3531
3532 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * configure.in (NCSB_DIR): --enable-ncsb-dir
3535         (LINK_GXX_STATICALLY): denko.
3536
3537         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3538
3539         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3540         use locate to find c059033l.pfb. 
3541         
3542 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * lily/tie-formatting-problem.cc
3545         (problem::generate_base_chord_configuration): Use my_round (was
3546         round).
3547
3548         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3549         do not invoke mbrtowc.
3550
3551         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3552
3553 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3556
3557 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3558
3559         * Documentation/user/invoking.itely (svg): revise.
3560
3561 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/lexer.ll: use sourcefilename iso. renameinput.
3564
3565 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3568         <PostScriptName>.ttf instead of c059XXXttf.
3569
3570         * lily/program-option.cc (LY_DEFINE): special support for
3571         --verbose, so it works before option init too.
3572  
3573         * mf/GNUmakefile (local-install): oops.
3574
3575         * lily/lyric-hyphen.cc (print): oops.
3576
3577         * buildscripts/pfx2ttf.fontforge: new file.
3578         
3579         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3580         ($(outdir)/%.ttf): new rule. 
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3583         to LyricHyphen.
3584
3585         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3586         font-size
3587
3588 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * VERSION: release 2.7.26
3591         
3592         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3593
3594 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/font-config.cc (init_fontconfig): verbosity.
3597
3598         * THANKS: add Muziekacademie Lede. 
3599
3600         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3601         (print_score_setup): new function
3602         (convert): read part definition to output staves properly.
3603
3604         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3605         Music_xml notes.
3606
3607         * python/musicexp.py (Output_printer.__init__): use _ in data
3608         members.
3609         (Output_printer.unformatted_output): new function: no formatting,
3610         but count braces.
3611         (Duration.get_length): remove isinstance() checks for
3612         Output_printer everywhere.
3613
3614         * input/regression/lyrics-bar.ly (texidoc): add
3615         Separating_line_group_engraver.
3616
3617 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/relocate.cc (framework_relocation): New function,
3620         factored from set_relocation ().
3621         (prefix_relocation): Rename from set_relocation ().
3622         (setup_paths): Use it.
3623
3624 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3627         numbers. Patch by Erlend Aasland.
3628
3629 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/font-config.cc (init_fontconfig): print warning if cache
3632         file is not existant.
3633
3634         * lily/main.cc: don't use #ifdef but #if
3635
3636 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/grob-property.cc (internal_set_property): don't abort on
3639         calculation-in-progress.
3640
3641         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3642
3643         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3644         connect-to-neighbor property not connect-to-other
3645
3646         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3647         (LY_DEFINE): oops. don't forget protection.
3648
3649         * flower/parse-afm.cc (Module): strip AFM handling completely.
3650
3651         * lily/stencil-expression.cc: idem.
3652
3653         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3654
3655         * lily/function-documentation.cc (ly_add_function_documentation):
3656         use static member iso. Protected_scm
3657
3658         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3659
3660         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3661
3662 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * lily/relocate.cc (set_env_dir): New function.
3665         (set_relocation): Use it to fix setting PANGO_PREFIX.
3666
3667 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * input/regression/stem-direction-context.ly: remove rest.
3670
3671         * lily/melody-engraver.cc (process_music): restart for bar lines.
3672         (acknowledge_slur): restart for slurs.
3673
3674 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3675
3676         * Documentation/user/invoking.itely: describe how to view SVG 
3677         output using Inkscape which replace embedded fonts with OTF fonts.
3678
3679 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3682
3683 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3686         comment.
3687
3688 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION (PACKAGE_NAME): release 2.7.25
3691
3692         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3693
3694         * input/regression/stem-direction-context.ly: new file.
3695
3696         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3697
3698         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3699         on rest.
3700
3701         * ly/engraver-init.ly: add Melody_engraver
3702
3703         * lily/beam.cc (calc_direction): use default-direction
3704         iso. get_default_direction()
3705
3706         * scm/define-grob-properties.scm (all-user-grob-properties): add
3707         default-direction property.
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3710
3711         * lily/stem.cc (calc_default_direction): remove
3712         Stem::get_default_direction, use default-direction with callback
3713         instead.
3714
3715         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3716
3717         * lily/melody-engraver.cc: new file. Acknowledge stems for
3718         interpolated stem directions. 
3719
3720         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3721
3722         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3723
3724         * lily/slur-configuration.cc (fit_factor): more robust check for
3725         point in curve X-extent.
3726
3727         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3728         (outside_slur_callback): check for 'outside avoidance.
3729
3730         * lily/slur-configuration.cc (score_extra_encompass): don't use
3731         bound->column() == avoid->column() for checking extents, as this
3732         doesn't work for accidentals. 
3733
3734         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3735         DynamicText hardcoding.
3736
3737         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3738         crash if bound stem is NULL
3739
3740         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3741         pedals.
3742
3743 2005-12-22  Graham Percival  <gpermus@gmail.com>
3744
3745         * scm/define-markup-commands.scm: typo.  @code{\raise}
3746         => @code{\\raise}.
3747
3748         * darwin.patch: now used again, includes a
3749         required patch from fink.
3750
3751 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3752
3753         * po/TODO: mention gtranslator along with kbabel.
3754         * po/fi.po: update translations.
3755
3756 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * lily/relocate.cc (setup_paths): Bugfix.
3759
3760 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/slur-configuration.cc (score_extra_encompass): don't use
3763         "avoid" choice for avoid-slur.
3764
3765         * stepmake/bin/install.py (dest): don't create existing dir.
3766
3767 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * stepmake/bin/install.py: Remove file before copying.
3770
3771         * config.make.in: 
3772         * stepmake/aclocal.m4: Do not substitute INSTALL.
3773
3774 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3777         depend on link-tree.
3778
3779         * lily/relocate.cc (setup_paths): only check path for non-absolute
3780         dir without directory part.
3781
3782         * flower/file-name.cc (is_absolute):  new method.
3783         (is_absolute): check root_ too.
3784
3785 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3788         relocation code.  Oops, don't comment out too much.
3789
3790         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3791         iso itself.
3792
3793         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3794         compile.
3795
3796 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * .cvsignore: Add install-sh.
3799
3800         * autogen.sh (srcdir): Typo.
3801
3802 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * autogen.sh (srcdir): urg. Touch install-sh.
3805
3806         * stepmake/bin/install-sh (Module): remove.
3807
3808         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3809
3810         * lily/include/relocate.hh: new file.
3811
3812         * lily/relocate.cc: new file. Contain relocation logic.
3813
3814         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3815         (main): read LILYPOND_VERBOSE as the first thing.
3816
3817         * stepmake/aclocal.m4: remove INSTALL variable.
3818
3819         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3820         separate target for making font symlinks.
3821         (documentation-dir): use $(if $(findstring )) for switching off
3822         Documentation.
3823
3824         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3825         something if DOCUMENTATION is no.
3826
3827 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * VERSION: release 2.7.24
3830
3831         * lily/script-column-engraver.cc (stop_translation_timestep):
3832         delay adding to script-column.
3833
3834         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3835
3836         * python/convertrules.py (conv): rule for number-visibility
3837
3838         * lily/slur-configuration.cc (score_extra_encompass): different
3839         distance measure for avoid and inside avoidance.
3840         (score_extra_encompass): use 1/(distance+eps) as penalty.
3841
3842         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3843         encompass objects for generating slur curves.
3844
3845         * lily/slur.cc: use details iso. slur-details property.
3846
3847         * input/regression/slur-tuplet.ly: new file.
3848
3849         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3850
3851         * flower/include/offset.hh (class Offset): new operator /=
3852
3853         * lily/tuplet-number.cc (print): new file, new interface.
3854
3855         * scm/define-grob-properties.scm (all-user-grob-properties):
3856         remove number-visibility property.
3857
3858         * lily/tuplet-bracket.cc (calc_control_points): new function
3859         (calc_connect_to_neighbors): new function.
3860         (print): remove text handling for tuplet numberdef.
3861
3862         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3863         TupletNumbers too. 
3864
3865         * lily/lily-guile.cc (robust_scm2booldrul): new function
3866
3867         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3868
3869         * lily/tuplet-bracket.cc (calc_position_and_height): use
3870         staff-padding to control whether tuplet brackets are over staves.
3871
3872         * lily/grob.cc (suicide): clear dim_caches_.
3873
3874         * lily/dimension-cache.cc (clear): new function.
3875
3876         * lily/grob.cc (extent): swap order of min-extent and extent
3877         calculations. This fixes hara kiri staves. 
3878
3879 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * lily/main.cc: Nitpick: relocation is not based on path, but on
3882         directory (location).
3883
3884 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3887
3888         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3889
3890         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3891
3892         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3893
3894         * stepmake/stepmake/generic-vars.make (Module): idem.
3895
3896         * stepmake/stepmake/executable-targets.make (default): use it.
3897
3898         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3899
3900         * make/GNUmakefile: don't install make rules.
3901
3902         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3903         slashes.
3904         (prepend_env_path): more verbosity.
3905
3906 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * GNUmakefile.in: add dir argument for find command.
3909
3910         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3911         fixes weird line numbers for point & click.
3912
3913         * lily/source-file.cc (get_counts): init line/column/char counts.
3914
3915 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3918
3919 2005-12-16  Graham Percival  <gpermus@gmail.com>
3920
3921         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3922         minor fixes from Fredric.  Thanks!
3923
3924 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * ly/music-functions-init.ly: add \bar and \clef music function 
3927
3928         * lily/lily-lexer.cc: idem.
3929
3930         * lily/parser.yy (FIXME): remove BAR and CLEF.
3931
3932 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3935
3936         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3937         function arguments too
3938
3939         * lily/main.cc (set_relocation): new function.
3940
3941         * scripts/musicxml2ly.py (convert): add \version
3942
3943         * lily/tie.cc: remove get_default_attachments()
3944
3945         * VERSION (PACKAGE_NAME): release 2.7.23
3946         
3947         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3948         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3949
3950         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3951
3952         * lily/tie-formatting-problem.cc (score_ties): new function
3953         (get_variations): new function. Try flipping dirs for collisions.
3954         (generate_optimal_chord_configuration): new function. 1-opt search
3955         for better configuration.
3956
3957         * lily/tie-configuration.cc: new file.
3958
3959         * lily/tie.cc: junk Tie::get_configuration()
3960
3961         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3962         (score_ties_configuration): new function.
3963         (generate_ties_configuration): new function.
3964         (generate_base_chord_configuration): new function.
3965         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3966         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3967
3968         * input/regression/tie-dot.ly: new file.
3969
3970         * lily/tie-formatting-problem.cc (score_configuration): score
3971         tie/dot collisions.
3972
3973         * lily/tie-helper.cc (get_transformed_bezier): new function
3974
3975         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3976
3977         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3978         -undefined suppress iso. -framework Python 
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): set
3981         springs-and-rods (thanks Joe Neeman!)
3982
3983 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3984
3985         * input/no-notation/display-lily-tests.ly (test): 
3986         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3987         changed from \tag #'(a b) to \tag #'a \tag #'b
3988
3989 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * Documentation/topdocs/NEWS.tely: strip out-www.
3992
3993         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3994
3995         * config.make.in (AR): add AR and RANLIB
3996
3997         * flower/libc-extension.cc: include cassert
3998
3999         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4000         darwin check.
4001
4002 2005-12-11  Graham Percival  <gpermus@gmail.com>
4003
4004         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4005
4006         * stepmake/stepmake/python-modules-vars.make: define
4007         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4008
4009         * THANKS: added Johannes Schindelin.
4010
4011 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4014
4015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4016         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4017
4018         * lily/parser.yy: reorganize file layout.
4019
4020         * ly/music-functions-init.ly: add tweak music function.
4021
4022         * lily/grob-info.cc (ultimate_music_cause): new function:
4023         recursively lookup causes. 
4024
4025         * lily/parser.yy (chord_body_element): allow music functions for
4026         post-events, allow music functions for chord elements. 
4027  
4028         * lily/font-config-scheme.cc (display_fontset): add cast.
4029
4030         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4031         #'(a b) -> \tag #'a \tag #'b rule.
4032
4033         * python/musicexp.py (Output_printer.dump_version): new function
4034
4035 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/parser.yy (FIXME): remove \tag
4038         (FIXME): remove tag_music() function.
4039
4040         * lily/lily-lexer.cc: remove \tag
4041
4042         * ly/music-functions-init.ly: define music-function "tag"
4043
4044         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4045
4046 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.22
4049
4050         * input/regression/lyric-hyphen-retain.ly: renew.
4051
4052         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4053         grob
4054
4055         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4056         iso. minimum-length property for rods.
4057
4058         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4059         LyricSpace item to keep lyrics spaced apart.
4060
4061         * ly/engraver-init.ly: remove Separating_line_group_engraver
4062
4063         * Documentation/user/music-glossary.tely: do setfilename before
4064         music-glossary.
4065
4066 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4067
4068         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4069         See xref documentation, for example.
4070
4071 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4074         pending_skip iso. ly_voice[-1]
4075         (main): add if __main__ for debugging.
4076
4077         * python/musicxml.py (Accidental.__init__): new class.
4078
4079         * scripts/musicxml2ly.py (progress): new function
4080         (musicxml_key_to_lily): don't barf on modeless keys.
4081         (create_skip_music): new function.
4082         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4083         (musicxml_note_to_lily_main_event): new function.
4084
4085         * python/musicexp.py (Music.__init__): add comment field.
4086         (NestedMusic.append): new routine.
4087         (SequentialMusic.print_ly): print comment.
4088         (ArpeggioEvent.ly_expression): new class
4089         (BeamEvent.ly_expression): new class
4090         (NoteEvent.__init__): support for cautionary/forced accs.
4091
4092         * lily/lookup.cc (slur): normal order for array loop.
4093
4094         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4095         to 0.0.
4096
4097         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4098         collapsed.
4099
4100 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4101
4102         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4103
4104         * scripts/lilypond-book.py: Introduce option
4105             --preserve-line-breaks, for usage with srcltx
4106
4107 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * scm/output-lib.scm (print-circled-text-callback): draw circle
4110         around text using make-circle-markup.
4111
4112         * Documentation/user/*: strip out-www from file names.
4113
4114 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4115
4116         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4117         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4118
4119 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * Documentation/user/GNUmakefile: idem.
4122
4123         * Documentation/user/macros.itexi: strip out-www
4124
4125         * python/rational.py: python 2.3 compat.
4126
4127         * VERSION (PATCH_LEVEL): release 2.7.21
4128
4129         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4130         option formatting, lilypond style.
4131
4132         * python/musicexp.py: grab from Ikebana: a library for composing
4133         ly music expressions. 
4134         (Output_printer): class for advanced .ly printing.
4135         (eg. tupletting) 
4136
4137         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4138         convert to pythonesque structure.
4139
4140         * python/rational.py: PD rational number class.
4141
4142         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4143
4144 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4145
4146         * lily/part-combine-iterator.cc: Minor bugfix
4147         
4148         * THANKS: Update bughunters
4149
4150 2005-12-02  Werner Lemberg  <wl@gnu.org>
4151
4152         * mf/README: Document process for proper mf2pt1 conversion.
4153
4154         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4155         overlapping.
4156
4157         * mf/feta-harmonica.mf: Removed.  Unused.
4158
4159 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scripts/lilypond-book.py (do_file): fix thinkos.
4162
4163 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4166         ($(outdir)/parser.cc): 
4167         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4168
4169 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4170
4171         * ly/titling-init.ly (tagline): it should be a space between
4172         "Music engraving by LilyPond" and the version number.
4173
4174 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * VERSION (PACKAGE_NAME): release 2.7.20
4177
4178 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4181
4182         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4183         1.0.
4184         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4185
4186 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4189
4190         * kpath-guile/: remove directory
4191
4192         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4193         file. Encapsulate kpathsea using commandline tools.
4194
4195         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4196         kpathsea) module.
4197
4198 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4199
4200         * Documentation/user/advanced-notation.itely (Setting automatic
4201         beam behavior): Correct a few typos. Thanks to David Bobroff.
4202
4203         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4204         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4205
4206 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scripts/*.py: gmane address for bugs.
4209
4210 2005-11-28 Pal Benko <benkop@freestart.hu>
4211         
4212         * make/ly-rules.make: add -f switch to mv
4213
4214         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4215
4216         * lily/bar-line.cc: interpret it
4217
4218 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * configure.in (--disable-documentation): New switch.
4221
4222         * GNUmakefile.in: Use it.
4223
4224         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4225
4226 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scripts/lilypond-book.py (do_file): search chunks for
4229         \\begin{document}
4230
4231         * GNUmakefile.in: add copy step in between so we can lose the
4232         out-www directories.
4233
4234 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/pango-font.cc (pango_item_string_stencil): put
4237         geometry.width into glyph-string too.
4238
4239 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4240
4241         * scm/define-music-display-methods.scm (RevertProperty):
4242         (OverrideProperty): Use grob-property-path property, a list of
4243         symbols, instead of grob-property, which used to be a single
4244         symbol.
4245         (BassFigureEvent): a figure can be a plain number, not necessarily a
4246         markup.
4247
4248 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * VERSION: release 2.7.19
4251         
4252         * lily/figured-bass-engraver.cc (process_music): check
4253         figuredBassCenterContinuations first.
4254
4255         * scm/translation-functions.scm (format-bass-figure): make double
4256         sharp larger. 
4257
4258         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4259         determine X-parent.
4260
4261         * lily/system-start-delimiter-engraver.cc: move from
4262         Nested_system_start_delimiter_engraver, rename
4263         Nested_system_start_delimiter_engraver ->
4264         System_start_delimiter_engraver.
4265
4266         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4267         bracket type from hierarchy.
4268
4269 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/rest.cc (y_offset_callback): read staff-position.
4272
4273         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4274         mark after-line-breaking-callback as internal.
4275
4276         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4277
4278 2005-11-25  Werner Lemberg  <wl@gnu.org>
4279
4280         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4281
4282 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * stepmake/bin/add-html-footer.py (do_file): add google
4285
4286         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4287         staff if first_start_ is true.
4288
4289 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scripts/midi2ly.py (split_track): add __repr__ members.
4292         (track_first_item): only return Item if not None. This fixes a
4293         problem when dumping a track that starts with an empty channel.
4294
4295         * python/midi.c: doc module.
4296
4297 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4298
4299         * Documentation/user/global.itely (Creating MIDI files): Fix
4300         compilation problem.
4301
4302 2005-11-22  Graham Percival  <gpermus@gmail.com>
4303
4304         * Documentation/user/basic-notation.itely: clarify dynamic
4305         padding text.
4306
4307         * Documentation/user/advanced-notation.itely: add unicode
4308         escape control example, whatever that is.  :)
4309
4310         * Documentation/user/global.itely: added "removing dynamics
4311         from MIDI" code.
4312
4313 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * VERSION (PATCH_LEVEL): release 2.7.18
4316
4317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4318         System_start_delimiter_engraver by
4319         Nested_system_start_delimiter_engraver.
4320
4321         * lily/nested-system-start-delimiter-engraver.cc (struct
4322         Bracket_nesting_node): new class.
4323         (struct Bracket_nesting_group): new class
4324         (struct Bracket_nesting_staff): new class.
4325         (process_music): create hierarchy of grobs. This allows separate
4326         tuning of different SSDs. 
4327
4328         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4329         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4330
4331 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/side-position-interface.cc (aligned_side): multiply
4334         staff_radius by 2.
4335
4336         * lily/script-engraver.cc (make_script_from_event): allow setting
4337         values to '()
4338
4339 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4342
4343         * scm/define-grobs.scm (all-grob-descriptions): new grob
4344         NestedSystemStartDelimiter.
4345
4346         * input/regression/system-start-heavy-bar.ly: new file.
4347
4348         * lily/nested-system-start-delimiter-engraver.cc: new file.
4349
4350         * lily/nested-system-start-delimiter.cc: new file.
4351
4352         * input/regression/system-start-nesting.ly: new file.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): use X side
4355         positioning for positioning braces for nested contexts.
4356
4357         * lily/system-start-delimiter.cc (print): don't divide extent by
4358         staff_space.
4359         (print): use style iso. glyph.
4360         (staff_bracket): translate glyph inside routine already.
4361
4362 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4363
4364         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4365         names.
4366
4367 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/define-context-properties.scm
4370         (all-user-translation-properties): rename figuredBassFormatter
4371         from newFiguredBassFormatter.
4372
4373         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4374
4375         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4376
4377         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4378
4379         * lily/beam.cc (calc_beaming): new function.
4380         (calc_shorten): new function.
4381
4382         * THANKS: add Edward Neeman.
4383
4384         * input/regression/accidental-clef-change.ly: new file.
4385
4386         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4389
4390         * lily/clef-engraver.cc (inspect_clef_properties): reset
4391         localKeySignature for clef changes.
4392
4393 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4394
4395         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4396         add dummy definition that works in Linux and add information in
4397         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4398
4399         * Documentation/user/changing-defaults.itely (Modifying context
4400         plug-ins): Add index for \with.
4401
4402         * Documentation/user/music-glossary.tely (dal segno): Updated
4403         example to version >=2.6.
4404
4405 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * Documentation/user/instrument-notation.itely (Printing chord
4408         names): Reorder \chordmode and \repeat in one example.
4409
4410 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * VERSION: release 2.7.17
4413         
4414         * Documentation/topdocs/NEWS.tely (Top): add note about
4415         refactoring.
4416
4417         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4418         new function. Search region of 3 positions for best tie.
4419         (score_configuration): new function.
4420         (score_aptitude): new function.
4421         (generate_configuration): new function.
4422         (get_configuration): new function.
4423         (Tie_formatting_problem): new function
4424
4425         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4426
4427         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4428
4429         * THANKS: add Eduardo Vieira & Ralph Little
4430
4431         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4432         narrower.
4433
4434         * lily/include/tie-formatting-problem.hh (class
4435         Tie_formatting_problem): add Tie_details to
4436         Tie_formatting_problem. Update calling conventions.
4437
4438         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4439         config.make.
4440
4441         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4442
4443 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4444
4445         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4446         scm/define-context-properties.scm: Maintenance bugfix: make
4447         ligature brackets work again by removing obsolete ligature
4448         primitive callback push/pop.
4449
4450         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4451         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4452         value.
4453
4454 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4457         used and do not call it a path.
4458         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4459
4460 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/include/tie-formatting-problem.hh (class
4463         Tie_formatting_problem): new file.
4464
4465         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4466
4467         * Documentation/misc/ChangeLog-2.3:  new file.
4468
4469         * lily/audio-staff.cc (output): degarianize.
4470
4471 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4474         Unset PYTHONOPTIMIZE.  Fixes install if set.
4475
4476 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * python/convertrules.py (conv): add warning about drums. 
4479
4480         * make/stepmake.make: include toplevel-version.make after config.make.
4481
4482         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4483         also allow python2.4
4484
4485         * config.make.in (configure-srcdir): remove GXX GCC vars.
4486
4487         * stepmake/aclocal.m4: don't do non-srcdir build with
4488         symlinks. Use inclusion, so the src directory name can be changed.
4489
4490 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * make/mutopia-vars.make:
4493         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4494         files.
4495
4496 2005-11-13  Werner Lemberg  <wl@gnu.org>
4497
4498         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4499         but the affected path.  This ensures that the (overlapping) outlines
4500         have the same direction, which is a necessary prerequisite for
4501         FontForge's algorithm to remove overlaps.
4502         Formatting.
4503
4504         * mf/feta-haak.mf: Formatting.
4505         (draw_bracket): Slightly modify outline to avoid an unnecessary
4506         corner.
4507         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4508         them from the affected paths.
4509
4510 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * mf/README: remove xpm / accordion notes.
4513
4514         * lily/tie-column-format.cc (set_chord_outline): add dots into
4515         skyline extents. This fixes tie formatting if the left head has dots.
4516
4517         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4518         space inside the staff.
4519         (get_configuration): shift another position if necessary in case
4520         of left head tie  
4521
4522 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4525         buildscript-dir iso. $(depth)/buildscripts.
4526
4527         * tex/GNUmakefile (local-uninstall): remove
4528         music-drawing-routines.ps juggling.
4529
4530         * stepmake/stepmake/install-targets.make (local-install-files):
4531         prepend src-dir to install targets.
4532
4533         * lily/system-start-delimiter-engraver.cc
4534         (acknowledge_system_start_delimiter): use
4535         add_offset_callback(). This fixes translation of nested
4536         staffgroups.
4537
4538         * lily/grob-closure.cc (add_offset_callback): only encaps in
4539         simple_closure if it's a procedure.
4540         
4541         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4542         from bar-line.
4543
4544         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4545         remove-empty where pertinent.
4546
4547 2005-11-12  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/instrument-notation.itely: added
4550         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4551
4552 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/GNUmakefile
4555         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4556         make picture in builddir, not srcdir.
4557
4558 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * VERSION: release 2.7.16
4561         
4562         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4563         shell arguments. 
4564
4565 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * Documentation/user/examples.itely (Piano templates): Minor
4568         modification to the Piano centered lyrics example.
4569
4570 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4573         $BROWSER.
4574
4575         * Documentation/user/point-and-click.itely: simplify p&c
4576         instruction: don't configure firefox. Put lilypond-invoke-editor
4577         in front of the browser.
4578
4579         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4580         (run-browser): new function.
4581
4582         * lily/parser.yy (Lily_lexer): recognize Book
4583
4584         * lily/book.cc (clone): new function
4585
4586         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4587
4588 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4589
4590         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4591         Maintenance bugfix: reduce number of font related warnings by
4592         updating naming conventions for glyph-name.
4593
4594 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): add
4597         rhythmic-grob-interface to TabNoteHead.
4598
4599         * scm/layout-beam.scm (check-quant-callbacks): remove
4600         set_stem_lengths()
4601
4602 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4603
4604         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4605         alignment of centered divisiones.
4606
4607         * scm/scripts.scm (articulations): Maintenance bugfix:
4608         follow-into-staff -> quantize-position.
4609
4610         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4611         plica head in porrectus deminutus.
4612
4613 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * make/lilypond.fedora.spec.in (Group): add %clean section.
4616
4617         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4618         less then 1/5th of total length.  
4619         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4620
4621         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4622         events into EventChord. This fixes textspanners on mm rests. Fixes
4623         spanner-rest.ly
4624
4625         * lily/side-position-interface.cc (get_axis): read side-axis
4626         (set_axis): set side-axis.
4627
4628         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4629         properties everywhere.
4630
4631         * lily/spacing-spanner.cc (breakable_column_spacing): add
4632         average-spacing-wishes. Take maximum if not set.
4633         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4634
4635         * scm/define-grobs.scm (all-grob-descriptions): add
4636         average-spacing-wishes.
4637
4638         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4639         offset callbacks. This fixes alignment for Fingering objects.
4640
4641         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4642         space for key - timesig combination. 
4643
4644         * input/regression/script-stem-tremolo.ly (Module): new file.
4645
4646         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4647         to key sig.
4648
4649         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4650         Fixes: c-tremolo-script.ly.
4651         
4652         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4653
4654         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4655         
4656         * scm/define-grobs.scm (all-grob-descriptions): remove
4657         self-X-offset. Fixes alignment of octavate-8.
4658
4659         * scripts/lilypond-book.py (datadir): look in
4660         LILYPONDPREFIX/share/lilypond/current/
4661
4662         * GNUmakefile.in: symlink current to <VERSION>. 
4663
4664 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4665
4666         * lily/main.cc: eps listed as a backend.
4667
4668 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4671
4672 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/include/score.hh (class Score): remove texts_ member.
4675
4676         * lily/beam.cc (set_stem_lengths): force direction callback.
4677         (print): read quantized-positions, so we can force
4678         Beam::set_stem_lengths to occur.
4679         (rest_collision_callback): use common X parent. 
4680
4681 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * flower/file-path.cc (find): Bugfix: Return name of file found.
4684
4685         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4686         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4687         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4688
4689 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * flower/offset.cc: idem.
4692
4693         * mf/*.mf: update email address.
4694
4695         * lily/font-config-scheme.cc:  new file.
4696
4697         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4698
4699         * lily/*:  cs.uu.nl -> xs4all.nl
4700
4701         * VERSION (PATCH_LEVEL): release 2.7.15
4702
4703         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4704         spec files.
4705
4706         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4707
4708 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4711
4712         * lily/staff-performer.cc (process_music): add audio
4713         elements. This makes MIDI instrument changes work once again.
4714
4715         * lily/main.cc (LY_DEFINE): add gmane address.
4716
4717         * lily/beam.cc: remove calc_positions()
4718
4719         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4720         original_ in private scope.
4721         (class Grob): drop pscore_ pointer, change to output_def pointer.
4722         (class Grob): cleanup class definition.
4723
4724         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4725
4726 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4729         absolute.  Better diagnostics.
4730
4731         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4732         This makes lilypond run from the build directory using argv0
4733         relocation (without any --prefix or LILYPONDPREFIX setting).
4734
4735 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4738
4739         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4740         with simple-closure.
4741
4742         * lily/self-aligment-interface.cc (set_align_self): new function
4743         (set_center_parent): new function.
4744
4745         * lily/side-position-interface.cc (set_axis): new function.
4746
4747         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4748         generic code. 
4749
4750         * scm/define-grob-properties.scm (all-user-grob-properties):
4751         remove [XY]-offset-callbacks add [YX]-offset
4752         
4753 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4756         entry for time signatures after breathing signs. Bug report by
4757         Scott Russell.
4758
4759 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4762         not absolute, make it absolute using PATH.
4763
4764 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * python/midi.c (initmidi): Fix type for mingw.
4767
4768 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4771
4772         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4773         cross compiling.
4774
4775         * stepmake/aclocal.m4: Support python cross compiling.
4776
4777         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4778         Add mingw section.
4779
4780 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * scm/output-lib.scm (chain-grob-member-functions): replace
4783         chained-callback.cc
4784
4785         * lily/chained-callback.cc (Module): remove file.
4786
4787         * lily/rest-collision.cc (force_shift_callback_rest): change to
4788         chained callback.
4789
4790         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4791
4792         * lily/grob.cc (y_parent_positioning): remove axis argument from
4793         parent_positioning callbacks.
4794         (Grob): junk init code
4795         (get_offset): use generic property callbacks for
4796         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4797         (axis_parent_positioning): new function
4798         (axis_offset_symbol): new function
4799         (chain_offset_callback): new function
4800         (add_offset_callback): new function
4801
4802         * lily/beam.cc (rest_collision_callback): change signature; this
4803         is now a chained callback.
4804
4805         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4806         callback administration.
4807
4808         * lily/simple-closure.cc: new file. Smob type that allows "grob
4809         member functions",
4810
4811             (ly:make-simple-closure FUNC A B)
4812
4813         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4814         in various ways.
4815
4816         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4817         callbacks.
4818
4819         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4820
4821         * lily/rest.cc (polyphonic_offset_callback): remove.
4822
4823         * lily/script-engraver.cc (try_music): remove bool* argument.
4824
4825         * scm/script.scm (default-script-alist): set quantize-position
4826         appropriately.
4827
4828         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4829
4830         * lily/side-position-interface.cc (aligned_side): move staff
4831         position quantization from
4832         Side_position_interface::quantised_position().
4833         (quantised_position): remove
4834         
4835 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * input/regression/beam-quant-standard.ly: reindent, set
4838         debug-beam-quanting to #t.
4839
4840         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4841         10000 if this is a "hard" concave beam.
4842
4843         * lily/beam.cc (calc_least_squares_positions): change from
4844         calc_least_squares_dy
4845         (set_stem_lengths): this is now a chained callback.
4846
4847         * lily/context-property.cc (execute_general_pushpop_property):
4848         bugfix override with procedure should have effect.
4849
4850         * scm/define-grob-properties.scm (all-internal-grob-properties):
4851         remove position-callbacks.
4852
4853         * scm/define-grobs.scm (all-grob-descriptions): use
4854         ly:make-callback-chain for positions property.
4855
4856         * scm/layout-beam.scm (check-quant-callbacks): return list of
4857         chained callbacks.
4858
4859         * scm/lily.scm (type-p-name-alist): add callback-chain
4860
4861         * lily/lily-guile.cc (type_check_assignment): type check failure
4862         is warning not message.
4863
4864         * lily/grob-property.cc (try_callback): walk callback chain if
4865         appropriate.
4866
4867         * lily/chained-callback.cc: new file. new smob type.
4868
4869         * lily/lily-guile.cc (procedure_arity): new function.
4870
4871 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4874
4875 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4876  
4877         * Documentation/user/instrument-notation.itely (Figured bass):
4878         describe new features
4879
4880 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/beam.cc (calc_least_squares_dy): use property callback.
4883
4884         * lily/beam-concave.cc (calc_concaveness): use property callback.
4885
4886         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4887
4888 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * HACKING: Update.
4891
4892 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/layout-page-layout.scm (page-headfoot): annotate
4895         pagetopspace too.
4896
4897         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4898
4899         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4900         doesn't take y-space.
4901
4902         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4903
4904 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4907         src-wildcard, remove $(wildcard).
4908
4909         * po/GNUmakefile (PO_FILES): 
4910         * ps/GNUmakefile (PS_FILES): 
4911         * tex/GNUmakefile (TEX_FILES): 
4912         * cygwin/GNUmakefile (POSTINSTALLS):
4913         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4914         some wildcard calls.
4915
4916 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * THANKS: add Thomas Bushnell.
4919
4920 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4923         (lilypond-main): Redirect to gui-main if 'gui is set.
4924
4925         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4926         for alternative installations kludging s/share/lib/g
4927         LILYPONDPREFIX. 
4928
4929         * SConstruct (libdir_package_version): Define.
4930
4931         * python/SConscript: 
4932         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4933         module in libdir.  
4934
4935 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/main.cc: clarify --safe.
4938
4939 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * VERSION: release 2.7.14
4942         
4943         * Documentation/user/*.itely: remove minimumVerticalExtent.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): remove
4946         RemoveEmptyVerticalGroup
4947
4948         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4949
4950         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4951         compile on MOSX
4952
4953         * python/convertrules.py (conv): add rules.
4954
4955         * lily/grob.cc: remove is_empty()
4956
4957         * lily/grob-property.cc: remove add_to_list_property().
4958
4959         * scripts/convert-ly.py (datadir): add prefix switching hack to
4960         .py too.
4961
4962         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4963         space-function tweak.
4964
4965         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4966
4967         * scm/define-grob-properties.scm (all-user-grob-properties):
4968         remove callback property.
4969
4970         * lily/include/grob.hh (class Grob): remove property_callbacks_
4971         member. Properties of procedure type are assumed to be callbacks.
4972
4973         * lily/ligature-engraver.cc (override_stencil_callback):
4974         rewrite. Use noteHeadLigaturePrimitive as source.
4975
4976         * scm/define-grob-properties.scm (all-internal-grob-properties):
4977         remove ligature-primitive-callback
4978
4979         * lily/include/dimension-cache.hh (class Dimension_cache): make
4980         class, with Grob as friend.
4981
4982         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4983         has_extent_callback()
4984
4985         * scm/translation-functions.scm (format-new-bass-figure): read
4986         figuredBassPlusDirection
4987
4988         * scm/define-context-properties.scm
4989         (all-user-translation-properties): add figuredBassPlusDirection.
4990
4991         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4992
4993         * lily/align-interface.cc (set_ordered): new function.
4994
4995         * lily/grob.cc (flush_extent_cache): rewrite.
4996
4997         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4998         Interval pointer directly.
4999
5000         * lily/main.cc (setup_paths): insert extra / .
5001         (setup_paths): junk cff entry.
5002
5003         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5004         directories.
5005
5006         * lily/axis-group-engraver.cc (finalize): remove
5007         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5008
5009         * lily/grob.cc (Grob): don't set extent from ctor.
5010         (extent): use property callbacks. 
5011
5012         * lily/axis-group-interface.cc: remove set_axes() function.
5013
5014         * lily/grob-property.cc (del_property): new function.
5015
5016 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5019         
5020 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5023
5024 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * mf/SConscript: Updates.
5027
5028         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5029
5030         * stepmake/stepmake/*:
5031         * */GNUmakefile:
5032         * config.make.in:
5033         * GNUmakefile.in:
5034         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5035         from any directory in build-dir.  Cleanups.
5036
5037         * make/srcdir.make.in: Remove.
5038
5039         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5040
5041         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5042         main).
5043
5044         * lily/SConscript: Remove ttftools.
5045
5046         * SConstruct: Resurrect.
5047
5048 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5051         Y coordinate. 
5052
5053         * lily/paper-book.cc (add_score_title): put Paper_score title into
5054         systems_ list.
5055
5056         * scm/translation-functions.scm (format-new-bass-figure): also
5057         allow plus in combination with _
5058
5059 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION: 2.7.13 released.
5062
5063         * lily/note-collision.cc (check_meshing_chords): don't wipe
5064         stencil, merely set transparent.
5065
5066         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5067         (Top): document #'callbacks.
5068         (Top): document nested \override.
5069
5070         * input/regression/figured-bass.ly: update for slash and pluses.
5071
5072         * input/regression/figured-bass-continuation-forbid.ly (Module):
5073         new file.
5074
5075         * scm/translation-functions.scm (format-new-bass-figure): use
5076         slashed-digit if diminished is set.
5077         (format-new-bass-figure): add + if 'augmented is set.
5078
5079         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5080
5081         * input/test/piano-staff-distance.ly: remove file.
5082
5083         * Documentation/user/advanced-notation.itely (Formatting cue
5084         notes): use length-fraction for making stems/beams smaller.
5085
5086         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5087         modifications.
5088
5089         * lily/new-figured-bass-engraver.cc: new property
5090         centerFiguredBassContinuations
5091
5092         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5093         use callbacks.
5094
5095         * lily/context-property.cc (execute_general_pushpop_property):
5096         robustness checks.
5097
5098         * input/regression/override-nest.ly: new file.
5099
5100         * python/convertrules.py (FatalConversionError.subber): conversion
5101         rule for #'callbacks
5102
5103         * input/regression/override-nest.ly: new function.
5104
5105         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5106         #c too. 
5107
5108         * lily/context-property.cc (lookup_nested_property): new function.
5109         (evict_from_alist): new function.
5110         (general_pushpop_property): new function.
5111         (execute_general_pushpop_property): rewrite. Support nested
5112         properties too.
5113
5114 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/beam.cc: use length-fraction too.
5117
5118         * scm/define-grob-properties.scm (all-user-grob-properties):
5119         remove property flag-width-function
5120         (all-user-grob-properties): remove space-function.
5121
5122         * scm/layout-beam.scm: remove flag-width-function.
5123
5124         * lily/beam.cc: remove flag-width-function
5125
5126         * scm/layout-beam.scm: remove beam dir functions.
5127
5128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5129
5130         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5131         for easier grace tweaks.
5132
5133         * lily/beam.cc: remove dir-function.
5134
5135         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5136
5137         * lily/grob.cc: remove spacing-procedure.
5138
5139         * lily/note-head.cc (calc_stem_attachment): new function.
5140         (internal_print): use callback to get glyph-name.
5141
5142         * lily/grob-property.cc (get_interfaces): new function.
5143
5144         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5145
5146         * lily/stem.cc (calc_stem_end_position): new function.
5147         (calc_length): new function.
5148         document details for stem.
5149         remove Stem::get_direction()
5150
5151         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5152
5153         * lily/grob-property.cc (set_callback): new function.
5154
5155         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5156
5157         * lily/item-scheme.cc: new file.
5158
5159         * lily/bar-line.cc (before_line_breaking): remove function.
5160         remove bar-size-procedure, break-glyph-function
5161
5162         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5163
5164         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5165
5166         * lily/system-start-delimiter.cc (print): suicide from
5167         here. Remove after_line_breaking_callback.
5168
5169         * lily/script-interface.cc (calc_direction): use callback for direction.
5170
5171         * lily/side-position-interface.cc (aligned_side): don't use
5172         Side_position_interface::get_direction directly. Use callback. 
5173
5174         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5175         calculate stencil.
5176         (get_print_stencil): rename from get_stencil: create stencil with
5177         transparency, color and cause. 
5178
5179         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5180
5181         * python/convertrules.py (conv): insert temporary warning rule.
5182
5183         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5184
5185         * lily/grob-property.cc (try_callback): remove marker if applicable.
5186
5187         * lily/grob.cc: elucidate doc about after/before-line-breaking
5188
5189         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5190
5191         * lily/stem.cc (height): idem.
5192
5193         * lily/stem-tremolo.cc: idem.
5194
5195         * lily/slur.cc (height): don't use get_uncached_stencil()
5196
5197         * lily/rest.cc (y_offset_callback): use offset callback
5198         iso. after-line-breaking callback.
5199
5200         * lily/grob.cc: change after/before-line-breaking-callback to
5201         after/before-line-breaking dummy properties.
5202
5203         * lily/include/grob.hh: remove Grob_status.
5204
5205         * scm/define-context-properties.scm
5206         (all-user-translation-properties): remove verticalAlignmentChildCallback
5207
5208         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5209         (calc_direction): use callback
5210         (calc_positions): use callback.
5211
5212         * lily/tie.cc (calc_direction): use callback. Only call parent
5213         positioning for more than one tie.
5214
5215         * lily/tie-column.cc (calc_positioning_done): use callback
5216
5217         * lily/slur-scoring.cc (calc_control_points): use callback
5218
5219         * lily/slur.cc (calc_direction): use callback.
5220
5221         * lily/note-collision.cc (force_shift_callback): remove.
5222
5223         * lily/dot-column.cc (force_shift_callback): remove. Use
5224         other_axis_parent_positioning.
5225
5226         * lily/grob.cc (other_axis_parent_positioning): new function.
5227         (same_axis_parent_positioning): new function
5228
5229         * lily/align-interface.cc (alignment_callback): remove function.
5230
5231         * lily/note-collision.cc (calc_positioning_done): use callback.
5232
5233         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5234         (calc_direction): idem.
5235         remove print function.
5236
5237         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5238
5239         * lily/dot-column.cc (calc_positioning_done): use callback.
5240
5241         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5242
5243         * lily/beam.cc (calc_direction): use pseudo-property for beam
5244         direction callback.
5245         (calc_positions): use callback 
5246
5247         * lily/align-interface.cc (calc_positioning_done): use
5248         callback. Fold fixed  distance and normal alignment in one function.
5249
5250         * lily/stem.cc (calc_stem_end_position): use callback.
5251         (calc_positioning_done): idem.
5252         (calc_direction): idem.
5253         (calc_stem_end_position): idem
5254         (calc_stem_info): idem.
5255
5256         * lily/grob-property.cc (get_property_data): new function: 
5257         (try_callback): new function.
5258
5259         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5260         callbacks property.
5261
5262         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5263
5264 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5267         tie
5268         has no heads.
5269         
5270         * lily/include/*.hh (Module): compile fixes.
5271
5272 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5273
5274         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5275         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5276         instead of (char-syntax nil), thanks to Milan Zamazal.
5277
5278 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5281         dist.
5282
5283         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5284         themselves.
5285
5286 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5289         add class_name() method.
5290
5291         * lily/music-scheme.cc: remove ly:music-name.
5292
5293 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * cygwin/postinstall-lilypond.sh: Remove cruft.
5296
5297         * cygwin/postremove-lilypond.sh: Remove.
5298
5299         * cygwin/GNUmakefile (default): Remove postremove rules.
5300
5301 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5304         even header too.
5305         
5306         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5307         MacOS 9 users.
5308
5309         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5310         consider break index for broken spanner.
5311
5312         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5313         characters from string before splitting.
5314
5315 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/framework-ps.scm (output-preview-framework): use
5318         is-book-title to determine whether to chop off the booktitle.
5319
5320         * lily/paper-book.cc (systems): init from book-title-properties
5321         (add_score_title): init score-title-properties.
5322
5323         * ly/paper-defaults.ly: add {score,book}-title-properties.
5324
5325         * scm/document-backend.scm (lookup-interface): error message if
5326         using unknown interface.
5327
5328         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5329         edge-height.
5330
5331         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5332         make_bracket.
5333         (make_bracket): new function.
5334
5335         * scm/lily.scm (define-scheme-options): add paper-size option.
5336
5337         * ly/declarations-init.ly (laissezVibrer): get paper size from
5338         -dpaper-size
5339
5340         * scm/translation-functions.scm: use \fontsize for changing the
5341         fontsize.
5342
5343         * scm/define-grobs.scm (all-grob-descriptions): set
5344         between-length-limit to 1.0
5345
5346         * lily/tie-helper.cc: add between_length_limit_ detail property.
5347
5348         * mf/feta-bolletjes.mf: typos.
5349
5350         * lily/note-head.cc (internal_print): don't shadow idx
5351         parameter. This fixes wrong attachment for do shape heads.
5352
5353 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5356
5357         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5358
5359         * scm/layout-slur.scm: rename from slur.scm
5360
5361         * scm/layout-page-layout.scm: rename from page-layout.scm
5362
5363         * scm/layout-beam.scm: rename from beam.scm
5364
5365         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5366         bass-figure-interface
5367
5368         * lily/new-figured-bass-engraver.cc (process_music): add
5369         implicitBassFigures property.
5370         
5371         * scm/define-markup-commands.scm (pad-x): new markup.
5372
5373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5374         minimumVerticalExtent on FiguredBass context.
5375
5376         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5377         case the continuation crosses a line break.
5378
5379 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5382         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5383         absolute file name bug.  
5384
5385 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * VERSION (PACKAGE_NAME): release 2.7.12
5388
5389         * input/regression/figured-bass-continuation-center.ly: new file.
5390
5391         * input/regression/beam-outside-beamlets.ly: new file.
5392
5393         * lily/beam.cc (set_beaming): don't clip edges.
5394         (connect_beams): don't clip edges.
5395
5396         * lily/beaming-info.cc (clip_edges): new function.
5397
5398         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5399
5400         * Documentation/user/instrument-notation.itely (Figured bass):
5401         demonstrate extenders, update seealso links.
5402
5403         * scm/titling.scm (marked-up-headfoot): change tagline
5404         handling. tagline = ##f will blank the tagline as well.
5405
5406 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5409
5410         * lily/new-figured-bass-engraver.cc (struct
5411         New_figured_bass_engraver): add new_music_found_ member.
5412
5413         * lily/lilypond-version.cc (Lilypond_version): deal with
5414         incorrectly formatted version strings. 
5415
5416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5417         New_figured_bass_engraver by default.
5418
5419         * lily/ttf.cc (print_trailer): only define glyph names when
5420         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5421
5422 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * lily/horizontal-bracket.cc (make_bracket): new function.
5425
5426         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5427         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5428         BassFigureLine, BassFigureAlignment
5429
5430         * lily/new-figured-bass-engraver.cc (process_music): new file.
5431
5432         * lily/figured-bass-continuation.cc: new file.
5433
5434         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5435         new file.
5436
5437 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5438
5439         * scripts/lilypond-book.py: Bug fix, put the quote around the
5440         actual score for LaTeX documents.
5441
5442         * scm/define-grobs.scm (all-grob-descriptions): Change
5443         collapse-height of the SystemStartBracket grob to 5.0, 
5444         so the bracket disappears for single stave score lines (similarly
5445         to SystemStartBraces). 
5446
5447         * Documentation/user/advanced-notation.itely (Polymetric
5448         notation): Clarify the use of compressMusic.
5449
5450         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5451         that the grace spacer note in other staves need the same duration
5452         and document the stroke-style property.
5453
5454 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * Documentation/user/global.itely (Vertical spacing): document
5457         alignment-extra-space and fixed-alignment-extra-space.
5458
5459         * Documentation/topdocs/NEWS.tely (Top): add entry.
5460
5461         * input/regression/alignment-vertical-spacing.ly: new file.
5462
5463         * python/convertrules.py (conv): add rule.
5464
5465         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5466
5467         * lily/align-interface.cc (stretch_after_break): new
5468         function. Read fixed-alignment-extra-space property.
5469         (align_elements_to_extents): read alignment-extra-space property.
5470
5471         * lily/lily-guile.cc (robust_scm2dir): new function.
5472
5473         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5474         (annotate-space-left): new function. Annotate space left on page. 
5475         (annotate-y-interval): new function.
5476         (paper-system-annotate-last): new function. Annotate bottom-space.
5477
5478         * mf/feta-beugel.mf (y): 
5479
5480 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * VERSION (PACKAGE_NAME):  release 2.7.11
5483
5484         * scm/lily-library.scm (interval-translate): new function
5485         (interval-center): new function. 
5486
5487         * scm/page-layout.scm (paper-system-annotate): new function. Add
5488         arrows for dimensions.
5489  
5490         * scm/stencil.scm (dimension-arrows): new function.
5491
5492         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5493
5494         * input/regression/page-spacing.ly: add annotatespacing
5495
5496         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5497         (LY_DEFINE): new function ly:paper-system-set-property!
5498
5499         * Documentation/user/global.itely (Paper size): explain how to add
5500         sizes.
5501
5502         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5503         correspond to GS's definition.
5504
5505         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5506         tuplet bracket.
5507         (print): only connect to next bracket if the next one is alive.
5508         (print): set padding to 0.0 if the bound is a breakable
5509         column. This makes tupletFullLength brackets reach up to the staff
5510         line if it doesn't connect to the next line.
5511
5512 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/bar-number-engraver.cc: correct docs.
5515
5516         * scm/output-lib.scm (first-bar-number-invisible): rename from
5517         default-bar-number-visibility
5518
5519 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/define-music-properties.scm (all-music-properties): remove
5522         predicate property.
5523
5524 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5525
5526         * po/fi.po: refresh.
5527
5528 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5531         superfluous s1.
5532         (disappear): bugfix.
5533
5534         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5535
5536         * lily/include/paper-system.hh (class Paper_system): remove
5537         staff_extents_ member.
5538
5539         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5540
5541         * lily/include/paper-system.hh (class Paper_system): remove
5542         number_ variable. Remove is_title_. Remove break_before_penalty_
5543
5544         * lily/paper-book.cc (systems): use 'number property iso. number_
5545         member.
5546
5547         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5548         remove ly:paper-system-number.
5549
5550         * scm/lily-library.scm (paper-system-title?): new function.
5551
5552         * lily/book.cc (process): bugfix: flip ?: cases. 
5553
5554         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5555         add outputProperty.
5556
5557         * ly/music-functions-init.ly: add outputProperty music function.
5558
5559         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5560
5561         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5562         and next-padding.
5563         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5564
5565         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5566
5567         * lily/paper-system.cc (internal_get_property): new function.
5568
5569         * Documentation/user/global.itely (Vertical spacing): refer to
5570         page-spacing.ly
5571
5572         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5573         pagetopspace
5574
5575         * input/regression/page-spacing.ly: new file.
5576
5577         * input/regression/page-top-space.ly: new file.
5578
5579         * lily/spacing-spanner.cc: cmath -> math.h
5580
5581         * lily/paper-system.cc (read_left_bound): new function. Read
5582         line-break-system-details from left bound to determine extents.
5583  
5584         * Documentation/user/programming-interface.itely (Using LilyPond
5585         syntax inside Scheme): change applyxxx -> applyXxx.
5586
5587         * ly/music-functions-init.ly: add outputProperty music function.
5588
5589         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5590
5591         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5592
5593         * python/convertrules.py (conv): rule
5594
5595         * ly/music-functions-init.ly: applyxxx -> applyXxx
5596
5597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5598         TabVoice to Voice.
5599
5600 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * flower/include/real.hh: include <math.h> iso. <cmath>
5603
5604         * flower/include/offset.hh: include real.hh
5605
5606 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5609         fix example, now that 'interfaces is no longer directly available.
5610
5611         * lily/book.cc (process): don't crash if paper == NULL.
5612
5613         * po/fr.po: update.
5614
5615 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * scm/define-music-types.scm (music-descriptions): set length and
5618         start-callback for QuoteMusic
5619
5620 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5621
5622         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5623         arguments. Fixes compilation error with gcc 3.3.
5624
5625 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * VERSION: release 2.7.10
5628
5629         * stepmake/stepmake/python-module-rules.make
5630         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5631
5632         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5633         real.hh
5634
5635 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5638         -Werror. Otherwise GCC barfs over various optimizations.
5639
5640         * scm/define-grob-properties.scm (all-internal-grob-properties):
5641         add note-head property
5642
5643         * Documentation/user/instrument-notation.itely (Laissez vibrer
5644         ties): new node.
5645
5646         * input/regression/laissez-vibrer-ties.ly: new file.
5647
5648         * lily/laissez-vibrer-engraver.cc: new file.    
5649
5650         * lily/include/tie-column-format.hh: new file.
5651
5652         * lily/tie-column-format.cc: new file. 
5653
5654         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5655
5656         * lily/laissez-vibrer-tie.cc: new file.
5657
5658         * lily/include/laissez-vibrer-tie.hh: new file.
5659
5660         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5661
5662         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5663
5664         * scm/define-grobs.scm (all-grob-descriptions): add
5665         LaissezVibrerTie, LaissezVibrerTieColumn
5666
5667         * lily/tie-column.cc (set_tie_config_directions): new function
5668         (final_shape_adjustment): new function.
5669         (shift_small_ties): new function.
5670
5671         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5672
5673         * lily/include/tie.hh (struct Tie_details): add x_gap_
5674         (struct Tie_configuration): add head_position_
5675
5676         * lily/tie-column.cc (set_chord_outline): new function.
5677
5678         * mf/cmr.enc.in:  remove file.
5679
5680 2005-09-11  Graham Percival  <gpermus@gmail.com>
5681
5682         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5683
5684 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5687         reduce aliasing effects.
5688
5689         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5690         box in skyline.
5691
5692 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5695
5696         * flower/include/real.hh: std::fabs too.
5697
5698 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5701
5702         * lily, flower: Include C++ iso C headers.  Import namespace std
5703         throughout.
5704
5705         * lily/side-position-interface.cc: 
5706         * lily/scm-hash.cc: 
5707         * lily/note-head.cc: 
5708         * lily/include/includable-lexer.hh: 
5709         * flower/include/string-data.icc: Remove using std::*.
5710
5711         * lily, flower: Include C++ iso C headers.  Import namespace std
5712         throughout.
5713
5714         * lily/side-position-interface.cc: 
5715         * lily/scm-hash.cc: 
5716         * lily/note-head.cc: 
5717         * lily/include/includable-lexer.hh: 
5718         * flower/include/string-data.icc: Remove using std::*.
5719
5720         * Documentation/user/instrument-notation.itely (Entering lyrics):
5721         Multiple latin-1->utf-8 conversion fix.
5722
5723         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5724
5725 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/tie.cc (get_configuration): also avoid dots for non-space
5728         situations.
5729
5730 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * Documentation/user/instrument-notation.itely: Bugfix.
5733
5734 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * tex/GNUmakefile: don't install texinfo.tex
5737
5738         * tex/ : cleanup: remove unused files.
5739
5740         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5741
5742         * flower/include/real.hh: using std::{isnan,isinf}
5743         
5744         * VERSION (PATCH_LEVEL): release 2.7.9
5745
5746 2005-09-05  Graham Percival  <gpermus@gmail.com>
5747
5748         * Documentation/user/ instrument-notation.itely,
5749         advanced-notation.itely: minor tweaks.
5750
5751         * input/test/script-chart.ly: add item padding.
5752
5753 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * flower/offset.cc: use math.h iso. <cmath>
5756
5757         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5758         of IE users.
5759
5760         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5761         (widen-left-stencil-edges): new function. Fix alignment problems
5762         with LaTeX includegraphics.
5763
5764         * lily/text-interface.cc (interpret_markup): use abort().
5765
5766 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5769
5770         * lily/tie.cc (get_configuration): update bezier shape as we
5771         change Y positions.
5772         (get_configuration): don't move large ties if we're outside of the
5773         staff.
5774
5775 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5778         
5779 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * .cvsignore: Add auto-generated configure files and then some.
5782
5783 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * scm/define-grobs.scm (DynamicLineSpanner): Add
5786         X-extent-callback.  Fixes hairpin-slur collision.
5787
5788 2005-08-31  Graham Percival  <gpermus@gmail.com>
5789
5790         * Documentation/user/advanced-notation.itely,
5791         basic-notation.itely: minor changes.
5792
5793 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5794
5795         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5796         \linebreak between each .eps file if \betweenLilyPondSystem is
5797         undefined. 
5798
5799         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5800         music): Document the \linebreak
5801
5802         * Documentation/user/lilypond-book.itely,
5803         input/tutorial/lbook-latex-test.tex,
5804         Documentation/user/examples.itely: Remove \usepackage{graphics}
5805
5806 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5809
5810         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5811         compat bugfix.
5812
5813         * scripts/lilypond-book.py (PREAMBLE_LY): define
5814         inside-lilypond-book
5815         (modify_preamble): new function. Insert \RequirePackage{graphics}
5816         when no {graphics found in preamble.  
5817
5818 2005-08030  Graham Percival  <gpermus@gmail.com>
5819
5820         * Documentation/user/basic-notation.itely, global.itely,
5821         tutorial.itely: misc small changes.
5822
5823 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5826         VERSION.
5827
5828 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/tie-column.cc (new_directions): put Tie down on center
5831         staff line. 
5832
5833         * lily/script-interface.cc (before_line_breaking): use
5834         Grob::programming_error
5835
5836         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5837
5838         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5839         of splitext.
5840
5841 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5844
5845 2005-08-29  Werner Lemberg  <wl@gnu.org>
5846
5847         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5848         the `*.scale.pfa' files to avoid warnings.
5849
5850 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/tempo-performer.cc (process_music): idem.
5853
5854         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5855
5856 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * Documentation/user/advanced-notation.itely (Text markup): not a
5859         fragment.
5860
5861         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5862
5863         * lily/staff-performer.cc (initialize): add tempo/name to
5864         audio_staff_
5865
5866
5867 2005-08-26  Graham Percival  <gpermus@gmail.com>
5868
5869         * Documentation/user/advanced.itely: add text-only example.
5870
5871         * Documentation/user/invoking.itely: add index entries for
5872         convert-ly.
5873
5874         * Documentation/user/ tutorial.itely, basic-notation.itely:
5875         small fixes suggested by Steve D.  Thanks!
5876
5877 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * input/regression/markup-bidi-pango.ly: new file.
5880
5881         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5882         standard. Remove #ifdef. Remove memleak.
5883         (text_stencil): use text_dir to decide how to composite items.
5884         (text_stencil): determine uniform text direction for the entire
5885         string.
5886
5887         * scripts/lilypond-book.py (output_name): remove
5888         latex_filter_cmd. Non-portable to non-Unix systems. 
5889         (get_latex_textwidth): use File.write and os.unlink() instead.
5890
5891         * THANKS: add Vicente & Trevor.
5892
5893         * lily/grob.cc (discretionary_processing): look up origin for
5894         programming_error too. 
5895
5896         * input/regression/tie-broken.ly: new file.
5897
5898         * lily/tie-column.cc (set_chord_outlines): set outline for line
5899         break case too.
5900         
5901 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5904         unscaled transform, just translate stencils.
5905
5906         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5907         MIDI.
5908
5909         * scm/define-markup-commands.scm (wordwrap-string): use
5910         text-direction
5911         (wordwrap-stencils): idem.
5912         (line): idem.
5913         (fill-line): idem.
5914         (wordwrap-stencils): translate last line to right for
5915         text-direction = LEFT.
5916
5917         * scm/define-grob-properties.scm (all-user-grob-properties): add
5918         text-direction.
5919
5920 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5921
5922         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5923         when copying a Lily_parser object.
5924
5925 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scm/define-markup-commands.scm (null): add null markup.
5928
5929 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5930
5931         * lily/item.cc: Add documentation of center-invisible
5932
5933 2005-08-24  Graham Percival  <gpermus@gmail.com>
5934
5935         * Documentation/user/advanced-notation.itely: add info about
5936         raising text.
5937
5938         * Documentation/user/programming-interface.itely: fix example
5939         involving raised text.
5940
5941 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/beam.cc (print): fix X start/end points of isolated
5944         beamlets.
5945
5946         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5947
5948         * lily/multi-measure-rest.cc (set_text_rods): new function.
5949
5950         * lily/vertical-align-engraver.cc (process_music): call
5951         Align_interface::set_axis(). This forces #'elements to be ordered,
5952         preventing random vertical reordering of staves.
5953
5954         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5955         add avoid-slur property. 
5956
5957         * Documentation/user/basic-notation.itely (Measure repeats): add
5958         countPercentRepeats example.
5959
5960         * Documentation/user/advanced-notation.itely (Other text markup
5961         issues): remove remark about normal-font.  We have \normal-text
5962
5963         * input/regression/tie-chord.ly: add note about remaining bugs.
5964
5965         * lily/tie.cc (print): try Tie_column::set_directions () if
5966         control-points not yet defined.
5967
5968 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5971         extent. This fixes braces falling out of the EPS bbox.
5972
5973         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5974         exactly to bbox.
5975
5976 2005-08-23  Graham Percival  <gpermus@gmail.com>
5977
5978         * {various} : change #up->#UP and #down->#DOWN.
5979
5980         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5981
5982         * Documentation/user/advanced-notation.itely: clarify
5983         what objects handles text on a multimeasure rest.
5984
5985 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION (PATCH_LEVEL): release 2.7.7
5988
5989 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5992
5993         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5994
5995         * input/regression/*.ly: formatting clean-up. Default layout
5996         before music expression.
5997
5998         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5999         romanze28-2 example.
6000
6001         * scm/ps-to-png.scm: remove dir-re function.
6002         (make-ps-images): generate page names, instead of globbing them.
6003         This brings down LilyPond memory usage for make web by a factor
6004         10. 
6005
6006         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6007         don't use glob. With 3000 files, globbing
6008         Documentation/user/out-www/ can take too much time. 
6009         
6010         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6011
6012         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6013
6014         * input/regression/tie-manual.ly: new file
6015
6016         * input/regression/tie-chord.ly: update.
6017
6018         * flower/include/interval.hh (struct Interval_t): 
6019
6020         * lily/tie.cc (distance): new function 
6021         (height): new function.
6022         (init): new function
6023         (Tie_details): new struct.
6024
6025         * lily/skyline.cc (skyline_height): new function.
6026
6027         * lily/tie-column.cc (set_chord_outlines): new function.
6028         (new_directions): read tie-configuration
6029
6030         * lily/skyline.cc: fix ASCII art.
6031         
6032 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6033
6034         * python/convertrules.py (string_or_scheme): Fix spelling error
6035
6036 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037         
6038         * lily/tie-column.cc (set_directions): set directions only once.
6039         (add_configuration): new function.
6040
6041         * lily/tie.cc (set_control_points): new function
6042
6043         * lily/tie-column.cc (new_directions): new function.
6044
6045         * ly/music-functions-init.ly: set 'pitch property
6046         iso. trill-pitch. This makes \relative work with \pitchedTrill
6047
6048         * lily/tie.cc (get_configuration): new function. Don't generate
6049         control points, rather, generate configuration.
6050         remove head-pair property.
6051
6052         * lily/include/tie.hh (struct Tie_configuration): new struct.
6053
6054 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6055
6056         * Documentation/topdocs/NEWS.tely: clarify.
6057
6058 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/tie.cc: remove minimum-length
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties):
6063         remove staffline-clearance, y-offset 
6064
6065         * input/regression/tie-dots.ly (Module): remove.
6066
6067         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6068         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6069
6070         * input/regression/tie-single.ly: new file.
6071
6072 2005-08-21  Graham Percival  <gpermus@gmail.com>
6073
6074         * ly/bagpipe.ly: fix compile problem.
6075
6076 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/midi-item.cc (name): new method.
6079
6080         * lily/staff-performer.cc (acknowledge_audio_element): use
6081         signature of baseclass.
6082
6083         * lily/engraver-group.cc (do_announces): move recursion call out
6084         of while loop. 
6085
6086         * lily/drum-note-performer.cc (class Drum_note_performer): use
6087         process_music everywhere.
6088
6089         * ly/performer-init.ly: add default children everywhere.
6090
6091         * lily/paper-book.cc (output): call paper-book-write-midis
6092         directly: always write MIDI, even if no \layout {} block. 
6093
6094 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * VERSION (PACKAGE_NAME): release 2.7.6
6097
6098         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6099         about not being able to handle repeat.
6100
6101 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * Documentation/user/examples.itely (Piano templates):
6104         * lily/include/performer-group.hh: Remove last traces of
6105         Performer_group_performer.  Fixes make web.
6106
6107 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * Documentation/user/examples.itely (Piano templates): change
6110         Engraver_group_engraver -> Engraver_group
6111
6112         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6113         scm_stand_in_procs is not weak_any.
6114
6115         * lily/volta-bracket.cc (print): don't use strcmp().
6116
6117         * lily/volta-engraver.cc (process_music): use
6118         Text_interface::is_markup() for setting the 'text property of the
6119         volta bracket.
6120
6121         * input/mutopia/claop.py (accents): update syntax to 2.6
6122
6123         * scm/define-context-properties.scm
6124         (all-user-translation-properties): add countPercentRepeats.
6125
6126         * Documentation/user/basic-notation.itely (Measure repeats): add
6127         isolated percent example.
6128
6129 2005-08-18  Graham Percival  <gpermus@gmail.com>
6130
6131         * input/ {various}: change direction #1, #-1 to
6132         #up/#down or \fooUp, \fooDown.
6133
6134         * Documentation/user/music-glossary.tely: #-1 to #down.
6135
6136         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6137         to #up, #-1 to #down.
6138
6139 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/include/engraver-group.hh: rename.
6142
6143         * lily/include/performer-group.hh: rename.
6144
6145 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6146
6147         * input/test/script-abbreviations.ly: Removed some old LaTeX
6148         left overs.
6149
6150 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6153         Remove functions.  Remove if 1: constructs, reindent.
6154
6155         * scripts/convert-ly.py (add_version): Add functions from
6156         convertrules.py
6157
6158         * scm/script.scm (default-script-alist):
6159         s/priority/script-priority.  Fixes script stacking.  Backportme.
6160         (Fermata): Very low priority.
6161
6162 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6165
6166         * input/regression/slur-script.ly: remove padding tweaks. Add
6167         comment strings.
6168
6169         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6170         time sigs and related stuff.
6171
6172         * scm/define-grob-properties.scm (all-user-grob-properties): add
6173         @code{} tags to property description.
6174
6175         * lily/include/line-group-group-engraver.hh (Module): remove file.
6176
6177         * python/convertrules.py (conv): add rule for
6178         Engraver_group_engraver -> Engraver_group.
6179
6180         * lily/include/performer-group-performer.hh: analogous.
6181
6182         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6183
6184         * lily/context-def.cc (instantiate): check for
6185         Engraver_group_engraver and Performer_group_performer not
6186         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6187  
6188 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * input/les-nereides.ly: Remove three fingering tweaks, update
6191         remaining one.
6192
6193         * input/regression/slur-script-inside.ly: Update, fix doc.
6194
6195         * scm/script.scm: Update to avoid-slur.
6196
6197         * scm/define-grob-properties.scm (avoid-slur): New property.
6198
6199         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6200         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6201         outside_slur_callback if avoid-slur != #'inside.
6202
6203         * scm/define-grobs.scm (Fingering, Textscript): No
6204         inside-slur/outside-slur preference.
6205         (DynamicLineSpanner): Always outside slur.
6206
6207         * input/regression/slur-script.ly: More tests.
6208
6209 2005-08-17  Graham Percival  <gpermus@gmail.com>
6210
6211         * Documentation/user/lilypond-book: fix notime entry.
6212
6213         * Documentation/user/advanced-notation.itely: add info on
6214         getting an I rehearsal mark.
6215
6216         * Documentation/user/putting.itely: reinstate "I", re-enforce
6217         the fact that \override numbers are the result of
6218         experimentation and personal taste.
6219
6220         * Documentation/user/invoking.itely: update convert-ly bugs.
6221
6222 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6225         to #t.
6226
6227         * lily/timing-translator.cc (initialize): don't initialize timing.
6228
6229         * input/regression/stem-spacing.ly (Module): remove file.
6230
6231         * input/regression/spacing-stick-out.ly: specify Score context for
6232         \override
6233
6234         * input/regression/clefs.ly: remove spurious {}s 
6235
6236 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6237
6238         * Documentation/topdocs/NEWS.tely,
6239         input/regression/repeat-percent-count.ly: clarify a bit.
6240
6241 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6242
6243         * input/no-notation/display-lily-tests.ly: delete
6244         display-lily-init call.
6245
6246         * ly/music-functions-init.ly (displayLilyMusic): move
6247         display-lily-init call at top level, so that the user should not
6248         have to call it.
6249
6250         * scm/define-music-display-methods.scm (note-name->lily-string):
6251         retrieve note names directly from pitchnames using new function `rassoc'.
6252         (display-lily-init): note names list construction removed.
6253
6254 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * THANKS: spello.
6257
6258         * lily/lily-parser.cc (get_header): copy module, instead of
6259         returning it.
6260
6261         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6262         counters.
6263
6264         * Documentation/user/basic-notation.itely (Measure repeats): add
6265         links to Counter grobs.
6266
6267         * scm/define-grobs.scm (all-grob-descriptions): add
6268         DoublePercentRepeatCounter
6269         (all-grob-descriptions): add PercentRepeatCounter
6270
6271         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6272         also create counter grobs.
6273
6274         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6275         return grob without space-alist.
6276
6277         * input/proportional.ly: tune staff-padding.
6278
6279         * input/regression/repeat-percent-count.ly: new file. 
6280
6281 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6282
6283         * input/no-notation/display-lily-tests.ly: moved from
6284         input/regression/ to input/no-notation. Be sure to call
6285         `display-lily-init' before trying to use the display function.
6286
6287 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * scripts/lilypond-book.py (option_definitions): Don't localize
6290         the empty string. Fixes bug when --psfonts was used with
6291         non-English locale.
6292
6293 2005-08-15  Graham Percival  <gpermus@gmail.com>
6294
6295         * lily/tuplet-bracket.cc: simple build fix.
6296
6297         * Documentation/user/putting.itely: use "we" instead of "I".
6298
6299         * Documentation/user/basic-notation.itely: cautionary accidentals
6300         work with naturals, too.
6301
6302 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/tuplet-bracket.cc (calc_position_and_height): add
6305         staff-padding support.
6306
6307         * input/proportional.ly: set staff-padding.
6308         
6309         * VERSION (PATCH_LEVEL): release 2.7.5
6310
6311         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6312         fixes. Remove tweaks.
6313
6314         * input/regression/tuplet-slope.ly: add a test case.
6315
6316         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6317         erroneous fix. Add spanner bounds to offset array with relative X
6318         positions.
6319
6320         * ly/engraver-init.ly: add Rest_engraver only once.
6321
6322         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6323         (*parser*) lookup if (*parser*) != #f.
6324
6325 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6328         Cut-and paste update.
6329
6330         * input/regression/slur-script.ly: Add example of reverting
6331         inside-slur for fingering.
6332
6333         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6334         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6335
6336         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6337         outside_slur_callback if inside-slur == #f (as opposed to unset).
6338
6339 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6342         encoding files are already removed.
6343
6344 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6345
6346         * Documentation/user/advanced-notation.itely (Instrument names):
6347         Document a workaround for instrument names that collide with
6348         system start braces/brackets.
6349
6350 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/rest-collision.cc (do_shift): spello.
6353
6354         * input/proportional.ly: use #'used property. Set break-overshoot
6355         property.
6356
6357         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6358
6359         * lily/paper-column.cc: add #'used property
6360
6361         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6362         array for staves found.
6363
6364         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6365         array for stavesFound.
6366
6367         * lily/staff-spacing.cc (next_note_correction): add fixed and
6368         space to calling convention. This fixes spacing of accidentals
6369         after barlines.
6370
6371         * input/regression/spacing-accidental-stretch.ly: add barline -
6372         accidental case.
6373
6374         * scm/framework-ps.scm (page-header): add version number to
6375         creator
6376         (eps-header): idem.
6377
6378         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6379         
6380 2005-08-13  Graham Percival  <gpermus@gmail.com>
6381
6382         * Documentation/user/global.itely: add "fit as much as
6383         possible onto this page" example (Vertical spacing).
6384
6385 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * *: Nitpick run.
6388
6389         * buildscripts/fixcc.py: Fixes.
6390
6391 2005-08-12  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/advanced-notation.itely: add markup
6394         example to Text spanners.
6395
6396 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * Documentation/user/basic-notation.itely (Ties): Add example of
6399         tying a tremolo to a chord. Thanks to Steve Doonan. 
6400
6401         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6402         properties and move tieMelismaBusy to the list of written
6403         properties. 
6404
6405 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6406
6407         * po/TODO: suggest to use a dedicated tool like kbabel.
6408
6409         * po/fi.po: update using kbabel.
6410
6411 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * *: Remove obsolete files.  Nitpick run.
6414
6415         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6416
6417 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6420         too.
6421
6422         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6423
6424         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6425         whitespace as symbol separator.
6426
6427         * lily/side-position-interface.cc: Add slur-padding.
6428
6429         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6430         quite a large fix, and it never worked in a stable release; so not
6431         really a regression.
6432
6433         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6434         Update cut and paste code from Slur_engraver.
6435
6436         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6437         Add.
6438
6439         * scm/define-grobs.scm (DynamicLineSpanner): Add
6440         dynamic-line-spanner-interface.
6441         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6442
6443 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6446         to_boolean () so that non-set 'inside-slur means false.
6447
6448         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6449         slur has control-points.  Skip script without direction.  Always
6450         do_shift if script inside slur, even if slur not contained in
6451         script y-extent.  Increment k in loop.
6452
6453 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6454
6455         * scm/define-markup-commands.scm: Improved regexp to search for
6456         EPS bounding boxes and corrected call to ly:warning.
6457
6458 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6459
6460         * Documentation/user/programming-interface.itely (Displaying music
6461         expressions): doc for \displayLilyMusic. Also some precisions in
6462         "Markup construction in Scheme"
6463
6464 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6465
6466         * scm/define-markup-commands.scm (normal-text): Added 2 new
6467         markup commands, \normal-text and \medium (the latter thanks to
6468         Bruce Fairchild). 
6469
6470 2005-08-08  Graham Percival  <gpermus@gmail.com>
6471
6472         * Documentation/user/programming-interface.itely: fix @{ @}.
6473
6474         * scm/define-markup-commands.scm: add linewidth info to
6475         \justify and \wordwrap, add "upright is the opposite of italic".
6476
6477         * Documentation/user/advanced-notation.itely: shaped->shape,
6478         add (cons (markup "foo")) type of example to text markup,
6479         reword multi-measure rests section.
6480
6481         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6482         comment.  No actual code was touched.
6483
6484         * Documentation/user/invoking.itely: add more info about
6485         \include.  Thanks, Bruce!
6486
6487         * THANKS: add Bruce Fairchild, alphabetise.
6488
6489         * Documentation/user/global.itely: document \score{\header{}}
6490         behavior.
6491
6492         * Documentation/user/basic-notation.itely: reword multi-measure
6493         rest discussion in Rests.
6494
6495 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6496
6497         * Documentation/user/programming-interface.itely (Markup
6498         construction in Scheme): Corrected example and tried to clarify
6499         the implicit \line in the table.
6500
6501 2005-08-07  Graham Percival  <gpermus@gmail.com>
6502
6503         * Documentation/user/instrument-notation.itely: moved
6504         some bagpipe info back into the bagpipe section.  Somehow
6505         it ended up in the "other vocal issues" section?!  :o_O
6506
6507 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6510         directories, not paths).
6511
6512 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6515         plain emmentaler/aybabtu.  Backportme.
6516
6517         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6518         missing dir correction.
6519
6520 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6521
6522         * scm/define-markup-commands: fix reversed justify/wordwrap
6523         doc strings.
6524
6525 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6526
6527         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6528         lily/gregorian-ligature-engaver.cc,
6529         lily/include/ligature-engraver.hh,
6530         lily/include/coherent-ligature-engraver.hh,
6531         lily/include/gregorian-ligature-engraver.hh: make these classes
6532         truely abstract.  This should fix some internal oddities such as
6533         duplicate as well as dead translator/property declarations, and
6534         also some dead code.
6535
6536         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6537         bugfix: avoid message "junking empty ligature" on ligature
6538         brackets by collecting dummy grobs.
6539
6540 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6543
6544         * input/proportional.ly (staffKind): bugfix.
6545         (staffKind): updates by Trevor Baca.
6546
6547         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6548         default layout. 
6549
6550         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6551         pair.
6552
6553         * lily/beam.cc (rest_collision_callback): call position_beam() if
6554         necessary.
6555
6556         * VERSION: release 2.7.4
6557
6558         * input/regression/spacing-uniform-stretching.ly: new file.
6559
6560         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6561
6562         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6563         contributor.
6564
6565         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6566
6567         * input/proportional.ly: new file.
6568
6569         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6570         columns is empty
6571
6572         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6573         bounds to currentCommandColumn for the last step.
6574         (start_translation_timestep): if tupletFullLength is set, set
6575         bound to Paper Column
6576
6577         * input/regression/tuplet-full-length.ly (indent): new file.
6578
6579         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6580         clique of loose columns, eg. a set of grace notes in strict
6581         notespacing.
6582
6583         * input/regression/spacing-strict-spacing-grace.ly: new file.
6584
6585         * lily/key-signature-interface.cc: change property name to
6586         alteration-alist
6587
6588         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6589         keyAccidentalOrder
6590
6591         * python/convertrules.py (conv): keyAccidentalOrder ->
6592         keyAlterationOrder
6593
6594         * lily/key-engraver.cc (create_key): always print a cancellation
6595         for going to C-major/A-minor, regardless of printKeyCancellation.
6596         (create_key): remove typecheck for visibility. This fixes key
6597         signature not being printed.
6598
6599         * lily/spacing-determine-loose-columns.cc: new file.
6600
6601         * input/regression/spacing-strict-notespacing.ly: new file.
6602
6603         * lily/spacing-spanner.cc (generate_springs): rename from
6604         do_measure. 
6605         (generate_pair_spacing): new function.
6606         (init, generate_pair_spacing): set between-cols for floating
6607         nonmusical columns.
6608
6609         * lily/spaceable-grob.cc (get_spring): new function. 
6610
6611         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6612         relative to the right edge of the prefatory matter.
6613
6614         * lily/beam.cc (print): read break-overshoot to determine where to
6615         stop/start broken beams.
6616
6617         * input/regression/spanner-break-overshoot.ly: new file.
6618
6619 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6620
6621         * ly/bagpipe.ly: updated.
6622
6623         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6624
6625 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6628         support: now (de)crescs avoid slurs as well.
6629
6630         * Documentation/user/instrument-notation.itely (Bagpipe example):
6631         comment out non-functioning bagpipe example.
6632         (Bagpipe definitions): idem.
6633
6634         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6635         (Top): add proportionalNotationDuration example.
6636
6637         * input/regression/spacing-proportional.ly: new file.
6638
6639         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6640         synched to a beam.
6641
6642         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6643         fixes beams with a single stem (eg. beams across linebreaks.)
6644
6645         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6646
6647         * flower/rational.cc (operator +): prevent overflow. This fixes
6648         heavily nested tuplets.
6649
6650         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6651         have to protect even those unlikely to be corrupted data members.  
6652
6653 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6654
6655         * ly/bagpipe.ly: new file.
6656
6657         * THANKS: added Sven Axelsson.
6658
6659 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6662         copy proportionalNotationDuration into currentMusicalColumn if
6663         set.
6664
6665         * lily/spacing-spanner.cc (musical_column_spacing): if
6666         uniform-stretching set, fixed space is 0.0
6667
6668         * input/regression/spacing-multi-tuplet.ly: show
6669         uniform-stretching property.
6670
6671         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6672
6673         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6674         (struct Spacing_options): new struct.
6675
6676         * lily/spacing-basic.cc: new file.
6677
6678         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6679         delta_t doesn't have to be smaller than shortest_playing_len
6680
6681 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * input/regression/markup-arrows.ly:  new file.
6684
6685         * lily/tuplet-bracket.cc: document new behavior.
6686
6687         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6688         with line breaks.
6689
6690         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6691
6692         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6693         default 
6694
6695         * lily/tuplet-bracket.cc: add edge-text property.
6696         add break-overshoot.
6697         (print): read break-overshoot.
6698         (print): read edge-text, add stencils.
6699
6700         * mf/feta-arrow.mf: new file.
6701
6702         * mf/feta-generic.mf: add feta-arrow.
6703
6704 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6705
6706         * Documentation/user/lilypond-book.itely (An example of a
6707         musicological document): Added flag -o to dvips for people who use
6708         the default setting in teTeX where output is sent to the printer. 
6709
6710         * Documentation/user/global.itely (Vertical spacing): Added
6711         reference to the Axis_group_engraver which documents the *Extent
6712         properties.
6713
6714 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * Documentation/user/basic-notation.itely (Tuplets): add note
6717         about nested tuplets. Remove BUG. 
6718
6719         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6720
6721         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6722         (print): manually call print() for subtuplets.
6723         (calc_position_and_height): add subtuplets to the
6724         support. Vertically shift outer tuplet 
6725
6726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6727         remove-first for Lyrics, ChordNames and FiguredBass
6728
6729         * scm/define-grob-properties.scm (all-internal-grob-properties):
6730         use ly:grob-array? iso. grob-list?
6731         (all-internal-grob-properties): add tuplets grob-array.
6732
6733         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6734         new function
6735
6736 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * input/test/time-signature-staff.ly: new file.
6739
6740         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6741         spurious #<Music FingerEvent> errors. Backportme.
6742
6743 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6744
6745         * Documentation/user/programming-interface.itely (Markup
6746         construction in Scheme): Corrected markup syntax in the
6747         translation table.
6748
6749 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/instrument-notation.itely: small update
6752         to bagpipe notation docs; thanks Sven!
6753
6754         * Documentation/user/basic-notation.itely: add link about trills.
6755
6756 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6757
6758         * Documentation/user/music-glossary: remove accidentally committed
6759         fink patch.
6760
6761 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6762
6763         * lily/lily-parser.cc (get_header): new function. Enable multiple
6764         \header definitions.
6765
6766         * lily/parser.yy (lilypond_header_body): use get_header.
6767
6768         * ly/init.ly:
6769         * scm/lily-library.scm (print-score-with-defaults): renamed
6770         $globalheader to $defaultheader
6771             
6772         * Documentation/user/global.itely (Creating titles): added short
6773         explanation that multiple headers are useable.
6774
6775
6776 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/module-scheme.cc (LY_DEFINE): new file. 
6779
6780         * Documentation/user/advanced-notation.itely (Font selection): add
6781         doco for make-pango-font-tree.
6782
6783 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Documentation/user/music-glossary: more languages
6786         for tenuto.
6787
6788         * Docuemntation/user/instrument-notation.itely: minor
6789         update for bagpipe example.
6790
6791 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * input/regression/+.ly (TODO): add some text.
6794
6795 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/user/invoking.itely: \score begins with music.
6798
6799         * Documentation/user/ basic-notation.itely,
6800         instrument-notation.itely: minor changes.
6801
6802         * Documentation/user/music-glossary.itely: began tenuto entry.
6803
6804 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6807
6808         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6809
6810 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/examples.itely: remove bagpipe template.
6813
6814         * Documentation/user/instrument-notation.itely: add bagpipe
6815         section, maybe fix quotes in lyrics.  I hate text encoding.
6816         Clarify chord durations, more bagpipe stuff.
6817
6818 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819  
6820         * lily/accidental-engraver.cc: formatting fixes.
6821
6822         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6823         grob-array.
6824
6825         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6826
6827         * lily/note-column.cc (arpeggio): new function.
6828
6829         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6830         account for spacing.
6831
6832 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6835         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6836         mingw build.
6837         
6838 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * scm/lily.scm (lilypond-all): clear anonymous modules after
6841         processing files.
6842
6843 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6846         SCM_I_CONSP
6847
6848         * VERSION: 2.7.3 released
6849
6850         * Documentation/user/invoking.itely (Invoking lilypond): add
6851         LILYPOND_GC_YIELD documentation.
6852
6853         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6854         scm_from_real / scm_make_real.
6855
6856         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6857         higher. This increases memory footprint, but provides overall
6858         speedup of 15 to 20%. 
6859
6860         * lily/include/translator.hh (class Translator): remove
6861         PRECOMPUTED_VIRTUAL everywhere.
6862
6863         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6864
6865         * lily/context.cc (now_mom): non-recursive now_mom() 
6866
6867         * lily/include/profile.hh: new file.
6868
6869         * lily/profile.cc: new file.
6870
6871         * lily/grob.cc (Grob::Grob): look properties up directly.
6872
6873         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6874         lookups.
6875
6876         * lily/include/box.hh (class Box): smob Box type.
6877
6878         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6879
6880         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6881         protect() and unprotect(). Use throughout.
6882
6883 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6884
6885         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6886
6887         * scm/define-music-display-methods.scm (markup->lily-string):
6888         markup elements can also be strings (without simple-markup
6889         appended)
6890
6891 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/context.cc (where_defined): also assign value in
6894         where_defined().
6895
6896         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6897         (curve_coordinate): new function
6898
6899         * lily/simple-spacer.cc (add_columns): only add rods between
6900         column i and begin/end if keep-inside-line is set (this repleces
6901         allow-outside-line as default)
6902
6903 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6906         tupletSpannerDuration if applicable.
6907
6908         * lily/font-size-engraver.cc (process_music): read fontSize only
6909         once per timestep.
6910
6911         * lily/engraver*cc: use throughout.
6912         
6913         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6914
6915         * lily/translator.cc (add_acknowledger): new file. Directly jump
6916         into an Engraver::acknowledge_xxx () method based on a grobs
6917         interface-list.
6918
6919         * lily/include/translator-dispatch-list.hh (class
6920         Engraver_dispatch_list): new struct, new file.
6921
6922         * scm/define-context-properties.scm
6923         (all-internal-translation-properties): remove acceptHashTable,
6924         acknowledgeHashTable
6925
6926         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6927
6928         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6929         change acknowledgeHashTable to C++ member. 
6930
6931         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6932
6933 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6934
6935         * scm/display-lily.scm: new file. Define a `display-lily-music'
6936         function, that displays the music expression given as an argument,
6937         using LilyPond notation.
6938
6939         * scm/define-music-display-methods.scm: new file. Implementation
6940         of display methods for each music type.
6941
6942         * ly/music-functions-init.ly (displayLilyMusic): new function for
6943         displaying music with LilyPond notation.
6944
6945         * input/regression/display-lily-tests.ly: new regression test file
6946         for `display-lily-music'.
6947
6948         * scm/markup.scm: remove obsolete debugging code (for printing
6949         markups with LilyPond notation).
6950
6951         * scm/define-music-types.scm (music-name-to-property-table):
6952         * scm/clef.scm (supported-clefs): export, in order to be accessible
6953         from the (scm display-lily) module.
6954
6955 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * Documentation/topdocs/NEWS.tely (Top): Typo.
6958
6959 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6960
6961         * Documentation/index.html.in, Documentation/texinfo.css,
6962           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6963           Documentation/bibliography/index.html.in,
6964           Documentation/bibliography/html-long.bst: revert css-width patch,
6965           it does not work with IE6.
6966
6967 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/texinfo.css: revert 760px hack. 
6970
6971         * VERSION: release 2.7.2
6972
6973         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6974
6975         * Documentation/user/basic-notation.itely (Barnumber check): add
6976         section.
6977
6978         * scm/music-functions.scm (skip-to-last): new function. Show only
6979         last showLastLength part of the \score.
6980
6981         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6982
6983         * python/convertrules.py (conv): add ly:x-moment rule
6984
6985         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6986
6987         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6988
6989         * Documentation/user/instrument-notation.itely (Flexibility in
6990         alignment): options in subsections.
6991
6992         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6993         syllable text. Instead, assume that the previous lyric text is a
6994         melismated text.
6995
6996         * Documentation/index.html.in: revert 800x600 change.
6997
6998 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * lily/main.cc (main): Remove invalid handle kludge.
7001
7002         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7003         (lambda): add gui define.
7004
7005 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7008
7009         * Documentation/user/instrument-notation.itely (Musica ficta
7010         accidentals): add section Musica ficta accidentals
7011
7012         * lily/accidental-engraver.cc (make_suggested_accidental): new
7013         function.
7014         (make_standard_accidental): move into new function.
7015         (create_accidental): new function.
7016
7017         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7018         AccidentalSuggestion
7019
7020         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7021
7022         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7023         undefined.
7024
7025         * Documentation/user/global.itely (Page formatting): document
7026         horizontalshift.
7027
7028         * scm/page-layout.scm (default-page-music-height):
7029         horizontalshift: new variable, shift all systems by
7030         horizontalshift to the right, to make space for instrument names.
7031
7032         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7033
7034         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7035
7036 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/note-column.cc (dir): idem.
7039
7040         * lily/spacing-spanner.cc (Module): idem.
7041
7042         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7043
7044         * lily/include/paper-column.hh (class Paper_column): add
7045         non-static get_rank() member.
7046
7047         * VERSION: release 2.7.1
7048         
7049         * scm/framework-null.scm: new file, used for benchmarking.
7050
7051 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7052
7053         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7054         version dependencies for fontforge and gs.
7055
7056         * Documentation/index.html.in, Documentation/texinfo.css,
7057         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7058         Documentation/bibliography/index.html.in, 
7059         Documentation/bibliography/html-long.bst: optimize width of
7060         html for a 800x600 screen (width:760), increases printability
7061         when 'fit to page' is not set and readability in wide screens.
7062
7063         * stepmake/bin/add-html-footer.py: add missing </p>.
7064
7065 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scm/define-markup-commands.scm (beam): use polygon in beam
7068         command.
7069
7070         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7071         all acknowledged grobs, and do potentially expensive merge and
7072         write in one go.
7073
7074         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7075
7076         * configure.in (reloc_b): add --enable-static-gxx to statically
7077         link to libstdc++
7078
7079         * lily/GNUmakefile (static-gxx-libs): new target
7080         static-gxx-libs. Create symlink to libstdc++.a
7081
7082         * lily/new-lyric-combine-music-iterator.cc: rename to
7083         Lyric_combine_music_iterator
7084
7085         * lily/lyric-combine-music-iterator.cc
7086         (Old_lyric_combine_music_iterator): rename to
7087         Old_lyric_combine_music_iterator
7088
7089         * lily/*-engraver.cc (various): remove double use of
7090         PRECOMPUTED_VIRTUAL function: only use
7091         start_translation_timestep() and stop_translation_timestep(), not
7092         both.
7093
7094         * lily/break-substitution.cc (fast_substitute_grob_array): do
7095         fast_substitute_grob_array for all unordered grob_arrays.
7096         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7097         (substitute_grob_array): optimize.
7098
7099         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7100
7101         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7102
7103         * lily/parser.yy: revert $globalheader patch.
7104         
7105         * lily/include/translator.icc
7106         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7107         Translator methods, without _static helper.
7108  
7109         * lily/grob-smob.cc (derived_mark): rename from
7110         do_derived_mark(). Return void.
7111
7112         * scm/define-context-properties.scm
7113         (all-internal-translation-properties): remove tweakCount/tweakRank.
7114
7115         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7116         predefined break-visibilities.
7117
7118         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7119         booleans for break-visibility.
7120
7121         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7122
7123         * python/convertrules.py (conv): rule for Timing_translator. 
7124
7125         * lily/include/translator.icc: new file. 
7126
7127         * lily/paper-column-engraver.cc (process_music): new
7128         file. Separate Paper_column factory from Score_engraver.
7129
7130         * lily/vertically-spaced-context-engraver.cc: administer
7131         spaceable-staves property of System.
7132
7133         * lily/translator-group-ctors.cc: new file.
7134
7135         * lily/context-property.cc (make_grob_from_properties): construct
7136         the right Grob class programmatically, looking at the class entry
7137         for the meta property.
7138
7139         * lily/break-align-engraver.cc (stop_translation_timestep): call
7140         Break_align_interface::add_element() directly.
7141
7142         * lily/context.cc (measure_position): measure_position() is now a
7143         normal function.
7144
7145         * lily/include/translator.hh (class Translator): rename
7146         process_acknowledged_grobs() to process_acknowledged() and move to
7147         Translator.
7148
7149         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7150         field for each grob description.
7151
7152         * lily/include/translator-group.hh (class Translator_group):
7153         change to base class. Separate class from Translator. This gets
7154         rid of virtual inheritance for Engravers/Performers.
7155
7156         * lily/staff-performer.cc (class Staff_performer): derive
7157         Staff_performer from Performer, not Performer_group_performer 
7158
7159         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7160         new function.
7161         (precompute_method_bindings): new function. Precompute lists of
7162         Translators, so we only call methods (process_music,
7163         start_translation_timestep, etc.) for Translators needing
7164         it. Also: dispose of pointer-to-member-function calls.
7165
7166         * lily/engraver-group-engraver.cc: remove engraver_each,
7167         recurse_down_engravers ()
7168
7169         * lily/note-head.cc (internal_print): only call
7170         glyph-name-procedure if style != default. 
7171
7172 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7173
7174         * ly/titling-init.ly: add printallheaders option.
7175
7176         * Documentation/user/global.itely: document printallheaders.
7177
7178 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7181         anymore, but do it centrally.  
7182
7183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7184         hammer hack.
7185
7186         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7187
7188         * scm/output-lib.scm: remove hammer-print-function.
7189
7190         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7191         macro. Declare a Link_array<Grob> and fill it from a grob.
7192         (extract_item_set): idem for item.
7193
7194         * lily/break-substitution.cc: add header.
7195         (fast_substitute_grob_array): rewrite for Grob_arrays.
7196         (substitute_grob_array): idem.
7197
7198         * lily/group-interface.cc (add_thing): remove file.
7199
7200         * flower/include/parray.hh (class Link_array): slice() is const.
7201
7202         * lily/include/grob-array.hh: new file.
7203
7204         * lily/grob-array.cc (spanner): new file.
7205
7206         * lily/beam-quanting.cc (fill): read details property from beam.
7207
7208         * lily/beam.cc: support details property.
7209
7210         * total speedups below: approx 10%.
7211
7212         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7213
7214         * lily/include/grob.hh (class Grob): add interfaces_ member.
7215
7216         * lily/bezier.cc (init_polynomial_cache): new function: cache
7217         binom(3,j) t^j (1-t)^{3-j}
7218         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7219
7220         * lily/*.cc: substitution throughout.
7221
7222         * lily/grob-property.cc (internal_get_object): new routine.
7223         (internal_set_object): idem. Store grob refrences in separate
7224         alist. This saves processing time, since properties aren't
7225         break-substituted, and the per grob namespace is smaller, both for
7226         grobs and non-grob properties.
7227
7228         * scm/define-grob-properties.scm (all-internal-grob-properties):
7229         remove center-element.
7230
7231         * lily/grob.cc: remove tweak-count, tweak-rank.
7232
7233 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/user/lilypond-book.itely: fixes example.
7236
7237 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7238
7239         * Documentation/user/global.itely (Creating titles):    
7240         * Documentation/user/examples.itely (All headers): change the
7241         place of \header in \score blocks (after music block) to make
7242         examples compile (cf. changes on parser.yy on 2005-07-10)
7243
7244 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7245
7246         * python/convertrules.py: add exc -> ecc rule.
7247
7248         * scripts/convert-ly.py: add location of convertrules.py
7249         in a comment.
7250
7251         * Documentation/user/changing-defaults.itely: fix language.
7252
7253 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7256
7257 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/output-socket.scm (grob-bbox): don't use inf? 
7260
7261         * flower/include/rational.hh: add operator bool() 
7262
7263         * scm/define-music-types.scm (music-descriptions): remove
7264         internal-class-name properties.
7265
7266         * lily/include/event.hh: remove file.
7267
7268         * lily/include/music-constructor.hh: remove file.
7269
7270         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7271         in 'types property.
7272
7273         * lily/music.cc (duration_length_callback): new function.
7274
7275         * lily/event.cc: remove file.
7276
7277         * lily/music-constructor.cc: remove file.
7278
7279         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7280
7281         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7282         (get_context_key): idem.
7283
7284         * scm/lily.scm (lambda): new option object-keys (default to #f)
7285
7286         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7287
7288         * scm/output-gnome.scm: remove beam routine.
7289
7290         * scm/output-ps.scm (scm): idem.
7291
7292         * scm/output-svg.scm: remove beam.
7293
7294         * ps/music-drawing-routines.ps: remove draw_beam.
7295
7296         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7297
7298         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7299         add scm_from_locale_string compatibility glue. 
7300
7301 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7302
7303         * scripts/lilypond-book.py: Prevent occuring error when
7304         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7305         times and target file shoud be overwritten.  (Error message said
7306         'input file and output file is same'.)
7307
7308 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7309
7310         * input/regression/slur-extreme.ly,
7311         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7312         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7313         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7314         "excentricity" to "eccentricity".
7315
7316         * Documentation/user/converters.itely: fix URL for Noteedit and
7317         Rosegarden.
7318
7319         * THANKS: added Yoshinobu Ishizaki.
7320
7321 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/define-markup-commands.scm (justify-field): add. 
7324
7325         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7326
7327 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/lookup.cc (filled_box): express filled_box with
7330         round_filled_box
7331
7332         * scm/midi.scm (paper-book-write-midis): new function. Write all
7333         performances in numbered MIDI files.
7334
7335         * lily/performance-scheme.cc (LY_DEFINE): new file.
7336         (LY_DEFINE): new function ly:performance-write.
7337
7338         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7339         new function.
7340         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7341
7342         * scm/framework-*.scm: use port arguments throughout.
7343
7344         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7345
7346         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7347
7348         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7349
7350         * scm/framework-texstr.scm (output-framework): 
7351
7352         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7353
7354         * scm/output-lib.scm (tablature-stem-attachment-function):
7355         tablature stem attachment fix. 
7356
7357 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7360
7361         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7362
7363         * scm/define-music-types.scm (music-descriptions): don't use
7364         Music_wrapper type.
7365
7366         * lily/paper-column.cc (print): print moment too.
7367
7368         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7369         remove compatibility cruft.
7370
7371         * lily/parser.yy (score_body): \score can only begin with Music. 
7372
7373         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7374         make-score. Take music argument only. Move parser interaction to
7375         Scheme.
7376
7377         * scm/lily-library.scm (scorify-music): new function.
7378
7379         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7380         (datadir): remove resource import.
7381         (print_environment): remove get_bbox()
7382         (cp_to_dir): remove pre 1.5.2 compat glue.
7383
7384 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/include/simple-spacer.hh (Module): idem.
7387
7388         * lily/include/spring.hh (struct Spring): store inverse
7389         strength. This prevents division by zero.
7390
7391         * VERSION: release 2.7.0
7392         
7393         * lily/include/music.hh (class Music): remove Music::duration_log()
7394
7395         * lily/stem-engraver.cc (make_stem): take duration log from event.
7396
7397         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7398
7399 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/lily.scm (ly:load): load autochange.scm
7402
7403         * Documentation/user/tutorial.itely (Running LilyPond for the
7404         first time): remove reference to DVI/TeX
7405
7406         * scm/define-markup-commands.scm (text): add \text markup command.
7407
7408         * configure.in (reloc_b): bump requirement to Python 2.2.
7409
7410         * lily/include/dots.hh (class Dots): make has_interface() static.
7411
7412         * python/convertrules.py (conv): add rule for ly:grob-default-font
7413
7414         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7415         alphabetical order.
7416
7417         * input/regression/trill-spanner-pitched.ly: new file.
7418
7419         * lily/font-interface-scheme.cc (LY_DEFINE): function
7420         ly:grob-default-font (changed from get-default-font).
7421
7422         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7423
7424         * lily/note-head.cc (internal_print): if style is not a symbol,
7425         set style to 'default. 
7426         (internal_print): no style suffix if glyph-name-procedure not
7427         set. Default to quarter head.
7428
7429         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7430
7431         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7432
7433         * ly/music-functions-init.ly: \pitchedTrill
7434
7435         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7436
7437         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7438
7439         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7440
7441         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7442
7443         * po/fr.po: update
7444
7445         * po/de.po: update.
7446
7447 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/changing-defaults.itely: add link
7450         to grob-iterface.
7451
7452         * Documentation/user/advanced-notation.itely: add material
7453         to Setting automatic beam behaviour.  Thanks, Joe!
7454
7455         * Documentation/user/lilypond.itely: change encoding to utf-8.
7456
7457 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7458
7459         * Documentation/user/advanced-notation.itely (Setting automatic
7460         beam behavior): Correct the documentation of
7461         revert-auto-beam-setting (backportme)
7462
7463 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/ly-module.cc (ly_make_anonymous_module): define
7466         %module-public-interface of module. 
7467
7468         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7469         without lexer.
7470
7471 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * input/regression/fret-diagrams.ly: stretch example.
7474
7475 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7478         Fodor).
7479
7480 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7483
7484         * Documentation/user/examples.itely, lilypond-book.itely:
7485         change \RequirePackage to \usepackage.
7486
7487         * Documentation/user/global.itely: document copyright and tagline.
7488
7489 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * Documentation/user/basic-notation.itely (Transpose): remove link
7492         to nonexistent UntransposableMusic.
7493
7494         * scm/output-svg.scm: remove old definitions.
7495
7496         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7497         invoking.
7498
7499         * python/lilylib.py (search_exe_path): new function.
7500
7501 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * python/lilylib.py (mkdir_p): remove setup_environment()
7504         (backportme)
7505
7506         * buildscripts/mutopia-index.py (headertext): trim text.
7507
7508         * Documentation/topdocs/NEWS.tely (Top): refresh.
7509
7510         * scm/define-markup-commands.scm (wordwrap-string): new function:
7511         split string in paras and words.
7512         (wordwrap-markups): new function.
7513         (wordwrap-stencils): new function. 
7514         (justify): use it.
7515         (wordwrap): use it.
7516         (wordwrap-string): use it
7517         (justify-string): use it.
7518
7519         * scm/lily-library.scm (regexp-split): new function.
7520
7521         * scm/define-markup-commands.scm: remove encoded-simple. 
7522         remove font-markup.
7523         (fontsize): remove old version  of fontsize.
7524         (wordwrap): new markup function. Wrap into paragraphs.
7525
7526         * VERSION: Branch lilypond_2_6
7527         (MINOR_VERSION): go to 2.7.0
7528
7529 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * po/zh_TW.po: update from translation project.
7532
7533 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7534
7535         * scm/midi.scm: compile fix.
7536
7537 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7538
7539         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7540         patch. Now, the tempfile module is loaded too, not only used.
7541
7542 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7543
7544         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7545         0.05 - 1.00 to 0.25 - 1.00
7546
7547         * scm/midi.scm: moved the default-instrument-equalizer procedure
7548         to just under the insturment-equalizer-alist it takes as an
7549         argument.
7550
7551 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * Documentation/user/advanced-notation.itely (Font selection):
7554         remove CMR note.
7555
7556         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7557
7558 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * THANKS: Add UTF-8 marker.
7561
7562         * Documentation/user/point-and-click.itely (http): Update: use
7563         lilypond-invoke-editor.  Fix: instruct to use user.js.
7564
7565 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7566
7567         * ly/titling-init.ly: implements printpagenumber, increases
7568         space between dedication and title (to avoid collisions with
7569         "g" and "q" in dedication), and nicer logic about copyright
7570         and instrument fields being printed on the first page.
7571         Thanks Vincent!
7572
7573         * Documentation/user/global.itely: document printpagenumber.
7574
7575 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7578
7579 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * THANKS: update to 2.6
7582
7583         * VERSION: 2.6.0 released.
7584
7585 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7588         rule, errorneously removed probably because of misleading comment.
7589
7590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * python/lilylib.py (datadir): py2exe comments.
7593
7594         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7595
7596         * configure.in (reloc_b): make fontconfig REQUIRED.
7597
7598 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7599
7600         * po/fi.po: add latest translations.
7601
7602 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * ChangeLog: recode utf-8
7605
7606         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7607         logo.
7608
7609         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7610
7611         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7612
7613         * python/convertrules.py (do_conversion): don't print program_name
7614         from within a module
7615
7616         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7617
7618         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7619
7620 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7621
7622         * Documentation/user/lilypond-book.itely,
7623         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7624
7625         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7626         fixes baseline-skip.  Thanks Vincent!
7627
7628         * Documentation/user/advanced-notation.itely, global.itely:
7629         moved "Selecting font sizes" to global, since it deals with
7630         notation font size, not text fonts.
7631
7632 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7635         to fonts.
7636
7637 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7638
7639         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7640         workaround since /dev/stdin doesn't work on Cygwin. Using a
7641         temporary file in the current directory since latex doesn't
7642         understand the path name to the default TMP in Cygwin (at least on
7643         win XP).
7644         
7645         * Documentation/user/global.itely (Creating titles): Correct
7646         misprint in example. Thanks to Rob Vlasaty.
7647
7648 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * VERSION (PATCH_LEVEL): release 2.5.32
7651
7652         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7653         variable in lily module
7654
7655         * scm/framework-ps.scm (output-classic-framework): error message
7656         regarding the classic framework.
7657
7658         * Documentation/user/henle-flat-gray.png (Module): new file.
7659
7660         * Documentation/user/baer-flat-gray.png (Module): new file.
7661
7662         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7663         whiteout for markups.
7664
7665         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7666         regex too. This fixes change clef appearance in PDF. 
7667
7668         * ttftool/include/*: remove.
7669
7670         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7671
7672         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7673
7674         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7675
7676         * ttftool/*: remove ttftool subdirectory.
7677
7678         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7679
7680         * lily/ttf.cc (print_header): new file. Convert to type42, using
7681         FreeType to parse the TTF. 
7682
7683         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7684         and post table may differ. Pass around post_nglyphs as well.
7685
7686 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * ly/music-functions-init.ly (musicMap): new music function
7689         musicMap. 
7690         
7691 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * make/mutopia-rules.make: anti-alias-factor = 2
7694
7695         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7696         page switch.
7697
7698         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7699         anti-alias-factor for lilypond-book runs.
7700
7701         * scm/ps-to-png.scm (scale-down-image): new function.
7702         (my-system): new function.
7703         (make-ps-images): blow up GS resolution by anti-alias-factor,
7704         scale down image by anti-alias-factor.  This improves appearance
7705         of bitmaps
7706         (make-ps-images): remove showpage. Fixes spurious empty png at
7707         end.
7708
7709         * scm/framework-ps.scm (write-preamble): downcase filename before
7710         string-matching. Should fix .TTF files (as opposed to ttf files)  
7711
7712         * Documentation/user/tutorial.itely (Running LilyPond for the
7713         first time): separate subsections for windows, macos and unix.  
7714
7715         * Documentation/user/invoking.itely (Updating files with
7716         convert-ly): add MacOS X note.
7717
7718 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * Documentation/user/introduction.itely (Engraving): don't include
7721         file optical-spacing, add directly.
7722
7723         * lily/paper-outputter.cc (file): open file in binary mode. This
7724         fixes OTF embedding on windows.
7725
7726 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/framework-ps.scm (write-preamble): remove debugging output.
7729
7730         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7731
7732         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7733         outdir.
7734         (install-fc-cache): install font cache in installation directories.
7735
7736 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * scm/editor.scm (editor-command-template-alist): Use char iso
7739         column, except for Emacs.
7740         (get-editor-command): Substitute char too (Bertalan Fodor).
7741
7742 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7745         quoted ~s.  This should fix PNG output on Windows; single quotes
7746         are regular characters on Windows.
7747
7748 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7749
7750         * Documentation/user/basic-notation.itely: include ChoirStaff
7751         in System start delimiters.
7752
7753         * Documentation/user/putting.itely: new doc section on
7754         fixing overlapping notation.
7755
7756 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * Documentation/user/global.itely (Paper size): \paper is in
7759         \book, not \score.
7760
7761         * make/mutopia-rules.make: -ddelete-intermediate-files
7762
7763         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7764
7765 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * ChangeLog: Recode utf-8.
7768
7769         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7770         datadir with .py modules.
7771
7772 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7773
7774         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7775
7776 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7779         
7780         * scm/framework-ps.scm (write-preamble): remove status check.
7781
7782         * Documentation/user/invoking.itely (Updating files with
7783         convert-ly): remove -o option.
7784
7785         * VERSION (PACKAGE_NAME): release 2.5.31
7786
7787         * scm/framework-ps.scm (write-preamble): use ly:system.
7788         (write-preamble): verbosity.
7789
7790         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7791
7792         * python/convertrules.py: new file. Store conversion rules
7793         separately.
7794
7795 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7798
7799 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7800
7801         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7802         \musicDisplay 
7803
7804         * Documentation/user/instrument-notation.itely (More stanzas): Add
7805         reference to StanzaNumber.
7806
7807 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * THANKS: separate section for website translators.
7810
7811 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/topdocs/INSTALL.texi: update vim info;
7814         thanks Simon Bailey!
7815
7816         * Documentation/user/advanced-notation.itely: included
7817         color names.
7818
7819         * Documentation/user/advanced-notation.itely,
7820         Documentation/usr/notation-appendices.itely: moved
7821         color names into an appendix.
7822
7823 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824         
7825         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7826
7827         * scm/lily.scm (lambda): initialize program options from here.
7828
7829         * scm/framework-*.scm: add header info.
7830
7831         * lily/main.cc (parse_argv): only set output format to pdf if no
7832         other format specified.
7833
7834         * scm/backend-library.scm (postprocess-output): process
7835         'delete-intermediate-files after running convert-to-*. This fixes
7836         PNG generation when 'delete-intermediate-files is set.
7837         
7838 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7841         links on website. 
7842
7843 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7844
7845         * Documentation/topdocs/INSTALL.texi,
7846         Documentation/user/lilypond-book.itely: typos.
7847
7848 2005-06-12  Pal Benko  <benkop@freestart.hu>
7849
7850         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7851         added between program name and switch; -b changed to -f not
7852         to generate pdf
7853
7854 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7857         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7858
7859         * input/sakura-sakura.ly: add \midi.
7860
7861         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7862         iso. python find. 
7863
7864         * ttftool/test.c (main): cosmetics.
7865
7866         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7867
7868         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7869         create a ttf2ps binary.
7870
7871         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7872
7873         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7874         true.
7875
7876 2005-06-11  Graham Percival <gperlist@shaw.ca>
7877
7878         * Documentation/user/lilypond-book.itely: add warning about
7879         the font warnings in dvips.
7880
7881 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * THANKS: typo
7884
7885         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7886
7887         * GNUmakefile.in: remove links for .map, .enc
7888         don't fail if out/ doesn't exist yet.
7889
7890 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * ttftool/util.c (surely_read): return nbytes
7893
7894         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7895
7896         * VERSION (PACKAGE_NAME): release 2.5.30
7897
7898         * flower/string-convert.cc (precision_string): >? fix.
7899
7900         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7901         (make-ps-images): add verbose -q too.
7902
7903         * lily/default-actions.cc (Module): new file. default
7904         {book,score}-print functions.
7905
7906         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7907         pass results via parseStringResult, lookup via ly:parser-lookup.  
7908
7909         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7910         constructors.
7911         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7912         (parse_string): idem.
7913
7914         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7915
7916         * lily/main.cc (main_with_guile): copy be_verbose_global into
7917         ly_set_option()
7918
7919 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * scm/backend-library.scm (postscript->pdf):
7922         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7923         verbose mode.  Search for several names of gs executable.
7924
7925 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7928         directly. This fixes a massive memory leak, provided you use CVS
7929         GUILE.
7930
7931 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7932
7933         * ly/property-init.ly: Added tieDashed.
7934
7935         * THANKS: Added some bughunters for 2.5.
7936
7937 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/program-option.cc: add debug-gc option.
7940
7941         * lily/include/lily-guile-macros.hh: don't protect exported module
7942         objects.
7943
7944         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7945
7946         * scm/backend-library.scm (postscript->pdf): use
7947         delete-intermediate-files iso. running-from-gui? 
7948
7949         * ttftool/util.c (surely_read): robustness. Allow read() to return
7950         less bytes than requested, as per posix standards.
7951
7952         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7953         program option.
7954
7955         * ttftool/include/ttftool.h ("C"): rename verbosity to
7956         ttf_verbosity. Add to public interface.
7957
7958         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7959
7960         * lily/program-option.cc: rename from scm-option.cc
7961
7962         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7963         (get_help_string): Print pretty help string.
7964
7965         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7966         to snippet preamble.
7967
7968         * lily/scm-option.cc: remove command-line-settings option. Fold
7969         all command-line options plus default settings in a generic
7970         interface. 
7971
7972         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7973         texts too.
7974
7975 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7978         or EXT_ components non-empty.
7979
7980 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * scm/lily.scm (running-from-gui?): Export.
7983
7984         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7985         output in .ly source directory.
7986
7987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * ttftool/util.c (surely_lseek): more verbosity.
7990
7991         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7992         compile.
7993
7994         * lily/parser.yy (Repeated_music): remove >? 
7995
7996         * scm/backend-library.scm (postscript->pdf): Support for
7997         -dgs-font-load=1
7998
7999         * scm/framework-ps.scm (write-preamble): make font loading
8000         switchable to GS via --define-default gs-font-load=1
8001
8002 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/global.itely: added \layout docs.
8005
8006 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/lily-parser-scheme.cc: add unistd.h
8009
8010 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * scm/editor.scm: add char argument.
8013
8014         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8015
8016         * ttftool/util.c (syserror): use errno for better error reporting.
8017
8018         * lily/source-file.cc (get_counts): new function. Calc column,
8019         line and char count in one go.
8020
8021         * lily/binary-source-file.cc (quote_input): rename to quote_input
8022
8023         * lily/input.cc (set): new function.
8024
8025 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8028         directory part of file name to search directory.
8029
8030         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8031         search path and chdir to DIR if --outname=DIR used.
8032
8033         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8034         existence before appending original path.
8035
8036 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8039         file" massage.
8040
8041         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8042         texinfo.tex is always used.
8043         
8044 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * flower/include/axis.hh: rename from axes.hh
8047
8048         * lily/include/text-interface.hh (Module): rename from text-item.hh
8049
8050         * VERSION (PATCH_LEVEL): release 2.5.29
8051
8052         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8053
8054         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8055         (handle-macfont): new function. Call fondu for Native mac fonts.
8056
8057         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8058         '() case.
8059
8060 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8063         multi-page.  Fix .eps regular expression.
8064
8065 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/user/putting.itely: add info on modifying templates.
8068
8069         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8070         misc small changes.
8071
8072 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8075
8076         * scripts/lilypond-ps2png.scm
8077
8078         * VERSION (PACKAGE_NAME): release 2.5.28
8079
8080 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * lily/main.cc (prepend_env_path): Do not append /, that does not
8083         work.  Localedir lives in datadir, not in prefix.
8084
8085         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8086         hack for windows.
8087
8088         * flower/include/file-cookie.hh: Compile fix.
8089
8090 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8093
8094         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8095         system primitives.
8096         (gulp-port): using read-string!/partial. We don't want to read an
8097         entire PS file  (GUILE 1.6 limits strings to 16M) 
8098
8099         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8100         properties. Add font-interface. 
8101
8102         * scm/define-grob-properties.scm (all-user-grob-properties):
8103         remove old bracket properties.
8104
8105         * scm/x11-color.scm: reformat. 
8106
8107         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8108         LedgerLineSpanner if new StaffSymbol is found. 
8109
8110         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8111         staff-symbol for finishing staff. 
8112
8113         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8114
8115         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8116         change black to currentColor everywhere. This fixes color support
8117         in SVG.
8118
8119 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8120
8121         * input/regression/fret-diagrams.ly: new file to test fret diagram
8122         capability
8123
8124         * scm/output-tex.scm: remove white-dot and white-text
8125
8126         * scm/output-ps.scm: remove white-dot and white-text
8127
8128         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8129         using ly:stencil-in-color instead
8130         (draw-dots) : remove call to white-dot
8131
8132 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8135         support.
8136
8137         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8138
8139         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8140
8141         * flower/file-cookie.cc: new file. lily_cookie extension.
8142         
8143 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/editor.scm (editor-command-template-alist): Add syn
8146         editor (Jaap [de Vos]).
8147
8148 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scripts/lilypond-ps2png.scm:
8151         * scm/ps-to-png.scm: New file.
8152
8153         * scm/backend-library.scm (postscript->png): Use it.
8154
8155         * scripts/lilypond-ps-to-png.py: Remove file.
8156
8157         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8158
8159 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8162
8163         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8164         start on grace moment. Fixes autobeam-grace.ly.
8165
8166         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8167         process anything unless we're at the end of a pending beam. Fixes
8168         syncopated 8ths beamed across a beat.
8169
8170 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/editor.scm (editor-command-template-alist): Start emacs if
8173         emacslient fails.
8174
8175         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8176
8177         * flower/file-path.cc (is_file, is_dir): Export.
8178
8179         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8180
8181 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8182
8183         * lily/easy-notation.cc: Added include cctype to correct
8184         compilation error.
8185
8186 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * scm/backend-library.scm (postscript->pdf): set resolution to
8189         1200, so bitmap fonts aren't that ugly. 
8190
8191         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8192
8193         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8194         parent if we have a notehead. Fixes incorrect offsets when
8195         Paper_column is very wide in the X direction.
8196
8197         * input/regression/font-family-override.ly (Module): new file.
8198
8199         * scm/font.scm (make-pango-font-tree): new function.
8200
8201         * lily/beam.cc (before_line_breaking): remove warning about less
8202         than 2 visible stems. We still get a warning when there is only
8203         one stem.
8204
8205 2005-06-01  Werner Lemberg  <wl@gnu.org>
8206
8207         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8208         correctly.
8209
8210 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/slur-scoring.cc (generate_avoid_offsets): new
8213         function. Generate avoid offsets once per slur.
8214
8215         * lily/slur.cc (add_extra_encompass): add dependency to
8216         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8217
8218         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8219         too. Fixes inf error with added bass notes.
8220
8221         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8222         argument anymore.
8223
8224         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8225
8226         * input/tutorial/lbook-latex-test.tex: add line length test.
8227
8228         * scripts/lilypond-book.py (set_default_options): new
8229         function. Call this before dissecting snippets, so linewidth
8230         settings reach the snippets.
8231
8232 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8235
8236 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8239
8240 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * stepmake/aclocal.m4: More autopackage friendliness.
8243
8244 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/index.html.in: remove link to LSR.
8247
8248         * Documentation/user/global.itely: remove duplicate
8249         "dedication" \header{} section.
8250
8251 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * VERSION (PACKAGE_NAME): release 2.5.27.
8254
8255         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8256         too. Plugs memory leak.
8257
8258         * make/lilypond.fedora.spec.in (Group): remove
8259         lilypond-pdfpc-helper.
8260
8261         * scripts/GNUmakefile (SEXECUTABLES): remove
8262         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8263
8264         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8265         'typewriter family.
8266
8267         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8268         memory leak.
8269
8270         * lily/parser.yy (score_body): don't clone Score, that's done in
8271         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8272
8273         * lily/score-engraver.cc (derived_mark): new function.
8274         (initialize): unprotect Paper_score. This fixes a memory leak.
8275
8276         * lily/score-performer.cc (derived_mark): new function.
8277
8278         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8279
8280         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8281         spurious warning.
8282
8283         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8284         serif.
8285
8286 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * configure.in (reloc_b): Add --enable-relocation.
8289
8290 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8293
8294         * input/regression/alignment-order.ly: add Staff example.
8295
8296 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8297
8298         * po/fr.po: update.
8299
8300 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8301
8302         * Documentation/index.html.in: add link to LSR.
8303
8304 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * scm/define-stencil-commands.scm (Module): new file. Register all
8307         allowed stencil expression heads in a central place.
8308
8309         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8310         ly:make-stencil
8311
8312         * lily/stencil-expression.cc (all_stencil_heads): registering
8313         stencil expressions.
8314
8315         * lily/stencil-interpret.cc: new file. Stencil expression
8316         interpreting.
8317
8318         * input/xiao-haizi-guai-guai.ly: move file back.
8319
8320 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/advanced.itely, converters.itely,
8323         instrument-notation.itely, lilypond-book.itely: misc small
8324         changes.
8325
8326 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8329
8330         * make/lilypond.fedora.spec.in: Fix source url.
8331
8332         * cygwin: Update from mingw patches.
8333
8334         * scm/editor.scm (editor-command-template-alist): Use jedit
8335         -reuseview (Bertalan), add uedit (Patrick Huberts).
8336
8337         * input/xiao-hai-zi-guai-guai.ly: Rename from
8338         xiao-haizi-guai-guai.ly.
8339
8340         * input/*: Reindent, do not use TAB.
8341
8342         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8343         white background.
8344
8345 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8348         numerical overflow error.
8349
8350 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8351         
8352         * abc2ly.py: fix to syntax error in multi-part output.
8353
8354 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8357         with disappearing span bars when alignAboveContext is active
8358
8359         * lily/property-iterator.cc (check_grob): use is-grob?
8360         object-property. Fixes crash-key-sig-font-size.ly. 
8361
8362 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/bar-line.cc (print): don't round barlines; this produces
8365         odd aliasing effects in Acroread.
8366
8367         * lily/timing-engraver.cc (process_music): robustness fix.
8368
8369         * lily/context-def.cc (filter_engravers): bugfix.
8370
8371 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * lily/lilypond.rc.in: Add ly-icon.
8374
8375         * lily/GNUmakefile: 
8376         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8377         rules.
8378
8379 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8382
8383         * ps/music-drawing-routines.ps: 
8384
8385         * scm/output-ps.scm: remove draw ez_ball.
8386
8387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8388         EasyNotation context definition.
8389
8390         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8391         Text_interface and color for making easy note heads.
8392
8393         * lily/stencil.cc (with_color): new function.
8394
8395         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8396
8397         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8398         output routine. Zigzag now works in SVG too.
8399
8400         * scm/output-tex.scm (filledbox): idem.
8401
8402         * scm/output-svg.scm (filledbox): idem.
8403
8404         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8405
8406         * lily/lookup.cc (horizontal_line): use draw-line. 
8407
8408         * lily/system-start-delimiter.cc: remove old staff bracket code.
8409
8410         * mf/feta-haak.mf: further tweaks.
8411
8412         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8413
8414         * mf/feta-generic.mf: include feta-haak.
8415
8416         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8417
8418         * scm/framework-ps.scm (write-preamble): only load fonts if their
8419         filename is a string. 
8420
8421 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scm/output-svg.scm (circle): support circle.
8424         (bracket): stub for bracket.
8425
8426         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8427         correct.
8428
8429 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/lilypond.tely, advanced-notation.itely,
8432         basic-notation.itely, instrument-notation.itely, global.itely,
8433         introduction.itely, tutorial.itely: rearranging, editing,
8434         clean-up.
8435
8436         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8437         for compiling on FreeBSD.
8438
8439 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8442         otf files.
8443
8444         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8445         bugfixes.
8446
8447         * VERSION: 2.5.26 released.
8448
8449         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8450
8451 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8452
8453         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8454         if printpagenumber is false.
8455
8456 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8459         cache warning.
8460
8461         * lily/tie.cc (print): support dotted ties.
8462         
8463 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * scm/define-grobs.scm (all-grob-descriptions): switch off
8466         debugging
8467         (all-grob-descriptions): Arpeggio has Y-extent.
8468
8469         * scm/define-music-properties.scm (all-music-properties): document
8470         length-callback and start-callback as "read-only".
8471
8472         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8473         length-callback after creation. 
8474
8475         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8476         compressmusic -> compressMusic.
8477
8478         * ly/music-functions-init.ly (oldaddlyrics): idem.
8479
8480         * lily/parser.yy: NewLyricCombineMusic ->
8481         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8482
8483 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8484
8485         * ly/Welcome_to_LilyPond.ly: typo.
8486
8487 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/lilypond.tely: move changing-defaults to be
8490         before global issues.
8491
8492         * Documentation/user/basic-notation.itely: move Transpose section
8493         here from advanced/Other.
8494
8495         * Documentation/user/changing-defaults.itely,
8496         advanced-notation.itely: move Fonts to advanced, edit.
8497
8498 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8501         # before negative integers.
8502
8503 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8504
8505         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8506
8507         * Documentation/user/lilypond.tely: change Unified index to
8508         LilyPond index.
8509
8510         * Documentation/user/advanced-notation.itely,
8511         instrument-notation.itely: editing.
8512
8513 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8516
8517         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8518
8519 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8522         ly:port-move.  Needs to be stderr-specific on mingw.
8523         Run fixcc.
8524
8525 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * lily/general-scheme.cc (ly:port-move): Remove.
8528
8529         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8530         windows.
8531
8532         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8533         variables.  This eliminates the need for a gs.bat wrapper, which
8534         opens a console.
8535
8536         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8537         * scm/lily.scm (running-from-gui?): 
8538         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8539         artifact of not compiling with -mwindows.
8540
8541         * scm/editor.scm: Define PLATFORM.
8542
8543 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8546         can start to cut & paste lilypond-book fragments.  
8547
8548         * scm/define-music-types.scm (music-descriptions): remove
8549         UntransposableMusic
8550
8551 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8554
8555 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/instrument-notation.itely: remove *Engraver.
8558
8559         * Documentation/user/advanced-notation.itely: edit, rearrange.
8560
8561 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8564         findresource iso. findfont for CID CFF fonts.
8565
8566         * VERSION (PACKAGE_NAME): release 2.5.25
8567
8568         * ly/Welcome_to_LilyPond.ly: add  \version
8569
8570 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/programming-interface.itely: move
8573         \displayMusic into its own section.
8574
8575         * Documentation/user/basic-notation.itely: finish editing.
8576
8577 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * flower/file-path.cc (find): don't throw away file_name.dir, but
8580         append to it. Fixes \include with directories.
8581
8582         * flower/include/file-path.hh (class File_path): don't derive from
8583         Array<String>.
8584
8585         * flower/include/file-name.hh (class File_name): remove to_str0()
8586
8587         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8588         Hara_kiri_engraver in separate file.
8589
8590         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8591         translation went wrong. Fixes vertically translated slurs.
8592
8593 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8594
8595         * Documentation/user/basic-notaton.itely: editing.
8596
8597 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/macros.itexi, basic-notation.itely:
8600         add @commonprop (commonly used properties) macro.
8601
8602 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8605
8606         * scripts/lilypond-book.py (invokes_lilypond): new function
8607         (main): only run fontextract if invokes_lilypond() is true.
8608
8609         * lily/function-documentation.cc (ly_add_function_documentation):
8610         duh, use !=
8611
8612         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8613
8614         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8615
8616         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8617
8618         * lily/function-documentation.cc (ly_add_function_documentation):
8619         use scm_hash_table_p() for checking.
8620
8621 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * Documentation/user/advanced-notation.itely (Text scripts):
8624         Change nonexisting @internalsref{Text markup} to @ref{Text
8625         markup}.  Change @internalsref{Text script} to
8626         @internalsref{TextScript}.
8627
8628         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8629
8630 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/tutorial.itely, basic-notation.itely,
8633         changing-defaults.itely: remove duplicate cindex entries
8634         that appear on the same page.
8635
8636         * scm/define-grobs.scm: change default padding for TextSpanner.
8637
8638         * Documentation/topdocs/AUTHORS.texi: update email address.
8639
8640         * Documentation/user/global.itely: add info about \include.
8641
8642 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8645         when running-from-gui.
8646
8647         * scm/editor.scm (get-editor): Add platform defaults.
8648
8649         * scm/backend-library.scm (postscript->pdf): Typo.
8650
8651 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8654
8655         * lily/font-config.cc (init_fontconfig): add warning about cache.
8656
8657 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8660
8661 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8662
8663         * lily/horizontal-bracket.cc (print): Take care of the direction
8664         property so brackets above the stave point downwards. 
8665
8666         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8667         for HorizontalBracket so it doesn't end up within the stave.
8668
8669 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * lily/GNUmakefile (default): Typo.
8672
8673         * scm/lily.scm (PLATFORM): Export.
8674
8675         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8676         load-font-via-GS, ttftool or fopencookie is broken on windows.
8677         
8678         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8679         -dSAFER, that is broken on windows.
8680
8681 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8684         for FlexLexer.h
8685
8686         * scripts/lilypond-invoke-editor.scm: remove stray -
8687
8688 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8691         Fixes deprecation warning.
8692
8693         * flower/include/string.icc (to_string): Only inline if
8694         -DSTRING_UTILS_INLINED.
8695
8696         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8697         name.  Remove windows comment.
8698
8699         * scm/editor.scm (slashify): New function.
8700         (get-editor-command): Use it.
8701         (get-command-template): Do not alter editor command if
8702         environment value includes `%(file)s' magic.
8703
8704         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8705         (dissect-uri): Use it.
8706         (unquote-uri): Bugfix.
8707
8708 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * scm/framework-ps.scm (write-preamble): add TTF rule.
8711
8712         * Documentation/topdocs/README.texi (Top): remove note about
8713         xdelta.
8714
8715         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8716         requirement.
8717
8718         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8719         function. Figure out where FlexLexer.h lives
8720
8721         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8722         
8723 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8726         with Windows root in file name.
8727
8728         * scm/backend-library.scm (ly:system): Only redirect output (using
8729         system and shell, ugh) if /dev/null is writable.
8730
8731         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8732         windows icon.
8733
8734         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8735         on Mingw.
8736
8737         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8738         click.
8739
8740         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8741         use result of stat when available.
8742
8743         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8744         absolute file name and root.
8745
8746         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8747
8748         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8749
8750         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8751         slashes in file name.
8752
8753 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * Documentation/user/preface.itely (Preface): Run
8756         texinfo-all-menus-update.
8757
8758         * scm/editor.scm (get-editor-command): Bugfix: allow full
8759         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8760
8761         * Documentation/pictures/lilypond-48.xpm: New file.
8762
8763         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8764
8765         * ly/Welcome_to_LilyPond.ly: New file.
8766
8767         * lily/main.cc (main): Only identify if we have a terminal.
8768
8769         * scm/backend-library.scm (postscript->png)
8770         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8771         non-/bin/sh).
8772
8773 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8774
8775         * Documentation/topdocs/AUTHORS.texi: polish, update.
8776
8777 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * Documentation/user/preface.itely (Notes for version 2.6): new
8780         notes for 2.6
8781
8782         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8783         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8784         is not fully contained" warnings.
8785
8786         * lily/slur-scoring.cc (get_bound_info): remove warning.
8787
8788         * lily/staff-symbol-engraver.cc (process_music): start initial
8789         spanner in process_music(). This fixes overrides of StaffSymbol
8790         properties.
8791
8792         * scm/framework-pdf.scm (Module): remove.
8793
8794         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8795
8796         * lily/ambitus-engraver.cc: formatting cleanups.
8797
8798         * mf/feta-solfa.mf (Module): remove.
8799
8800         * ChangeLog: more details about contributions.
8801
8802 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/align-interface.cc (align_elements_to_extents): warn if
8805         called too early. Fixes: disappearing-staff-lines.ly
8806
8807         * VERSION (PACKAGE_NAME): release 2.5.24
8808
8809 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * stepmake/aclocal.m4: Typo.
8812
8813         * flower/string.cc (substitute): Take two strings or two
8814         characters.  Update callers.
8815
8816 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * flower/file-name.cc (File_name): Slashify.
8819
8820         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8821
8822         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8823
8824         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8825
8826         * configure.in (gui_b): Use it.
8827
8828         * lily/lilypond.rc.in: New file.
8829
8830         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8831
8832 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/advanced-notation.itely: edit of Text
8835         section; clarify text scripts vs. text markup.
8836
8837 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/multi-measure-rest-engraver.cc
8840         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8841         separation items on start. Fixes mm rests in start of score.
8842
8843         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8844         don't access StaffSymbol if not there.
8845         Fixes: crash-staff-symbol-engraver.ly.
8846
8847         * lily/instrument-name-engraver.cc (class
8848         Instrument_name_engraver): data member first_. Create
8849         InstrumentName on start. 
8850
8851 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/user/instrument-notation.itely: add guitar
8854         position.
8855
8856         * Documentation/user/introduction.itely,
8857         Documentation/user/lilypond.tely,
8858         Documentation/user/tutorial.itely: begin pruning
8859         unused (duplicated) cindex entries and misc cleanup.
8860
8861 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8862
8863         * input/test/volta-chord-names.ly: Bring the explanation up to
8864         date.
8865
8866 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8867
8868         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8869         Specify `@documentencoding utf-8' for html, ignore warnings.
8870
8871 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8872
8873         * THANKS: Added bughunters.
8874
8875 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8876
8877         * lily/main.cc: update help string for `lilypond -H'.
8878
8879         * po/fi.po: update.
8880         
8881 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/advanced-notation.itely: minor fixes.
8884
8885 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * scm/editor.scm: New module.
8888
8889         * scm/lily.scm (gui-main): Use it.
8890
8891         * scm/framework-gnome.scm (spawn-editor): Use it.
8892
8893         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8894
8895 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scm/framework-ps.scm (load-font-via-GS):  new function.
8898
8899         * lily/pango-font.cc (pango_item_string_stencil): add support for
8900         CID keyed font.
8901
8902         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8903
8904 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/basic-notation.itely: add @ref.
8907
8908         * Documentation/user/advanced-notation.itely: add example
8909         of 5/8 beaming.
8910
8911 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8914
8915         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8916         going through ps2pdf wrappers.
8917
8918 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8919
8920         * Documentation/user/instrument-notation.itely: petrucci note
8921         heads: updated docu
8922
8923         * input/regression/note-head-style.ly: updated regression test;
8924         indentation fixes
8925
8926         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8927         heads as default
8928
8929         * mf/parmesan-heads.mf: minor editing; use musicological names
8930         (rather than optical description) as note head names
8931
8932         * scm/output-lib.scm: complete petrucci heads
8933
8934 2005-05-09  Pal Benko  <benkop@freestart.hu>
8935
8936         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8937         heads, but bigger)
8938
8939 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * lily/main.cc (main_with_guile): Remove no files check.
8942
8943         * lily/main.cc (ly:usage): Export to Scheme.
8944
8945         * scm/lily.scm (no-files-handler): New function.
8946
8947         * scm/lily.scm (lilypond-main): Use it.
8948
8949         * configure.in (gui_b): Add mbrtowc checking.
8950         Resurrect [utf8/]wchar.h checking.
8951
8952 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8953
8954         * Documentation/user/advanced-notation.itely (Metronome marks):
8955         Add link to the program reference for MetronomeMark
8956
8957         * Documentation/user/lilypond-book.itely (An example of a
8958         musicological document): Correct the example using psfonts 
8959
8960 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8961
8962         * po/fi.po: update after a lesson how to update entries against
8963         source.
8964         
8965         * po/TODO: document the lesson.
8966
8967 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * configure.in (gui_b): remove wcrtomb checking.
8970
8971         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8972         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8973
8974 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8975
8976         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8977         keep Scheme expressions and strings unmodified when doing the
8978         conversion to postfix notation for slurs and beams. Should
8979         hopefully solve most related conversion problems. 
8980
8981         * Documentation/user/lilypond-book.itely : Clarify and correct how
8982         to call dvips with -h psfonts.
8983
8984 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * Documentation/user/instrument-notation.itely (Entering lyrics):
8987         Typo.  Fixes build.
8988
8989 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8992
8993         * Documentation/user/lilypond.tely, lilypond-book.itely,
8994         tutorial.itely: change references to 2.5.x to 2.6.x.
8995
8996         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8997         vs \lyricmode.
8998
8999         * Documentation/user/invoking.itely: remove old info about
9000         lilypond-profile.
9001
9002         * Documentation/topdocs/INSTALL.texi: remove old info about
9003         lilypond-profile, add warning about needing international fonts
9004         to build docs.
9005
9006 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/include/grob-info.hh (class Grob_info): make data member
9009         private. Changes throughout.
9010
9011         * input/regression/alignment-order.ly: new file. 
9012
9013         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9014         alignAboveContext and alignBelowContext
9015
9016 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * lily/pfb.cc (LY_DEFINE): add cast.
9019
9020         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9021         matches .otf
9022         (write-preamble): warn about unknown fonts.
9023
9024         * lily/pfb.cc (Module): new function ly:otf->cff
9025
9026         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9027         (get_otf_table): new function.
9028
9029 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9032         iso. ps2png.
9033
9034 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9035
9036         * po/fi.po: apply second round of update.
9037
9038 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/x11-color.scm (make-x11-color-handler): don't use
9041         #\sp. Apparently doesn't work on all platforms. 
9042
9043 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/advanced-notation.itely, putting.itely,
9046         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9047
9048 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * VERSION (PACKAGE_NAME): release 2.5.23
9051
9052 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9055         convert to utf-8.
9056
9057         * THANKS: Add translators for this release, convert to utf-8.
9058
9059         * mf/GNUmakefile (MFTRACE_FLAGS):
9060         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9061         outdir as option (WAS: hardcoded).
9062
9063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9066         finished_span_
9067
9068         * THANKS: add Hans Forbrich.
9069
9070         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9071
9072         * Documentation/user/basic-notation.itely (Staff symbol): document
9073         start/stop staff. Reference to ossia.ly
9074
9075         * input/test/ossia.ly: new example using stop and startStaff.
9076
9077         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9078         in other words, don't create "|" barline at start of the score.
9079         (start_translation_timestep): don't set whichBar for start of score.
9080
9081         * input/regression/staff-halfway.ly: use new functionality.
9082
9083         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9084         start and stop staff based on events.
9085
9086         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9087
9088         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9089
9090 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * Documentation/user/programming-interface.itely (How markups work
9093         internally ): remove \encoding reference.
9094
9095 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9096
9097         * scripts/convert-ly.py: Attempt to do a smarter update of 
9098         text markups from versions < 1.9.0 with arbitrary nesting.
9099
9100 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9101
9102         * po/fi.po: convert to utf-8, and update.
9103
9104 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9107
9108         * lily/*.cc: more <? >? to min/max changes
9109
9110         * lily/include/interpretation-context-handle.hh: rename
9111         Interpretation_context_handle to Context_handle.
9112
9113 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9114
9115         * input/regression/GNUmakefile (local_delete): use `find` together 
9116         with `xargs` to avoid too long argument-lists in cmd line.
9117
9118 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/user/introduction.itely: updates "About this manual".
9121
9122         * Documentation/user/advanced-notation.itely,
9123         invoking.itely: minor fixes.
9124
9125 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * COPYING: add font exception. Update FSF address. 
9128
9129         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9130         should be taken without child context.
9131
9132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9133
9134         * scm/define-markup-commands.scm (triangle): new command, as
9135         robust replacement for unicode Delta/Triangle.
9136
9137 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * ps/music-drawing-routines.ps: add fillp argument.
9140
9141         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9142
9143         * lily/font-config.cc (init_fontconfig): don't add cff/
9144
9145         * VERSION (PACKAGE_NAME): release 2.5.22
9146
9147         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9148
9149         * lily/grace-engraver.cc (consider_change_grace_settings): use
9150         is_alias(). Fixes problem with CueVoice grace notes. 
9151
9152         * lily/simultaneous-music-iterator.cc (construct_children): call
9153         Music_iterator::quit() for iterators that start out invalid. This
9154         fixes indefinitely continuing contexts.
9155
9156         * buildscripts/substitute-encoding.py: new file
9157
9158         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9159         missing @end 
9160
9161         * scripts/lilypond-book.py (write_if_updated): print file name.
9162
9163         * Documentation/user/basic-notation.itely (Explicitly
9164         instantiating voices): idem.
9165
9166         * Documentation/user/advanced-notation.itely (Text spanners):
9167         remove stray { } 
9168
9169         * lily/context.cc (default_child_context_name): the default child
9170         is now first in accepts_list_.
9171
9172         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9173         \defaultchild to all relevant contexts.  This fixes:
9174         drums-pitch.ly.
9175
9176         (Probably also fixes similar problems with ancient
9177         transcriptions getting CueVoices instead of the desired voices.)
9178  
9179         * lily/context-def.cc (get_default_child): new function.
9180         (get_accepted): place default child in front of list.
9181
9182         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9183
9184         * lily/include/context-def.hh (struct Context_def): add
9185         default_accept_
9186
9187 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9188
9189         * scm/define-grobs.scm: remove "remove-first" line, since
9190         the absent property is set to #f anyway.
9191
9192         * Documentation/user/basic-notation.itely,
9193         advanced-notation.itely, instrument-notation.itely: minor
9194         fixes.
9195
9196         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9197
9198         * Documentation/user/advanced-notation.itely,
9199         changing-defaults.itely: consolidate Text stuff in
9200         advanced notation.
9201
9202         * Documentation/user/global.itely: better docs for \header.
9203
9204         * Documentation/user/putting.itely: new chapter; placeholder
9205         for future expansion.
9206
9207         * Documentation/user/examples.itely: moved "suggestions for
9208         writing LP files" section into putting.itely.
9209
9210         * Documentation/user/lilypond.itely: added new chapter,
9211         fixed the short table of contents.
9212
9213 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9216         infinity for unfeasible beams.
9217
9218         * make/lilypond.fedora.spec.in (Group): idem.
9219
9220         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9221
9222         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9223
9224         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9225         fonts directly.
9226
9227         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9228
9229         * mf/GNUmakefile: remove all CFF rules.
9230
9231         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9232
9233         * lily/open-type-font-scheme.cc (LY_DEFINE):
9234         new function ly:otf-font-table-data.
9235         (LY_DEFINE): new function otf-font?
9236
9237 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9240         ($(outdir)/Fontmap.lily): idem.
9241
9242         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9243         for PFAEmmentaler-XXX.pfa. 
9244
9245         * Documentation/user/music-glossary.tely (accidental): NL
9246         translation of accidental.
9247
9248 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * flower/include/international.hh: Bugfix: include "string.hh".
9251
9252         * lily/include/mingw-compatibility.hh: New file.
9253
9254         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9255
9256         * configure.in: Search for mingw wcrtomb library.
9257
9258 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9259
9260         * scripts/convert-ly.py: Bug fix
9261
9262         * Documentation/user/changing-defaults.itely (Common tweaks):
9263         Added example where the context has to be specified explicitly
9264         (MetronomeMark). 
9265
9266 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scripts/lilypond-book.py (ly_options): set timing to #f for
9269         notime option.
9270
9271         * scripts/convert-ly.py (conv): typo.
9272
9273         * flower/*.cc: remove <? and >?
9274         
9275         * lily/*.cc: remove <? and >?
9276
9277         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9278         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9279         editor.
9280
9281 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/part-combine-engraver.cc: add space to variable list.
9284
9285 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9286
9287         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9288         remove-first to false (matches docs)
9289
9290         * Documentation/user/advanced-notation.itely: corrected docs
9291         concerning remove-first.
9292
9293 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * lily/part-combine-engraver.cc: make sure that the relevant
9296         properties are included in the documentation.
9297
9298 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/lilypond-book.itely: Bernard's docs
9301         for \betweenLilyPondSystem.
9302
9303 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9306         remarks.
9307
9308 2005-04-28  Pal Benko  <benkop@freestart.hu>
9309
9310         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9311         only on vertical lines of flexa shape, and use a constant
9312         thickness value for horizontal lines (patch slightly modified by
9313         Jürgen Reuter)
9314
9315         * lily/include/mensural-ligature.hh: make 2 comments clearer
9316
9317 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9318
9319         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9320         to need_extra_horizontal_space; bugfix: use class scope to avoid
9321         global namespace pollution
9322
9323         * Documentation/user/instrument-notation.itely (ligatures): added
9324         comment on possible future syntax change and how to work around
9325
9326         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9327         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9328         intervals (fixes agnus dei example)
9329
9330         * Documentation/user/instrument-notation.itely (white mensural
9331         ligatures): selected a more illustrative example
9332
9333 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9334
9335         * Documentation/index.html.in: specify utf-8 charset in meta content.
9336
9337 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9340         empty 2nd page for single page.
9341
9342         * scm/lily.scm: remove p&c definitions.
9343
9344         * po/zh_TW.po (Module): new translation.
9345
9346         * lily/lily-guile.cc (ly_chain_assoc): remove.
9347
9348         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9349         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9350
9351 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/beaming-info.cc: remove infinity_i
9354
9355         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9356
9357 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/basic-notation.itely,
9360         instrument-notation.itely, advanced-notation.itely,
9361         changing-defaults.itely: minor fixes.  Added docs
9362         for colors to advanced-notation.itely.
9363
9364         * Documentation/user/advanced-notation.itely: fixed compile
9365         problem and added Bernard's x11-color doc patch.
9366
9367 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9370         alright this time round.
9371
9372 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/topdocs/INSTALL.texi (Top): idem.
9375
9376         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9377
9378         * VERSION (MAJOR_VERSION): release 2.5.21
9379
9380         * scm/output-ps.scm (grob-cause): bugfix.
9381
9382 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * cygwin/*: Update.
9385
9386         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9387         stuff.
9388
9389         * scm/output-ps.scm (grob-cause): Bugfix.
9390
9391         * scm/lily.scm (ly:load): Remove x11-color.
9392
9393         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9394         quote executable, fixes getting version from program --with
9395         --options.
9396         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9397         $ac_exeect.
9398
9399         * Documentation/user/GNUmakefile: Only build music-glossary with
9400         rendered lilypond snippets during web.
9401
9402 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * po/de.po: update.
9405
9406         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9407
9408 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9409  
9410         * scripts/abc2ly:
9411         second title line append with punctuation dash character;
9412         encode abc2ly python strings in utf-8
9413        
9414 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9415
9416         * scripts/abc2ly fix chords (again)
9417  
9418 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9419
9420         * scm/x11-color.scm: new file
9421         All x11 color names can be accessed with:
9422         #(x11-color 'ColorName),
9423         #(x11-color "ColorName") or:
9424         #(x11-color "color name")
9425         If the x11 color name is not recognised then it defaults
9426         to black
9427
9428         * scm/lily.scm: amended to call scm/x11-color.scm
9429
9430 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * Documentation/user/invoking.itely (Reporting bugs): comment out
9433         reference to online PNG bug repository.
9434
9435 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/translator-scheme.cc (ly:translator-property): Remove.
9438         Update callers.
9439
9440         * lily/context-scheme.cc (ly:context-now): Move from translator.
9441         Update callers.
9442
9443 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * input/regression/grid-lines.ly (skips): refine example.
9446
9447         * scm/define-context-properties.scm
9448         (all-user-translation-properties): doc autoBeamCheck
9449
9450         * input/regression/grid-lines.ly (Module): new file.
9451
9452         * lily/grid-point-engraver.cc (Module): new file.
9453
9454         * lily/grid-line.cc (Module): new file.
9455
9456         * lily/grid-line-span-engraver.cc (Module): new file.
9457
9458         * lily/grid-line-interface.cc (Module): new file.
9459
9460 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9463         missing parameter, actualy cdr through list.  Actually return a
9464         list with ENTRY removed (was '()).
9465
9466         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9467         opened.
9468         (do_conversion): Fix printing of continuation comma.
9469
9470         * Documentation/user/advanced-notation.itely (Beam formatting):
9471         Remove refbugs about compound time and mixed duration.
9472
9473         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9474         modulo moments explicitely.
9475
9476         * lily/moment.cc (operator %): New function.
9477
9478         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9479
9480         * lily/translator-scheme.cc (ly:translator-now,
9481         ly:translator-property): New function.
9482
9483         * scm/auto-beam.scm (default-auto-beam-check): New function.
9484
9485         * lily/auto-beam-engraver.cc (test_moment): Use it.
9486
9487         * flower/rational.cc (operator %): Bugfix.
9488
9489 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9490
9491         * scripts/abc2ly: Bugfix
9492
9493 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9496         %'s on EndFont comment.
9497
9498         * lily/ledger-line-spanner.cc: some more words of explanation.
9499
9500 2005-04-20  John Williams <williams@tni.com>  
9501         
9502         * scripts/lilypond-book.py: htmlquote bugfix.
9503         Allow snippets to be given distinct filenames.
9504         Allow the default alt text to be overridden.
9505
9506 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9507
9508         * ly/performer-init.ly: Bugfix
9509
9510         * THANKS: Added bughunters.
9511
9512 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9515
9516         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9517         position (was: use modulo measure length).
9518
9519         * configure.in (no gui_b): Remove optional gtk+ requirement.
9520
9521 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * Documentation/user/basic-notation.itely (Pitches): add
9524         LedgerLineSpanner.
9525
9526         * lily/dynamic-engraver.cc (process_music): set right bound to
9527         script if present. Else, do not set.
9528         (acknowledge_grob): only set right bound of finished spanner to
9529         note column if no other bound is set.
9530
9531         * python/lilylib.py (make_ps_images): switch back to png16m.
9532         
9533 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9536         writing up to date file.  Add dvips usage suggestion.
9537
9538         * scripts/convert-ly.py: Fix error message.
9539         Print usage if no files on command line.
9540         (usage): Add example usage.
9541
9542         * input/test/compound-time.ly: New file.
9543
9544         * input/test/circle.ly: New file.
9545
9546         * Documentation/topdocs/NEWS.tely: Use them.
9547
9548         * input/test/boxed-stencil.ly: Remove \score.
9549
9550         * buildscripts/mf-to-table.py (base): Add .log dependency.
9551
9552         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9553         pfa's.  Add .log dependency
9554
9555         * scm/define-markup-commands.scm (lower): New command.
9556
9557         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9558         make it default.
9559
9560 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9563         also to finished cresc as right bound. This fixes:
9564         skip-string-decresc.ly
9565
9566         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9567         relative_coordinate if extent is empty.
9568
9569         * lily/stem.cc (width_callback): determine correct extent if flag
9570         is not there. This fixes slur-no-flag.ly
9571
9572         * lily/grace-engraver.cc (consider_change_grace_settings): new
9573         function.
9574         (initialize): also consider_change_grace_settings() on
9575         initialization. Fixes large grace notes at start of score.
9576
9577         * lily/break-align-interface.cc (do_alignment): don't translate if
9578         total_extent is empty.
9579
9580         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9581
9582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9585         with slash.
9586
9587 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * stepmake/aclocal.m4: Remove tfm_path.
9590
9591 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9592
9593         * scm/music-functions.scm (markup-expression->make-markup): fix
9594         bug with cons arguments of markup commands.
9595         (music->make-music): fix music expression property list building
9596
9597 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * aclocal.m4: Massage package names.
9600
9601         * SCons updates.
9602
9603 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * VERSION (PACKAGE_NAME): release 2.5.20
9606
9607         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9608         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9609
9610         * lily/percent-repeat-engraver.cc (try_music): add measure before
9611         next_moment to future processing moment. Fixes:
9612         percent-repeat-mm-rest.ly
9613         (process_music): don't add moment for 2nd time.
9614
9615         * input/regression/repeat-percent.ly: add mmrests as extra test.
9616
9617         * lily/axis-group-engraver.cc (acknowledge_grob): read
9618         keepAliveInterfaces to decide what to kill.
9619
9620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9621         percent-repeat-interface to keepAliveInterfaces. This fixes
9622         percent-repeat-harakiri.
9623
9624 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * SCons updates.
9627
9628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9631
9632         * aclocal.m4: remove --enable-tfm-path configure option
9633
9634         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9635
9636         * scm/backend-library.scm (postscript->png): newline after
9637         finishing command.
9638
9639         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9640         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9641
9642         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9643
9644         * lily/score.cc (default_rendering): use Music_output too.
9645
9646         * input/test/chord-names-languages.ly (Module): rename file.
9647
9648         * lily/text-spanner.cc: add bound-padding.
9649
9650         * lily/paper-book.cc (systems): accept Paper_score
9651         iso. Paper_system vector. 
9652
9653         * input/regression/line-arrows.ly: new file.
9654
9655         * lily/paper-score.cc (process): run get_paper_systems() only once.
9656
9657         * lily/line-spanner.cc (line_stencil): add arrows.
9658
9659 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9660
9661         * lily/line-interface.cc (make_arrow): new function. 
9662         (arrows): idem.
9663
9664 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9665
9666         * input/test/chord-names-german.ly: update for italian/french
9667         chords.
9668         
9669         * Documentation/user/instrument-notation.itely (Printing chord
9670         names): update.
9671
9672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/include/paper-score.hh (class Paper_score): remove unused
9675         prototypes.
9676
9677         * lily/book.cc (process): add -COUNT to midi output.
9678
9679         * lily/score.cc (book_rendering): remove outname argument
9680         (book_rendering): return list of Music_outputs. 
9681
9682         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9683
9684         * lily/book.cc (process): loop over Music_outputs returned from
9685         Score::book_rendering().
9686
9687         * lily/*.cc (width_callback): remove spurious "unused" warnings
9688         for assert (axis==[XY]_AXIS); 
9689
9690         * lily/include/music-output.hh (class Music_output): smobify class.
9691
9692         * lily/include/paper-score.hh (class Paper_score): make members
9693         private.
9694
9695         * lily/performance.cc (process): return #f iso. #<undefined>. This
9696         prevents #<undefined> leaking into GUILE-userspace.
9697
9698 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9701
9702 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9703
9704         * scm/chord-name.scm : support for italian and french
9705         chords names.
9706
9707         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9708         a space defined by chordPrefixSpacer when the root name is
9709         direclty followed by a prefix.
9710
9711         * ly/engraver-init.ly : chordPrefixSpacer       
9712         * scm/define-context-properties.scm : chordPrefixSpacer
9713         * ly/property-init.ly : italianChords, frenchChords 
9714
9715 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * mf/feta-din.mf: Remove.
9718
9719         * mf/GNUmakefile (fontdir): Bugfix.
9720
9721         * mf/SConstruct: Some updates.
9722
9723         * SConstruct: Require pkg-config.
9724         (test_program): Bugfix for double digit version compares, use
9725         integer (not string-) compare.
9726         Optionally require gs 8.14.
9727
9728         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9729
9730         * lily/*: s/ifdef HAVE_*/if have/.
9731
9732         * SConstruct (test_lib): New function.  Update pkg-config and some
9733         other requirements.
9734
9735         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9736         freetype, pangof2t.
9737
9738 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * po/lilypond.pot, ...: Update using bison-CVS.
9741
9742         * python/lilylib.py (make_ps_images): Fixo.
9743
9744 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * python/lilylib.py (make_ps_images): typo.
9747
9748         * configure.in (gui_b): make bison optional.
9749
9750         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9751
9752 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9753
9754         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9755         with one parameter can be defined in a LaTeX file when processed
9756         by lilypond-book this will be evaluated between the systems of
9757         a multi-system score. The parameter is the number of systems processed.
9758
9759 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * python/lilylib.py (make_ps_images): Escape newline.
9762
9763         * Documentation/user/music-glossary.tely: Run
9764         texinfo-all-menus-update.
9765
9766 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/lily-library.scm (old-relative-not-used-message)
9769         (version-not-seen-message): Add input-file-name-location to message.
9770
9771         * lily/parser.yy (lilypond): Add token aliases.
9772
9773         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9774         not confuse with alteration.
9775         (alteration): Add.
9776
9777 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * python/lilylib.py (make_ps_images): use -dEPSCrop
9780
9781         * VERSION (PACKAGE_NAME): release 2.5.19 
9782
9783         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9784         only put xrefs in info documentation.
9785
9786         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9787         .pdf rule to tex-rules.make.
9788
9789         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9790         from -systems.* output.
9791
9792         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9793         directly, remove -$(PAGESIZE) target.
9794
9795         * input/test/embedded-postscript.ly: update.
9796
9797 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9800
9801         * Documentation/user/changing-defaults.itely (Font selection):
9802         document font-name.
9803
9804         * input/regression/font-name.ly: show Pango fonts for
9805         font-name. Update example. 
9806
9807         * lily/pango-select.cc (properties_to_pango_description): don't
9808         convert symbol font-size to number, but use to lookup.
9809
9810         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9811
9812         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9813         (NAME . FILE-NAME) tuples for font descriptions. 
9814         (write-preamble): display BeginFont DSC comments.
9815
9816         * python/fontextract.py (write_extracted_fonts): new file. Extract
9817         font resources from a PS file.
9818
9819         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9820         (Compile_error.process_include): do_file returns chunks.
9821
9822         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9823
9824         * make/lysdoc-targets.make: .texi is .PRECIOUS
9825
9826         * scripts/lilypond-book.py (write_if_updated): new function.
9827
9828 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9831
9832 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9835
9836         * input/regression/markup-syntax.ly: remove \score.
9837
9838         * scm/define-markup-commands.scm (draw-circle): add fill argument
9839
9840         * scm/stencil.scm (make-circle-stencil): add fill argument
9841
9842         * ps/music-drawing-routines.ps: add fill argument.
9843
9844         * ly/performer-init.ly: add CueVoice to MIDI too.
9845
9846         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9847         EndEPSF.
9848
9849         * input/regression/markup-eps.ly: new file.
9850
9851         * scm/framework-ps.scm (write-preamble): change order: vars should
9852         be inited before procedures.
9853
9854         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9855         for EPS files.
9856
9857         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9858
9859 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * configure.in (gui_b): add check for ghostscript 8.15
9862
9863 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9866         start of line. Fixes cresc-after-newline.ly
9867
9868         * lily/source-file.cc (file_line_column_string): use get_column().
9869
9870 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9873
9874 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * lily/*: use message () iso progress_indication () for messages.
9877         Revise/uniformise user messages.
9878
9879         * flower/warn.cc (progress_indication): New function.
9880         (message): Use it.  Fixes newline problems.
9881
9882         * config.make.in (webdir): Sort out install dirs.
9883
9884         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9885
9886         * python/lilylib.py (command_name): Bugfix.
9887         (make_ps_images):
9888
9889 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9890
9891         * lily/main.cc: --help says what types of backends are availabe
9892
9893 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         Fix ./VERSION dependency, and without need to reconfigure.
9896
9897         * lily/main.cc (setup_paths): Update.
9898
9899         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9900
9901         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9902
9903         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9904         Add \line for some simplistic cases.
9905
9906         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9907
9908 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9909
9910         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9911         to compile LY files (useful for adding eg. "-I" args)
9912         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9913         2Gnome command for gnome backend.
9914         (LilyPond-command-formatgnome): call the 2Gnome command. key
9915         binding: C-c C-g
9916
9917 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9920         depend on all PNG images.
9921
9922 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * GNUmakefile.in: Bugfix: also link .map files.
9925
9926 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9927
9928         * scm/music-functions.scm (music->make-music): generate 
9929         a (make-music ...) sexpr from a music expression.
9930         (display-scheme-music): use guile pretty printer to display the
9931         make-music sexpr.
9932
9933 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * ly/engraver-init.ly: reindent.
9936         Add CueVoice.
9937
9938         * scm/music-functions.scm (music-pretty-string): handle moments
9939         too.
9940         (music-pretty-string): only print non-empty lists.
9941         (cue-substitute): create CueVoice context, which has smaller type.
9942
9943         * lily/moment-scheme.cc (LY_DEFINE): new methods
9944         ly:moment-grace-{numerator,denominator}
9945
9946         * lily/context-handle.cc: remove quit() method. 
9947
9948         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9949         (init_fontconfig): success is 0, not !0
9950
9951 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * mf/feta-nummer-code.mf (code): add plus glyph.
9954
9955         * lily/tie.cc (print): idem.
9956
9957         * lily/slur.cc (print): don't use thickness property for
9958         slur shape-thickness.
9959
9960         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9961         while adding stencils.
9962
9963         * scm/define-markup-commands.scm (with-color): with-color markup
9964         command.
9965         (whiteout): new markup command 
9966         (filled-box): new markup command
9967
9968 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9971         test for PDF docs.
9972
9973         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9974         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9975         
9976         Notes for tetex-3.0 make web:
9977            psclean.map: s/uhv8a/uhvr8a/
9978            config.ps add:
9979                 p +psfonts_t1.map
9980                 p +psclean.map
9981                 p +typeface.map
9982
9983 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9984
9985         * scm/music-functions.scm (music-pretty-string): fix bug with
9986         string argument.
9987
9988 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9989
9990         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9991
9992 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9995         only process options if they're there.
9996         (write_file_map): add version-seen? to snippet-map.ly
9997
9998 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9999
10000         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10001         formatting cleanups.
10002
10003         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10004         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10005
10006 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10009         name directly.
10010
10011         * lily/main.cc (setup_paths): either add mf/out to search path or 
10012         fonts/{otf,type1,etc}
10013         
10014         * lily/font-config.cc (init_fontconfig): either add mf/out to
10015         FontConfig or fonts/{otf,type1,etc}
10016
10017         * GNUmakefile.in: don't put mf/ link in share/ dir.
10018
10019         * lily/staff-spacing.cc: move same-direction-correction to
10020         note-spacing-interface
10021
10022         * scm/lily.scm (lilypond-main): use variable argument count for
10023         exception handler.
10024
10025         * lily/font-config.cc (init_fontconfig): add operator pacification
10026         message.
10027
10028         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10029
10030         * buildscripts/gen-emmentaler-scripts.py (i): generate
10031         PFAEmmentaler as well.
10032
10033         * scm/framework-ps.scm (munge-lily-font-name): new function
10034         (write-preamble): hack: insert PFA equivalent of CFF into
10035         .PS. This makes LilyPond output printable on normal PS printers
10036         again.
10037
10038         * buildscripts/gen-emmentaler-scripts.py (i): generate
10039         PFAEmmentaler.pfa aswell.
10040
10041 2005-04-06  John Williams <williams@tni.com>  
10042         
10043         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10044         
10045 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/page-layout.scm (default-page-make-stencil): always combine
10048         the header stencil, even if empty. This prevents the body text to
10049         reach up to the margins.
10050
10051         * po/rw.po (Module): new file, for Kinyarwanda.
10052
10053         * input/test/spacing-optical.ly (Module): new file.
10054
10055         * lily/staff-spacing.cc: add same-direction-correction
10056
10057 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * Documentation/user/introduction.itely (Engraving): Comment-out
10060         non-existent file.
10061
10062 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/define-grob-properties.scm (all-user-grob-properties): add
10065         same-direction-correction
10066
10067         * VERSION: release 2.5.18
10068
10069 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10072         dereferencing.  Fixes make web.
10073
10074         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10075         errno.h.
10076
10077         * Documentation/user/: Fix links.
10078
10079 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/text-interface.cc (Module): rename from text-item.cc
10082
10083         * input/regression/apply-output.ly (texidoc): function naming fix.
10084
10085         * lily/time-signature-performer.cc (derived_mark): new function.
10086
10087         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10088
10089         * scripts/lilypond-book.py (find_linestarts): new function.
10090         (find_toplevel_snippets): keep track of line numbers.
10091
10092         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10093         all key changes.
10094
10095         * ly/declarations-init.ly (partCombineListener): use
10096         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10097
10098         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10099
10100 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * lily/text-item.cc: Fix link.
10103
10104         * Documentation/user/changing-defaults.itely (Changing defaults):
10105         Fix programs reference links.
10106
10107         * Documentation/user/music-glossary.tely: Convert to utf-8.
10108
10109 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * make/lilypond-vars.make: remove TEXMF from variables.
10112         remove DEB_BUILD pk font variables.
10113         remove GUILE_LOAD_PATH
10114         remove TeX memory vars.
10115
10116 2005-04-04  Werner Lemberg  <wl@gnu.org>
10117
10118         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10119
10120 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * ps/lilyponddefs.ps: remove reencode-font
10123
10124         * lily/simple-spacer.cc (add_columns): also compare
10125         directly. Column rank doesn't distinguish between broken and
10126         unbroken columns. This fixes large spaces before time sig changes.
10127
10128         * Documentation/user/point-and-click.itely: document ly:set-option.
10129
10130         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10131         point_and_click_global is set.
10132
10133         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10134         ly:set-option argument.
10135
10136 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * GNUmakefile.in: Include symlinks in webball.
10139
10140         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10141         source dir for split and non-split manuals.
10142
10143         * Documentation/user/*y: Fix @uref/@inputfile links for
10144         split/non-split HTML documents.
10145
10146         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10147         .ps.gz.
10148         
10149 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * GNUmakefile.in: Add newline.
10152
10153 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10154
10155         * tex/lilyponddefs.tex: use color instead of xcolor
10156         * scm/output-tex.scm: minor editing
10157
10158 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10159
10160         * scm/music-functions.scm (display-scheme-music): pretty printer
10161         for music expressions.
10162
10163 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * buildscripts/install-info-html.sh (index_file): Fix link.
10166
10167 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10170
10171         * Documentation/index.html.in: Add size estimates with some big pages.
10172
10173         * Documentation/user/tutorial.itely (Running LilyPond for the
10174         first time): Add/replace some @rglos links.  TODO: add more
10175         @rglos links in tutorial, test non-intrusiveness (.css).
10176
10177         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10178         annoying's indication of referencing external document.
10179
10180         * Documentation/user/GNUmakefile: Split version of glossary too.
10181         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10182         links, not only for html.
10183
10184         * Documentation/user/introduction.itely: Fix some links for other
10185         than html, do not use `here' as link name.
10186
10187 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10190         @glossaryref.
10191
10192 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * scm/page-layout.scm (default-page-make-stencil): only add header
10195         if existing and not empty. Fixes spurious programming error.
10196
10197         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10198
10199 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10200
10201         * scm/output-tex.scm: implement {re,}setcolor
10202         * tex/lilyponddefs.tex: use color package
10203
10204 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10207         additions to website.
10208
10209         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10210
10211         * Documentation/user/macros.itexi: Fix @usermanref html links in
10212         split documents: use @inforef.
10213
10214 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/user/programming-interface.itely: minor fix.
10217
10218         * Documentation/user/advanced-notation.itely: added info to
10219         Metronome markings.
10220
10221 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10224         use box-stencil.  Remove y-padding argument.
10225         (make-stencil-circler): New function.
10226
10227         * buildscripts/lilypond-words.py (F): 
10228         * elisp/SConscript (a): 
10229         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10230         * vim/SConscript (a): 
10231         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10232
10233         * lily/general-scheme.cc: Build fix.
10234
10235         * scm/markup.scm:
10236         * input/regression/markup-scheme.ly: 
10237         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10238
10239         * scm/stencil.scm (make-circle-stencil): New function.
10240
10241         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10242         name (was cicle).  Update callers.
10243         (circle): New markup command, similar to box.
10244
10245         * scm/stencil.scm (circle-stencil): New function.
10246
10247 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10248
10249         * configure.in: Detect libutf8/wchar.h variant.
10250
10251         * stepmake/aclocal.m4: Modify shared size test.
10252
10253 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10256
10257 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10260         
10261         * VERSION (PACKAGE_NAME):  release 2.5.17
10262
10263 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/backend-library.scm (postscript->png): Fix comment and png
10266         message.
10267
10268         * GNUmakefile.in (link-tree): Fix locales.
10269
10270 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/stencil-scheme.cc (LY_DEFINE): change to
10273         ly:stencil-aligned-to, non mutating.
10274
10275         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10276
10277         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10278
10279         * lily/quote-iterator.cc (derived_mark): call
10280         Music_wrapper_iterator::derived_mark() too.
10281
10282         * lily/grace-engraver.cc (derived_mark): change signature, add
10283         const.
10284
10285 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * SConstruct (symlink): 
10288         * GNUmakefile.in (link-tree): Add scripts to prefix.
10289
10290         * lily/general-scheme.cc (ly:effective-prefix): New function.
10291
10292         * scm/backend-library.scm (postscript->png): Use it.
10293
10294 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/paper-score.cc (process): don't delete grobs after
10297         producing stencils. 
10298
10299         * scm/part-combiner.scm (determine-split-list): switch off
10300         debugging info.
10301
10302         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10303         if available.
10304
10305         * scm/define-context-properties.scm
10306         (all-user-translation-properties): add stringNumberOrientations.
10307
10308         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10309         so fingering and string-numbers are separately controlled.
10310
10311 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10314         not use debugging.
10315
10316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10319
10320         * config.hh.in: add HAVE_FONTCONFIG.
10321
10322         * Documentation/user/instrument-notation.itely (String number
10323         indications): new node.
10324
10325         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10326
10327         * lily/new-fingering-engraver.cc (add_string): new function. 
10328         (acknowledge_grob): accept string-number-event as well.
10329
10330         * scm/define-markup-commands.scm (circle): new markup command.
10331
10332         * scm/output-lib.scm (print-circled-text-callback): new function.
10333
10334         * lily/GNUmakefile: move ifeq after include stepmake.make.
10335
10336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * config.make.in (HAVE_LIBKPATHSEA_SO):
10339         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10340
10341         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10342         add KPATHSEA_LIBS.
10343
10344         * debian/watch: 
10345         * debian/control: Update.
10346
10347 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * input/test/title-markup.ly (spaceTest): remove.
10350
10351         * input/test/embedded-tex.ly (Module): remove.
10352
10353         * input/test/music-box.ly: use 'name property, not ly:music-name.
10354
10355         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10356
10357         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10358
10359 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10362         about xdeltas.  Add information about CVS.
10363
10364         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10365         gracefully handle failed files.
10366
10367         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10368
10369         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10370         small fixes.
10371
10372         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10373         No unnecessarily specific i18n messages.  Remove stray `1'.
10374
10375 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10378         documentencoding
10379
10380         * scm/documentation-lib.scm (texi-file-head): set utf-8
10381         documentencoding.
10382
10383         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10384         Delta, not the Symbol one. 
10385
10386         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10387         for the .map file.
10388
10389         * Documentation/topdocs/INSTALL.texi (Top): add running
10390         requirement as compilation requirement.
10391
10392 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * buildscripts/mutopia-index.py (headertext): add h1 header and
10395         utf-8 charset meta field.
10396
10397         * input/GNUmakefile: prune example list.
10398
10399         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10400         options.
10401
10402         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10403         extent for visible stems.
10404
10405         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10406
10407 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10410
10411         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10412
10413 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10416         pass inf/nan into slur scoring.
10417
10418         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10419         page.
10420
10421         * scripts/abc2ly.py (dump_voices): use alphabet().
10422
10423 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10424         
10425         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10426
10427 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10428         
10429         * flower/include/virtual-methods.hh: simplify. Patch by
10430
10431 2005-03-25  John Williams <williams@tni.com>  
10432
10433         * scripts/lilypond-book.py (main): add png for HTML too, guess
10434         only if necessary. 
10435
10436 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/topdocs/INSTALL.texi: now recommends
10439         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10440
10441         * Documentation/user/basic-notation.itely,
10442         Documentation/user/tutoria.itely: warn about
10443         only one (phrasing) slur at once.
10444
10445 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10446
10447         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10448
10449 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10450
10451         * Documentation/user/basic-notation.itely: fixed info about
10452         ending a (de)cresc.
10453
10454         * Documentation/user/lilypond-book.itely: fixed
10455         lilypond-book filter example and warned about not doing
10456         --filter and --process at the same time.
10457
10458 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10459
10460         * lily/parser.yy (bass_number),
10461         Documentation/user/instrument-notation.itely (Figured bass): 
10462         Add the possibility to use text markup in figured bass. 
10463
10464 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/user/global.itely: added info about naming
10467         identifiers and breakbefore.
10468
10469         * Documentation/user/invoking.itely: added info about batch
10470         processing files with convert-ly, removed references to TeX
10471         in the jail section.
10472
10473         * Documentation/user/examples.itely: possibly fixed piano
10474         dynamics.
10475
10476         * Documentation/user/advanced-notation.itely: added info
10477         about removing other types of Staff.
10478
10479         * Documentation/user/instrument-notation.itely: possibly
10480         fixed piano staff line switch.
10481
10482         * Documentation/user/changing-defaults.itely: added info
10483         about using normal font in titles.
10484
10485 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * VERSION (PATCH_LEVEL): release 2.5.16
10488
10489         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10490         explicitly.
10491
10492 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10495         whitespace.
10496
10497         * python/lilylib.py (make_ps_images):
10498         * scm/backend-library.scm (postscript->pdf, postscript->png):
10499         Quote file name.  Use format rather than string-append juggling.
10500
10501 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * python/lilylib.py (make_ps_images): add x to -g argument. 
10504
10505         * lily/key-performer.cc (create_audio_elements): don't use
10506         scm_eval_string. Check for minor 3rd directly.
10507   
10508         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10509         (sarabandeCelloGlobal): key is D minor, not F major.
10510
10511 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         Fix truncated --png output (Peter Danenberg).
10514         
10515         * python/lilylib.py (make_ps_images):
10516         * scripts/ps2png.py (copyright): Grok --papersize option.
10517
10518         * scm/backend-library.scm (postscript->png): Add parameter
10519         PAPERSIZE.  Update callers.
10520
10521         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10522         Fixes symbol placement.
10523
10524         * lily/spanner.cc: 
10525         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10526         <libc-extension.hh>).
10527
10528 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * Nitpick run.
10531
10532         * buildscripts/fixcc.py: Update.
10533
10534         Builddir run fixes.
10535
10536         * HACKING (datadir): Add VERSION.
10537
10538         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10539         higher up.
10540
10541 2005-03-15  Werner Lemberg  <wl@gnu.org>
10542
10543         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10544         diagonal stem doesn't become thinner.
10545
10546 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * buildscripts/fixcc.py: Fixes (Werner).
10549
10550 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10553         Emmentaler/Aybabtu.
10554
10555         * GNUmakefile.in: fix lilypond-words path.
10556
10557         * po/tr.po: update to 2.3.21
10558
10559         * lily/new-fingering-engraver.cc (position_scripts): take priority
10560         from head position.
10561
10562         * input/regression/finger-chords-order.ly (texidoc): new file.
10563
10564 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * make/ly-rules.make: 
10567         * stepmake/aclocal.m4: 
10568         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10569
10570         * buildscripts/fixcc.py (rules): Leave space after operator.
10571
10572 2005-03-14  Werner Lemberg  <wl@gnu.org>
10573
10574         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10575         top of the glyph with smooth curve.
10576
10577 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * Documentation/user/global.itely (Page layout): remove
10580         printpagenumber.
10581
10582 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10583
10584         * input/regression/mensural-ligatures.ly: new file (with examples
10585         compiled by Pal Benko).
10586
10587         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10588         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10589         musicglyph access.  Many small beautifications in ancient
10590         examples.
10591
10592         * input/test/divisiones.ly: fixed indentation; small
10593         beautifications
10594
10595         * ly/engraver-init.ly: added FIXME comment
10596
10597         * scripts/lilypond-book.py,
10598         Documentation/user/lilypond-book.itely: added music fragment
10599         option "packed" to lilypond-book
10600
10601         * Documentation/user/instrument-notation.itely: Bugfix: added
10602         missing LedgerLineSpanner color setting in several places.  Added
10603         music fragment option "packed" to VaticanaContext example.
10604
10605 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * scm/define-grobs.scm (all-grob-descriptions): switch off
10608         Hyphen_spanner::set_spacing_rods 
10609
10610         * lily/lyric-hyphen.cc (print): add padding between syllable and
10611         hyphen.
10612         (print): shorten hyphen in tight situations (determine using
10613         minimum-length)
10614
10615         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10616         0.4pt.
10617
10618 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10621
10622         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10623         header/footer markings for regression-test.
10624
10625         * scm/backend-library.scm (output-scopes, header-to-file): Move
10626         from framework-tex.scm.
10627
10628         * scm/framework-ps.scm (output-framework)
10629         (output-preview-framework):
10630         * scm/framework-eps.scm (output-classic-framework)
10631         (output-framework): Use it.  Fixes collated files.
10632
10633 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * input/sakura-sakura.ly: 
10636         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10637
10638         * buildscripts/guile-gnome.sh: Update.
10639
10640         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10641
10642         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10643
10644 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10647         culprit: always exit the loop if we find a rod, even if it has
10648         distance < 0. 
10649
10650         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10651         algorithm.
10652
10653         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10654         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10655
10656         * scm/output-svg.scm (dashed-line): new  function body.
10657         
10658         * GNUmakefile.in: create .htaccess.
10659
10660 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10663
10664 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * VERSION (PACKAGE_NAME): release 2.5.15
10667
10668         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10669
10670         * scm/framework-svg.scm (output-framework): put scaling in
10671         document header. Apply scaling only once.
10672         (output-framework): dump page size in px, not mm. 
10673
10674         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10675         from font-size.
10676
10677         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10678         ly:outputter-output-scheme, new function.
10679
10680         * scm/output-svg.scm (pango-description-to-svg-font): new function
10681
10682 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10685         target.
10686
10687         * input/typography-demo.ly: new file.
10688
10689 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * Documentation/user/global.itely (File structure): Add markup blocks
10692         to toplevel expressions.
10693         (Multiple movements, Creating titles): Add markup blocks.
10694
10695         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10696         <libc-extension.hh>).
10697
10698         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10699
10700         * flower
10701         * lily
10702         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10703
10704 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/accidental.cc: special bboxes for natural. 
10707
10708         * mf/feta-toevallig.mf: make stems heavier.
10709
10710         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10711         texts as well.
10712
10713         * mf/feta-klef.mf: revise. 
10714
10715         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10716
10717         * mf/feta-klef.mf: add rounded curve at top. 
10718         make thinnib a little heavier.
10719
10720 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10723
10724         * buildscripts/fixcc.py: New file.
10725
10726         * input/regression/utf8.ly: Update Debian font description.
10727
10728 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * stepmake/aclocal.m4: Fix test.
10731
10732 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10733
10734         * Documentation/user/invoking.itely: added Sebastino Vigna's
10735         docs for the --jail option.
10736
10737 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * lily/stem.cc (print): only produce stemlets if there are no
10740         noteheads on this stem.
10741
10742         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10743         don't crash on stemlet (visible stem without heads).
10744
10745         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10746         unbroken situations. 
10747
10748         * scm/output-lib.scm (center-invisible): new function.
10749
10750         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10751         wishes to determine loose column space.
10752
10753         * lily/font-config.cc (init_fontconfig): add
10754         fonts/{otf,type1,cff}  to path.
10755
10756         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10757
10758         * mf/GNUmakefile (Module): install all fonts under otf/
10759
10760         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10761         replace /fonts/otf/ by /ps/ 
10762
10763         
10764 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10767
10768         * lily/book.cc (process): Oops, add score_.header_.
10769
10770         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10771
10772         * lily/parser.yy: Handle toplevel and book texts as score.
10773
10774         * scm/page-layout.scm (default-page-make-stencil):
10775         Bugfix: (page-properties rename.
10776
10777         * scm/backend-library.scm (ly:system): Typo.
10778
10779 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * stepmake/stepmake/executable-targets.make (installexe): don't
10782         strip installed executables
10783
10784         * lily/font-select.cc (get_font_by_design_size): revert
10785         pango_description_string as well.
10786
10787         * lily/system.cc (set_loose_columns): put loose column just left
10788         of next column.
10789
10790         * lily/include/group-interface.hh (extract_grob_array): rename
10791         from Pointer_group_interface__extract_grobs
10792
10793         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10794
10795         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10796         function. Keep ledgered note heads at a minimum distance.
10797         Introduce minimum-length-fraction
10798         (print): introduce length-fraction property.
10799
10800 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * tex/GNUmakefile: remove latin1.enc rules.
10803
10804 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/titling.scm: Typo.
10807
10808         * input/regression/score-text.ly: Really add.
10809
10810         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10811
10812 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * lily/open-type-font-scheme.cc:  new file.
10815
10816 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * scm/titling.scm (layout-extract-page-properties): Rename from
10819         page-properties.  Update callers.
10820
10821         * lily/lexer.ll (Lily_lexer):
10822         * lily/parser.yy: Junk lyric_markup state.
10823
10824         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10825
10826         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10827         Add texts parameter.
10828
10829 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * lily/lexer.ll (lyric_markup): New mode.
10832         (Lily_lexer::push_lyric_markup_state): New method.
10833         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10834
10835         * lily/parser.yy (book_body):
10836         (toplevel_expression): Grok \markup texts.
10837
10838         * lily/score-scheme.cc (ly:music-scorify): 
10839         * scm/lily-library.scm (collect-music-for-book): Take texts
10840         parameter.
10841
10842         * lily/score.cc (texts_): New member.
10843
10844         * lily/paper-book.cc (systems): Format score texts.
10845
10846         * score-text.ly: New file.
10847
10848         * ttftool/SConscript:
10849         * kpath-guile/SConscript: New file.
10850
10851         * lily/SConscript:
10852         * SConstruct: Update.
10853
10854 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION (PACKAGE_NAME): release 2.5.14
10857
10858 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/main.cc: Add dummy xgettext markers.
10861
10862 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10865         requirements
10866
10867         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10868         executable is < 40k
10869
10870         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10871         hack.
10872
10873 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * flower/libc-extension.cc:
10876         * flower/include/libc-extension.hh: [Open]BSD simply cast
10877         cookie/funopen declarations.
10878
10879         * stepmake/aclocal.m4: Check for libkpathsea.so.
10880
10881         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10882         dl_kpse_find_file.
10883
10884 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10887         (open_library): alternative for static library.
10888
10889 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10892
10893         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10894
10895         Drop run-time dependency on teTeX.
10896
10897         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10898
10899         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10900         KPATHSEA_LIBS in LIBS.
10901         (STEPMAKE_DLOPEN): New function.
10902
10903         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10904         not path.
10905
10906         * flower/file-path.cc (directories): Rename from paths, as this
10907         return an array of directories (a single path).
10908
10909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10912
10913         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10914         new ly:kpathsea-find-file
10915
10916         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10917
10918         * kpath-guile/GNUmakefile: new file
10919
10920         * buildscripts/gen-emmentaler-scripts.py (i): generate
10921         emmentaler-X.fontname as well.
10922
10923         * buildscripts/ps-embed-cff.py: new script
10924
10925         * scm/lily-library.scm: remove ps-embed-cff.
10926
10927         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10928         font loading. 
10929
10930         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10931         fontconfig as well.
10932
10933         * lily/font-config.cc (init_fontconfig): add cff/ too.
10934
10935         * ly/generate-embedded-cff.ly: capitalize.
10936
10937         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10938         so as to register the pango font.
10939
10940         * lily/font-config.cc (init_fontconfig): add
10941         prefix/{otf,type1,mf/out} to fontconfig path.
10942
10943         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10944         overrides all. 
10945
10946         * configure.in (gui_b): remove ec mftrace check
10947
10948         * config.hh.in: use lilypond-Major.Minor as data directory.
10949
10950         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10951
10952         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10953         name.
10954
10955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10958         error messages.
10959
10960         * flower/libc-extension.cc:
10961         * flower/include/libc-extension.hh: [Open]BSD fixes for
10962         cookie/funopen declarations.
10963
10964 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10967         emmentaler.
10968
10969         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10970         lcrm10.
10971
10972         * scm/define-markup-commands.scm (fontsize): new markup
10973         command. Also set baseline-skip
10974
10975 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10976         
10977         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10978         use.
10979
10980 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10983
10984         * lily/pdf.cc: remove PDF related files
10985
10986 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10989         <hamamatsu@gmx.de>
10990
10991 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/advanced-notation.itely: first draft
10994         of reorg done.
10995
10996         * Documentation/user/global.itely: fixed (sub)section
10997         bits of MIDI.
10998
10999 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * cygwin/mknetrel (extras): Bufix (Bertalan).
11002
11003         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11004         * Documentation/user/instrument-notation.itely (Introducing chord
11005         names): Compile fix: must have unique name.
11006
11007 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/user/instrument-notation.itely: reorg.
11010
11011 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/output-gnome.scm:
11014         * scm/output-svg.scm: Fix font scaling.
11015
11016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11019         what link to use best.
11020
11021         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11022         * Documentation/user/tutorial.itely (Automatic and manual beams):
11023         Fix @ref.
11024
11025         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11026         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11027         * scm/framework-gnome.scm (tweak): Use it.
11028
11029 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11032
11033         * scm/output-ps.scm (white-text): reinstate white-text
11034
11035 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/output-ps.scm (offset-add): Remove.
11038
11039         * scm/lily-library.scm (offset-flip-y): New function.
11040         * scm/framework-gnome.scm (tweak): Use it.
11041
11042         * scm/output-gnome.scm (grob-cause): Add parameter.
11043
11044         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11045         * scm/output-ps.scm (url-link): Move.
11046         (white-text): Warn user about brokenness.
11047
11048         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11049         wrt ghostscript.
11050
11051 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11054         if body length smaller than measure length.
11055
11056         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11057         for Y.
11058
11059         * ly/titling-init.ly (tagline): put default tagline in \paper
11060
11061 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * lily/kpath.cc: 
11064         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11065
11066         * scm/lily-library.scm (version-not-seen-message): New function.
11067         * ly/init.ly: Use it.
11068
11069         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11070         breaks as progess.
11071
11072         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11073         whitespace with l10n message.
11074
11075         * scm/framework-tex.scm (convert-to-ps):
11076         (convert-to-dvi): Do not use overly specific l10n messages.
11077
11078         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11079
11080         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11081         merge stderr with stdout.  
11082
11083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11086         Neeracher).
11087
11088 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/instrument-notation.teily: moved
11091         \arpeggio to Basic.
11092
11093         * Documentation/user/advanced-notation.itely: Articulation to
11094         Basic, a bunch of stuff from Basic moved to Advanced.
11095
11096         * Documentation/user/basic.itely: swapped various sections,
11097         reorganized Basic.
11098
11099 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * flower/memory-stream.cc: 
11102         * flower/libc-extension.cc: Remove obsolete #undefs.
11103
11104         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11105         more carefully.
11106
11107 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11110         dependency.
11111
11112         * VERSION (PACKAGE_NAME): release 2.5.13
11113
11114         * GNUmakefile.in (web-ext): don't ship ps.gz
11115
11116         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11117         stdout
11118
11119 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11122         without libintl.  Now it compiles too.
11123
11124 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/basic-notation.itely,
11127         instument-notation.itely, advanced-notation.itely:
11128         split up contents of notation.itely.
11129
11130         * Documentation/user/notation.itely: file removed.
11131
11132         * Documentation/user/invoking.itely, converters.itely:
11133         moved convert-ly info to invoking.itely.
11134
11135         * Documentation/user/global.itely, changing-defaults.itely,
11136         sound-output.itexi: moved global settings, file layout, and
11137         sound into global.itely.
11138
11139         * Documentation/user/sound-output.itexi: file removed.
11140
11141         * Documentation/user/lilypond.tely: removed links to
11142         notation.itely and sound.itely.
11143
11144 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11147
11148         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11149  
11150         * THANKS: add sponsor.
11151
11152         * scm/define-markup-commands.scm (with-url): new markup command.
11153
11154         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11155         tagline.
11156         
11157         * scm/output-tex.scm (url-link): stub.
11158
11159         * scm/output-ps.scm (url-link): new function.
11160
11161         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11162         ly:set-point-and-click
11163
11164 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11167         based on pdf-viewer setting.
11168
11169         * scm/framework-ps.scm (write-preamble): Find and set preferred
11170         pdf-viewer.
11171
11172 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * Documentation/user/point-and-click.itely: update for PDF point &
11175         click.
11176
11177         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11178         editors based on EDITOR setting.
11179
11180 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/*: Oops, more grand 2005 replace bits.
11183
11184 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11187
11188         * scm/output-ps.scm (grob-cause): point & click support for
11189         PostScript
11190
11191 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/input-scheme.cc (LY_DEFINE): rename to
11194         ly:input-file-line-column
11195
11196 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/examples.itely: small fix from Steve Doonan.
11199
11200         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11201
11202         * THANKS: added Yuval Harel.
11203
11204         * Documentation/user/{various}: inserted two spaces after a period.
11205
11206         * Documentation/user/lilypond.tely: added framework for reorg.
11207
11208         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11209         advanced-notation.itely, global.itely: new files, placeholder for
11210         future reorg.
11211
11212 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11213
11214         * Documentation/user/notation.itely: revamped Polyphony section
11215         
11216 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * Documentation/user/lilypond-book.itely (Music fragment options):
11219         doc fontload.
11220
11221         * Documentation/user/changing-defaults.itely (Text encoding): add
11222         fontload option to utf8 include
11223
11224         * scripts/lilypond-book.py (compose_ly): add fontload option
11225
11226         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11227         force-eps-font-include option.
11228
11229         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11230         black triangle
11231
11232         * Documentation/user/invoking.itely (Editor support): remove
11233         lilypond-latex section.
11234
11235         * scripts/lilypond-latex.py (Module): remove script.
11236
11237         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11238         overwrite .log. 
11239
11240         * lily/main.cc: remove -m, --no-layout
11241
11242         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11243         to define. We don't want to override fprintf everywhere.
11244
11245 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * cygwin/lilypond.hint: 
11248         * cygwin/README.in: Update dependencies.
11249
11250         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11251         Bugfix: do not pollute CPPFLAGS, LIBS.
11252
11253         * cygwin/mknetrel (extras): Cross compile fixes.
11254
11255         * ttftool/util.c: 
11256         * ttftool/ttfps.c: 
11257         * ttftool/ps.c: #include libc-extension.hh
11258
11259         * flower/include/libc-extension.hh:
11260         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11261         wrapper using funopen.
11262         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11263         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11264
11265         * config.hh.in:
11266         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11267         (AC_CHECK_HEADERS): Add libio.h
11268
11269         * scripts/convert-ly.py: Uniformize, internationalize.
11270         (2.5.2): Remove fatal encoding rule.
11271         (2.5.13): Handle latin1 encoding gracefully.
11272
11273 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * HACKING: Fix line breaks.
11276
11277 2005-02-23  Werner Lemberg  <wl@gnu.org>
11278
11279         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11280         contains those two files.
11281
11282 2005-02-21  Werner Lemberg  <wl@gnu.org>
11283
11284         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11285         to improve overlap removal process.
11286
11287         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11288         left and right ending.  This ensures better overlapping.
11289         Update all callers.
11290         ("lineprall"): Don't use draw_gridline to get better overlapping.
11291
11292 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11295
11296         * Documentation/topdocs/NEWS.tely (Top): oops.
11297
11298 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11299
11300         * HACKING: new file.
11301
11302         * input/regression/utf8.ly (portuguese): added a portuguese example
11303         to show latin1 accents.
11304
11305 2005-02-21  Pal Benko  <benkop@freestart.hu>
11306
11307         * lily/mensural-ligature-engraver.cc:
11308         * lily/mensural-ligature.cc:
11309         * lily/include/mensural-ligature.hh: new algorithm implemented
11310
11311         * scm/define-grob-properties.scm: join-left killed (add-join may
11312         be used); join-left-amount changed to join-right-amount
11313
11314 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/user/notation.itely: small but urgent fix.
11317
11318 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11319
11320         * lily/duration-scheme.cc: bugfix: correct parameters to
11321         SCM_ASSERT_TYPE.
11322
11323         * THANKS: added Pal.
11324
11325         * Documentation/user/notation.itely: bugfix: unTeXified
11326         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11327         "timesig.*x/y" -> "timesig.*xy".
11328
11329 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330         
11331         * VERSION (PACKAGE_NAME): release 2.5.12
11332
11333 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11336
11337         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11338
11339         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11340
11341         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11342
11343 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11346         latin1..utf-8.
11347
11348         * input/regression/stanza-number.ly:
11349         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11350
11351         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11352
11353 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11356         NEWS. Refer to website for older news.  
11357
11358         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11359         .HTML. This should be done for specific servers only.
11360
11361         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11362         .ly image examples.
11363
11364         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11365         in layer 0 too.
11366
11367         * scm/define-context-properties.scm
11368         (all-user-translation-properties): add tieWaitForNote
11369
11370         * scm/define-grobs.scm (all-grob-descriptions): add
11371         Tie_column::before_line_breaking
11372
11373         * lily/tie.cc (get_column_rank): new function
11374
11375         * lily/tie-column.cc (before_line_breaking): new function.
11376         (werner_directions): take into account ties that start on
11377         different columns.  
11378
11379         * lily/score-engraver.cc (set_columns): move add_column() so we
11380         have column rank available.
11381
11382         * lily/tie.cc (get_column_rank): new function.
11383
11384         * input/regression/utf8.ly (japanese): add japanese lyrics.
11385
11386         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11387
11388         * THANKS: add Steve D
11389
11390         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11391         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11392
11393 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11394
11395         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11396         to show harmonic notes
11397         * scm/define-markup-commands.scm: in \markup-by-number
11398         "dots-dot" -> "dots.dot" to show dotted notes
11399
11400 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11403
11404         * flower/memory-stream.cc (writer): new file.
11405
11406         * configure.in: add endian test.
11407
11408 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11409
11410         * Documentation/user/examples.itely: small
11411         simplification/beautification
11412
11413         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11414         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11415         notation manual.
11416
11417         * lily/mensural-ligature.cc: bugfix: another few victims of the
11418         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11419
11420         * ly/gregorian-init.ly: commit some experimental code for hi-level
11421         ligature input language lying around here for several months.
11422
11423         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11424         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11425
11426         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11427         "x-y-z"->"x.y.s-z" fixes.
11428
11429 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * scm/framework-pdf.scm (scm): new file
11432
11433         * lily/include/pdf.hh (class Pdf_file): new file.
11434
11435         * lily/pdf.cc (write_trailer): new file.
11436
11437 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11438
11439         * input/regression/color.ly: new file
11440
11441         * lily/stencil.cc (interpret_stencil_expression):
11442         when a color expression is encountered: save current color,
11443         process the rest of the expression, and restore previous color.
11444
11445         * lily/system.cc (get_line): check all grobs for color property and
11446         prepare the stencil scheme expressions for further processing.
11447         Fix layer-loop.
11448
11449         * scm/define-grob-properties.scm: introduce the color property.
11450
11451         * scm/output-lib.scm: color helper functions.
11452
11453         * scm/output-ps.scm: introduce setcolor/resetcolor.
11454
11455 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11456
11457         * ly/*.ly, input/regression/*.ly: Added missing \version
11458         statements in some files.
11459
11460 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11461
11462         * Documentation/user/notation.itely: minor editing.
11463
11464         * Documentation/user/converters.itely: updated convert-ly bugs.
11465
11466         * Documentation/user/lilypond-book.itely: add info about using
11467         feta characters in latex.
11468
11469 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11472
11473 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * scm/define-grob-properties.scm (all-user-grob-properties):
11476         removed 'dashed property.
11477
11478 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11479
11480         * scm/lily.scm (define-safe-public): new macro for defining
11481         variables that can be used in --safe mode. Use it in *.scm
11482         instead of manually setting safe-objects in safe-lily.scm.
11483
11484 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485         
11486         * lily/slur.cc: Slur-dash patch by Bertalan.
11487
11488         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11489
11490         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11491
11492 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11495
11496 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * mf/GNUmakefile: teTeX-3.0 install fix.
11499
11500         * Cygwin patch from Bertalan.
11501
11502         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11503
11504 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * GNUmakefile.in: 
11507         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11508
11509         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11510         2.0.x compatibility.
11511
11512 2005-02-08  Werner Lemberg  <wl@gnu.org>
11513
11514         * mf/feta-din-code.mf: Format; clean up code.
11515         Replace `---' with `--' plus explicit path directions.
11516         (linethickness#, stafflinethickness#): Remove.
11517         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11518         ("dynamic s"): Improve shape.
11519         ("dynamic p"): Improve shape.
11520         Replace `draw' with better outline approximation.
11521         ("dynamic r"): Improve shape.
11522         Don't call `fill' and `draw' at the same time.
11523
11524 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * SConstruct (symlink):
11527         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11528         build fix: add enc symlink.
11529
11530         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11531
11532         Support for DESTDIR besides prefix=/foo
11533
11534         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11535
11536         * stepmake/stepmake/*.make:
11537         * */GNUmakefile:
11538         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11539
11540         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11541
11542         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11543         mawk in fontforge (date) test.
11544
11545 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11548         font-family=roman. Add Luxi Sans as sans
11549
11550 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/notation.itely: add warning about
11553         percent repeats and Voice contexts.
11554
11555         * Documentation/user/lilypond-book.itely: clarified the
11556         necessity of dvips -u arguments.
11557
11558 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11559
11560         * THANKS: Added a bunch of bug hunters.
11561
11562 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * scm/framework-ps.scm (output-preview-framework): bugfix.
11565
11566         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11567         o/ for chord modifier..
11568
11569         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11570
11571         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11572         Welsh Duggan). 
11573
11574 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11577
11578         * ly/titling-init.ly: Do not also print intstrument in header on
11579         first page.  Do not print page number on first and only page.
11580
11581 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * input/regression/*.ly: remove old-relative everywhere
11584
11585         * lily/music-sequence.cc (simultaneous_relative_callback): do
11586         what-if analysis on copy, not on original. Fixes old-relative
11587         compatibility.
11588
11589         * scm/backend-library.scm (postscript->png): space before
11590         --verbose.
11591         
11592 2005-02-05  Werner Lemberg  <wl@gnu.org>
11593
11594         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11595         is defined.
11596
11597         * mf/feta-alphabet.mf: Define `staffsize#'.
11598         Include `feta-params.mf'.
11599         s/staffheight/design_size/.
11600
11601         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11602
11603         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11604
11605         * mf/feta-nummer-code.mf: Reformatted.
11606         (draw_six): Use outline intersection to avoid a self-intersecting
11607         path.
11608         ("Numeral comma"): Fix serious outline glitches.  This slightly
11609         changes the glyph shape.
11610         ("Numeral dash"): Use `draw_rounded_block'.
11611         ("Numeral dot"): Use `drawdot'.
11612         ("Numeral 1"): Assure identical tangent directions for the
11613         intersection points of paths.  The glyph shape improvement is only
11614         visible at very high magnifications.
11615         ("Numeral 2"): Use `solve' macro to make the lower right part of
11616         the glyph outline touch the x axis exactly.  This changes the
11617         glyph shape.
11618         Minor fixes for better overlap removal support.
11619         ("Numeral 4"): Make lefter corner `rounder'.
11620         ("Numeral 5"): Assure identical tangent directions for the
11621         intersection points of paths.  This improves the glyph shape at
11622         high magnifications.
11623         ("Numeral 7"): Use `solve' macro to make the upper right part of
11624         the glyph outline touch the metrics box exactly.  This changes the
11625         glyph shape.
11626         Avoid corner in the upper left part of the glyph (causing a minor
11627         shape change).
11628
11629         * mf/feta-ital-*.mf: Removed.  Unused.
11630
11631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * VERSION (PATCH_LEVEL): release 2.5.11
11634
11635         * input/regression/fill-line-test.ly: new file.
11636
11637         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11638         emmentaler name, eg. emmentaler-23. 
11639
11640 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11641
11642         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11643         alignment with centered texts
11644
11645         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11646         list of paddings
11647
11648 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11651
11652         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11653         of parents when translating rests. Fixes: c-chord-rest.ly 
11654
11655         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11656         dimension_callback_ member.
11657
11658         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11659         of extents.
11660
11661 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * all but lily/*: The grand 2004/2005 replace.
11664
11665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * lily/*: add space after ,  
11668
11669         * scm/music-functions.scm (has-request-chord): don't use
11670         ly:music-name anywhere. Fixes <<\\>> notation. 
11671
11672         * scm/define-markup-commands.scm (box): use font-size for
11673         padding. Fixes boxed-rehearsal-marks.ly
11674
11675         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11676         identifier definition too, so foo = \lyrics { ...   } bar = #1
11677         doesn't complain about "bar" being LYRICS_STRING.
11678
11679         * lily/paper-def.cc (find_pango_font): new routine; Store
11680         pango_fonts in hash tab too. This is necessary for retrieving
11681         Pango_fonts::physical_font_tab() later on.
11682  
11683         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11684         crash if psname is null.
11685
11686         * lily/lily-guile.cc (ly_hash2alist): new function
11687
11688         * Documentation/user/changing-defaults.itely (Text encoding):
11689         rewrite. 
11690
11691         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11692         -> font_filename mapping.
11693
11694         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11695         ly_pango_font_physical_fonts
11696
11697         * scm/framework-ps.scm (supplies-or-needs): extract names from
11698         physical Pango_fonts.
11699
11700         * utf8.ly: new file.
11701
11702 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * Documentation/user/changing-defaults.itely (Page layout): add
11705         doco about systemSeparatorMarkup.
11706
11707         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11708         function.
11709         (default-page-make-stencil): insert system separators.
11710
11711         * scm/define-markup-commands.scm (hcenter): add
11712         (beam): add.
11713
11714 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11717
11718 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/main.cc: Spell backend consistently.  Sort options.
11721
11722 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * scripts/lilypond-book.py (Module): revert @include.
11725         
11726 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11729         Bugfix: @include .tex (not .texi).  Small cleanups.
11730
11731         * stepmake/bin/add-html-footer.py (i18n): New function.
11732
11733 2005-01-31  Werner Lemberg  <wl@gnu.org>
11734
11735         * mf/feta-nummer.mf: Removed.  Unused.
11736
11737 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/ : 2004 -> 2005 s&r
11740
11741         * scm/file-cache.scm (cached-file-contents): add file. Read each
11742         file only once.
11743
11744         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11745         now default.
11746
11747         * VERSION: release 2.5.10
11748         
11749         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11750
11751         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11752
11753         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11754         that both X and Y extents of bbox are non-nil.
11755
11756 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scm/chord-name.scm (alteration->text-accidental-markup): change
11759         - to . 
11760
11761         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11762
11763         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11764
11765         * Documentation/user/invoking.itely (Invoking lilypond): add note
11766         about EPS backend.
11767
11768         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11769         files for inclusion in lilypond-book document.
11770
11771         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11772
11773         * input/tutorial/lbook-texi-test.texi: new file.
11774
11775         * scm/safe-lily.scm (safe-objects): add
11776         {begin,end}-of-line-(in)?visible as safe.
11777  
11778 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/changing-defaults.itely: fixed example
11781         of (dynamics).
11782
11783 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11784
11785         * lily/main.cc: fix info about -o=FILE.
11786
11787 2005-01-29  Werner Lemberg  <wl@gnu.org>
11788
11789         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11790         construction to assure smooth transition from straight to curved
11791         lines.
11792
11793 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11796         stencils.
11797
11798         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11799         translate to top of page. Fixes alignment problems of
11800         lilypond-generated EPS files.
11801
11802 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11805         crescendo-end as well, since Decrescendo maybe ended with Stop
11806         Crescendo.). Fixes: partcombine-diminuendo.ly
11807
11808         * scm/script.scm (default-script-alist): swap portato symbols.
11809
11810         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11811
11812         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11813         ly:outputter-port. New function.
11814
11815         * scm/framework-ps.scm (output-classic-framework): dump a
11816         -systems.texi too
11817         (output-classic-framework): dump multiple systems on an "infinite"
11818         page EPS including fonts. 
11819
11820         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11821         .eps files for both texi and tex formats. Use PNG coming from
11822         lilypond.
11823         
11824 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11825
11826         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11827
11828         * scripts/lilypond-latex.py: fix info about -o=FILE.
11829
11830 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * ly/generate-embedded-cff.ly: write .cff.ps files.
11833
11834         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11835
11836         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11837         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11838
11839 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11842
11843 2005-01-28  Werner Lemberg  <wl@gnu.org>
11844
11845         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11846         macros.
11847         (draw_bulb): Improved.
11848
11849         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11850         metapost bug.
11851         (draw_pedal_P): Use soft_end_penstroke.
11852         (draw_pedal_d): Use soft_start_penstroke.
11853
11854         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11855         path.
11856         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11857         doesn't change the glyph shape.
11858
11859         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11860         changing the shape) to avoid fontforge warnings.
11861
11862         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11863         soft_end_penstroke and fix glyph shape.
11864
11865 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11868
11869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * scm/define-markup-commands.scm (line): filter out empty stencils
11872         from line command.
11873
11874         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11875         amount.
11876
11877 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/notation.itely: added info about what
11880         \voiceFoo does.  Also rewrote warning about marks at
11881         a line break.
11882
11883         * Documentation/user/changing-defaults.itely: added info
11884         about putting dynamics in parenthesis and brackets.
11885
11886 2005-01-27  Werner Lemberg  <wl@gnu.org>
11887
11888         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11889
11890 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11893         portato-direction.ly
11894
11895         * lily/beam.cc (consider_auto_knees): add beam height to
11896         threshold. Fixes: knee-multiple-beam.ly
11897
11898         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11899         pedal line spanners. Fixes: instrument-center-pedal.ly
11900
11901         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11902         if encountering barline. Fixes: auto-beam-repeat.ly
11903
11904 2005-01-26  Werner Lemberg  <wl@gnu.org>
11905
11906         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11907         overlapping.
11908
11909         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11910         with inflections for the 1/2 sharp glyph.
11911
11912         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11913         connection between `t' and `r'.
11914         Unify bulb with the rest of `r' to avoid grazing outlines which
11915         confuses the overlap removal algorithm of fontforge.
11916
11917         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11918         inflections.
11919         (draw_cross): Fix shape to have uniform thickness in corners.
11920
11921         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11922         to avoid an uneven number of self-intersections; this confuses
11923         fontforge.
11924         Fix a slight bug in the shape at left bottom (which is visible only
11925         at high magnifications).
11926         `Center' the stem horizontally to avoid overlapping.
11927
11928 2005-01-24  Werner Lemberg  <wl@gnu.org>
11929
11930         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11931         to `asis'.
11932         (fet_begingroup): Save group name in string `feta_group'.
11933         (fet_endgroup): Updated.
11934         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11935
11936         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11937
11938         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11939         in metapost.
11940
11941 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/notation.itely: really minor editing.
11944
11945 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11946
11947         * Documentation/user/examples.itely: minor editing.
11948
11949         * Documentation/user/changing-defaults.itely: minor editing.
11950
11951         * Documentation/user/notation.itely: clarified info on polyphony
11952         and \addlyrics.
11953
11954 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/output-gnome.scm: 
11957         * scm/output-svg.scm:
11958         * scm/lily-library.scm (font-name-style): Update font name
11959         kludging for fontconfig use.
11960
11961 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11962
11963         * scm/define-markup-commands.scm: Document right-align and
11964         larger markup commands. Remove "TODO" from the topmost comment
11965         "each markup function should have a doc string." More consistent
11966         use of new-lines.
11967
11968 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11969
11970         * Documentation/user/changing-defaults: removed info about
11971         copyright symbol, since it's likely to change soon.
11972         Added info about betweensystemspace.
11973
11974         * Documentation/user/notation.itely: minor fixes.
11975
11976         * Documentation/user/lilypond.tely,
11977         Documentation/user/music-glossary.tely: changed copyright
11978         date to 2005 instead of 2004.
11979
11980         * input/test/volta-chord-names.ly: added old example back.
11981
11982 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * mf/feta-beugel.mf: use design size 20 (not 15).
11985
11986         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11987         change name to aybabtu completely
11988
11989 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11992         design_size to fontname
11993
11994 2005-01-19  Werner Lemberg  <wl@gnu.org>
11995
11996         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11997         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11998
11999         * mf/feta-autometric.mf (set_char_box): Add code which emits
12000         specials for mf2pt1 if run with metapost.
12001         (to_bp): New macro for mf2pt1.
12002
12003 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12004
12005         * Documentation/user/changing-defaults: added info on
12006         creating a copyright symbol.
12007
12008 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * VERSION: release 2.5.9
12011         
12012 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12013
12014         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12015
12016         * Documentation/user/notation.itely: Document
12017         score-override-auto-beam-setting Fix documentation for
12018         revert-auto-beam-setting.
12019
12020 2005-01-18  Werner Lemberg  <wl@gnu.org>
12021
12022         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12023         (procset): New function to define a procset resource.
12024         (ps-embed-pfa): New function to define a font resource.
12025         (setup): New function to define a `Setup' environment.
12026         (preamble): Use new functions.
12027
12028         * ps/lilypond.defs (init-lilypond-parameters): New function to
12029         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12030
12031 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12034
12035 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12036
12037         * scm/define-markup-commands.scm: Change number->markletter-string
12038         to take two arguments (vector number). Add number->mark-alphabet-vector
12039         and markalphabet markup command.
12040
12041         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12042         format-mark-alphabet, format-mark-box-barnumbers and
12043         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12044
12045 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12046
12047         * Documentation/user/examples.itely: add SATB automatic piano
12048         reduction template.
12049
12050         * Documentation/user/notation.itely: added info about changing
12051         partcombine texts.  Also adds examples of alternate lyrics.
12052
12053         * Documentation/user/changing-defaults.itely: added warning
12054         about \RemoveEmptyStaffContext overriding previous changes.
12055
12056 2005-01-17  Werner Lemberg  <wl@gnu.org>
12057
12058         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12059         feta-alphabet*.
12060
12061 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * python/lilylib.py (make_ps_images): don't do final showpage for
12064         multi-page documents.
12065         
12066         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12067
12068 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/lilypond.tely: changed order of appendices;
12071         unified index should be last.
12072
12073         * Documentation/user/notation.itely: add example of key signatures
12074         and info about Staff.printKeyCancellation.
12075
12076 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * lily/include/repeated-music.hh (class Repeated_music): change
12079         into "namespace" class.
12080
12081         * lily/event.cc: remove Key_change_event.
12082
12083         * lily/include/transposed-music.hh (class Transposed_music): remove.
12084
12085         * lily/transposed-music.cc: remove
12086
12087         * lily/include/relative-music.hh: remove.
12088
12089         * lily/include/music-sequence.hh (struct Music_sequence): change
12090         into "namespace" class.
12091
12092         * lily/untransposable-music.cc (Module): remove
12093
12094         * lily/include/un-relativable-music.hh (Module): remove
12095
12096         * lily/include/untransposable-music.hh (Module): remove
12097
12098         * lily/include/music-list.hh (Module): remove file
12099
12100         * lily/un-relativable-music.cc: remove file.
12101
12102 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * lily/parser.yy: Compile fix.
12105
12106 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * lily/include/music.hh (class Music): unvirtualize transpose().
12109
12110         * lily/sequential-music.cc: remove file.
12111
12112         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12113
12114         * lily/slur-scoring.cc (get_best_curve): only switch on
12115         DEBUG_SLUR_SCORING for non NDEBUG builds.
12116
12117         * lily/include/music.hh (class Music): replace Music::start_mom()
12118         by start-callback property
12119
12120         * lily/include/grace-music.hh: remove file. 
12121
12122         * lily/stem.cc (height): robustness fix.
12123
12124         * lily/time-scaled-music.cc: remove file.
12125
12126         * lily/include/music.hh (class Music): include SCM init argument.
12127         (class Music): replace Music::get_length() virtual by
12128         length-callback property everywhere.
12129
12130         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12131
12132         * mf/GNUmakefile: don't install *list.ly
12133
12134 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12137
12138 2005-01-12  Werner Lemberg  <wl@gnu.org>
12139
12140         This patch addresses the following problems in the feta sources
12141         files which contribute to the fetaXX fonts.
12142
12143         . Many fixes for rasterization at low resolutions (consistent use of
12144           `vround' and `hround', integer shift values for paths, applying
12145           `eps' for mirrored paths, use of `define_whole_pixels' and
12146           friends, etc.) -- while this probably looks like a waste of time
12147           it has revealed deficiencies in some glyph shapes.  See comment at
12148           the end of feta-params.mf how vertical symmetry is achieved.
12149
12150         . The `---' operator has been replaced everywhere with `--'; this
12151           both improves and considerably reduces the font size after
12152           conversion with mf2pt1.
12153
12154         These change aren't explicitly mentioned below since virtually all
12155         glyphs are affected.
12156
12157         Other notable differences:
12158
12159         . Glyphs from feta-accordion.mf now have charboxes around the
12160           outline.
12161
12162         . Fixed incorrect charbox for `accDot'.
12163
12164         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12165
12166         . Fixed position of the bow in the `upprall' glyph and its siblings.
12167
12168         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12169           dependent on the staff line thickness to avoid touching the middle
12170           staff line at smaller sizes.
12171
12172         . Largely extended output for feta-testXX: Where useful, glyphs
12173         are shown both between and on staff lines.
12174
12175
12176         * mf/feta-params.mf (staff_space_rounded,
12177         stafflinethickness_rounded, linethickness_rounded,
12178         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12179         Update all code which uses them where appropriate.
12180         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12181         New variables used to control rasterization at low resolutions.  Set
12182         to zero if feta code is processed with metapost.
12183
12184         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12185         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12186         (flare_path): Updated.
12187         Make it work with `filldraw' (but only circular pens).
12188         (hfloor, vfloor, hceiling, vceiling): New macros.
12189
12190         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12191         Use `draw' again in mf mode to have good pixel dropout control.
12192         Fix intersection points of horizontal lines with circle.
12193         ("accDot"): Fix parameters for set_char_box.
12194         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12195         control.
12196
12197         * mf/feta-banier.mf: Updated.
12198
12199         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12200         testing.
12201         (undraw_inside_ellipse): Remove `center' argument.  Update all
12202         callers.
12203         (draw_brevis): New macro, called by "Brevis notehead".
12204         (draw_whole_triangle_head): New macro, called by "Whole
12205         trianglehead".
12206         (draw_small_triangle_head): Use `filldraw'.
12207
12208         * mf/feta-eindelijk.mf: Remove useless global group.
12209         Updated.
12210
12211         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12212         `filldraw'.
12213
12214         * mf/feta-pendaal.mf: Updated.
12215
12216         * mf/feta-puntje.mf: Updated.
12217
12218         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12219         less points.
12220         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12221         dropout control.
12222         ("Varied Coda"): Use `draw_block'.
12223         (draw_comma): Fix typo.
12224         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12225         pixel dropout control.
12226
12227         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12228         position of bow.
12229
12230         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12231         sizes.
12232
12233         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12234         testing.
12235         (draw_meta_sharp): Much simplified.
12236         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12237
12238         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12239
12240 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12241
12242         * Documentation/user/notation.itely (Ancient rests): Fix typo
12243         (thanks Anthony)
12244
12245 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12248
12249         * lily/main.cc (setup_paths): Add cff.
12250
12251         * mf/GNUmakefile (foe): Include actual target %.cff.
12252         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12253
12254 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12257         suffix for main_input_b_.
12258
12259         * scm/music-functions.scm (toplevel-music-functions):
12260         precompute music lengths for music expressions.  
12261
12262 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12263
12264         * lily/include/input.hh (class Input): new `end_' slot for end of
12265         input. Renamed defined_str0_ to start_.
12266
12267         * lily/input.cc (Input): Add Input::Input (Input const &) and
12268         remove Input::Input (Source_file*, char const *). Use the new
12269         slots.
12270         (set_location): method used by bison to propagate input
12271         locations (YYLLOC_DEFAULT).
12272         (end_line_number, end_column_number, step_forward): new methods
12273         
12274         * lily/input-scheme.cc (ly:input-both-locations): new function,
12275         similar to ly:input-location, but also return the end line and
12276         column.
12277
12278         * lily/include/includable-lexer.hh: 
12279         * lily/includable-lexer.cc: 
12280         * lily/include/lily-lexer.hh (class Lily_lexer): 
12281         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12282         Includable_lexer to Lily_lexer, in order to update lexloc (the
12283         yylloc), a new slot of Lily_lexer.
12284         (here_input, LexerError): simplify by using the lexloc slot (aka
12285         yylloc)
12286
12287         * lily/lexer.ll: #define yylloc to use input locations (it may
12288         be useless here?). Fixed the #embedded_scm rule (step the location
12289         forward in order to skip the sharp sign before parsing the scheme
12290         expression)
12291
12292         * lily/include/lily-parser.hh (class Lily_parser): 
12293         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12294         here_input()
12295         (parser_error): overload for more precise locations of errors.
12296
12297         * lily/parser.yy (YYLTYPE): set location type to Input
12298         (YYLLOC_DEFAULT): use Input::set_location()
12299         (yylex): add the YYLTYPE* location parameter.
12300         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12301         Give an Input parameter to THIS->parser-error() for more accurate
12302         messages.
12303
12304 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12307
12308         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12309         on BEAMQUANTING for non-NDEBUG builds.
12310
12311         * lily/stem.cc (head_count): performance: avoid String::String()
12312         inside oft called function.
12313
12314 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12315
12316         * Documentation/user/examles.itely: attempted fix for broken
12317         string quartet template.
12318
12319         * Documentation/user/notation.itely: remove unnecessary broken
12320         link.
12321
12322 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * VERSION (PACKAGE_NAME): release 2.5.7
12325
12326 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12329         mf-nowin for teTeX-3.0.  Backportme.
12330
12331         * scm/output-svg.scm (utf8-string): New function.
12332
12333         * scm/output-gnome.scm (utf8-string): New function.
12334         (otf-name-mangling): Remove.
12335
12336         * lily/pango-font.cc (Pango_font): Use font string iso font
12337         filename for utf8-text.
12338
12339         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12340         name.
12341
12342 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/notation.itely: add info about
12345         Staff.extraNatural = ##f in Pitches section.  Also
12346         fixed some minor issues in the Vocal music section.
12347
12348 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * scm/output-ps.scm (white-text): comment out Helvetica font,
12351         which is broken for my GS install.
12352
12353         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12354         which provides a tighter bbox.
12355
12356         * scm/define-grobs.scm (all-grob-descriptions): remove all
12357         extra-offsets from definitions.
12358
12359 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12360
12361         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12362         add tuning for 4-string bass and some common 4/5-string banjo
12363         tunings.  New function (four-string-banjo) turns a 5-string tuning
12364         into a 4-string tuning.  New function
12365         (fret-number-tablature-format-banjo) computes correct fret numbers
12366         on 5-string banjos.
12367
12368         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12369         Add beam correction to TabVoice.
12370
12371         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12372         using bold font; makes tabs more readable.
12373
12374 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/font-select.cc (get_font_by_design_size): don't make
12377         Modified_font_metric; this causes trouble, since we don't know the
12378         font magnification from inside Pango_font::text_stencil()
12379
12380         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12381
12382         * Documentation/user/notation.itely (The Lyrics context): comment out
12383         broken {Small ensembles} link.
12384
12385         * scm/framework-svg.scm (output-framework): change calling convention.
12386
12387         * lily/object-key-dumper-scheme.cc: new file.
12388
12389         * lily/object-key-undumper-scheme.cc: new file.
12390
12391         * lily/tweak-registration-scheme.cc: new file.
12392
12393         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12394
12395         * Documentation/user/examples.itely (String quartet): uncomment
12396         broken example.
12397
12398         * lily/font-config.cc: new file.
12399
12400 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/output-svg.scm: 
12403         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12404
12405         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12406
12407 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12410         Add headers.
12411
12412         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12413
12414 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12417
12418         * lily/include/main.hh: lose _b hungarian suffixes for global
12419         variables.
12420
12421         * lily/include/lily-guile-macros.hh: new file.
12422
12423         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12424
12425         * lily/general-scheme.cc: new file. 
12426
12427         * lily/font-select.cc (get_font_by_design_size): retrieve
12428         PangoFont for (designsize . "pango-descr") entries.
12429
12430         * lily/lily-parser-scheme.cc: new file.
12431
12432         * lily/output-def-scheme.cc: new file.
12433
12434         * lily/paper-book-scheme.cc: new file.
12435
12436         * lily/duration-scheme.cc (LY_DEFINE): new file.
12437
12438         * lily/pitch-scheme.cc:  new file.
12439
12440         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12441
12442 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12445
12446 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/notation.itely: minor editing.
12449
12450         * Documentation/user/changing-defaults: minor editing.
12451
12452         * Documentation/user/examples.itely: add template for
12453         string quartet part extraction; demonstrates tag.
12454
12455 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12456
12457         * Documentation/user/notation.itely: documents
12458         format-mark-box-letters and format-mark-box-numbers
12459
12460         * scm/define-context-properties.scm: change comment.
12461
12462 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * scm/framework-ps.scm (output-classic-framework): new function:
12465         dump systems as separate .eps files (without fonts) and write a
12466         single collecting .tex file.
12467
12468 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12469
12470         * Documentation/user/notation.itely (Setting simple songs):
12471         Correct several errors in the equivalent formulation of
12472         \addlyrics. 
12473         (The Lyrics context): Corrected link to the SATB example.
12474
12475 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * scm/lily.scm (completize-formats): new function
12478         (postprocess-output): new function
12479
12480         * lily/paper-book.cc (classic_output): change calling
12481         convention. Give basename as first argument. 
12482         remove Paper_book::post_processing().
12483
12484         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12485
12486 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * lily/paper-outputter.cc (LY_DEFINE): new function
12489         ly:outputter-close.
12490
12491         * lily/main.cc: change --format,-f to --backend,-b
12492
12493         * lily/include/main.hh: rename format to backend.
12494
12495         * scm/translation-functions.scm (format-mark-box-numbers): add.
12496         patch by Erlend Aasland
12497
12498 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/pango-font.cc (text_stencil): dump string as
12501         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12502
12503 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * configure.in (gui_b): Remove handy developer-only
12506         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12507         CVS source installations (but break other non-default but correct
12508         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12509
12510         * SConstruct: 
12511         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12512         compatibility (backportme).
12513
12514         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12515
12516 2005-01-03  Werner Lemberg  <wl@gnu.org>
12517
12518         Prepare glyph shapes for mf2pt1 conversion.
12519
12520         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12521         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12522         `penstroke'.
12523         (accDot): Use `drawdot'.
12524         (accBayanbase): Replace `draw' with `draw_gridline'.
12525         (print_penpos): Moved to feta-macros.mf.
12526         (accOldEE): Replace `filldraw' with `penstroke'.
12527         Replace `draw' with `penstroke' and `drawdot'.
12528
12529         * mf/feta-banier.mf: Code clean-up.
12530         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12531         `fill'.
12532
12533         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12534
12535         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12536         paremeter to control drawing of labels.  Update all callers.
12537
12538         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12539         (new_bulb): Return a bulb as a single path.  To do that, it now
12540         takes some more parameters.  Updated all callers.
12541         (draw_gclef): Major clean-up.  `draw' has been replaced with
12542         `penstroke', unnecessary outlines have been removed.
12543         Remove (unused) gnome-canvas code.
12544
12545         * mf/feta-macros.mf (print_penpos): New macro (from
12546         feta-accordion.mf).
12547         Other minor fixes.
12548
12549         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12550         ("Pedal dot"): Use `drawdot'.
12551         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12552         all callers.
12553         Fix shape at top.
12554         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12555         all callers.
12556         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12557         all callers.
12558         Revert drawing direction.
12559
12560         * mf/feta-schrift.mf (draw_fermata): Use single path.
12561         (draw_short_fermata): Replace `filldraw' with `fill'.
12562         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12563         `draw_rounded_block' with a single path.
12564         ("Thumb"): Draw full circle instead of mirroring segments.
12565         (draw_accent): New macro.
12566         ("> accent", "espr"): Use it.
12567         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12568         ("open (unstopped)"): Draw full circle instead of mirroring
12569         segments.
12570         (draw_vee): Removed.
12571         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12572         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12573         path.
12574         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12575         partial pieces drawn with `fill' -- these do still overlap with the
12576         stem of the `t' but just once, not multiple times so that fontforge
12577         can handle it gracefully.
12578         Change other parts of the glyph so that fontforge's overlapping
12579         algorithm reliably works.
12580         (draw_heel): Replace `draw' with `fill'.
12581         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12582         ("Flageolet"): Replace `draw' with `penstroke'.
12583         ("Segno"): Replace `filldraw' with `penstroke'.
12584         Replace `draw' with `drawdot'.
12585         ("Coda"): Replace `fill' with `penstroke', using a single path.
12586         ("Varied Coda"): Use less overlapping paths.
12587         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12588         single path.
12589
12590         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12591         group to better control the `labels' command.
12592         Rename argument to `offset' and use it actually.  Update all
12593         callers.
12594         Replace `filldraw' with `fill'.
12595         ("mordent", "prallmordent", "upmordent", "downmordent",
12596         "lineprall"): Replace `draw' with `draw_gridline'.
12597         ("upprall", "downprall"): Replace `draw' with `fill'.
12598
12599         * mf/feta-timesig.mf: Formatting.
12600
12601         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12602         to...
12603         ("Flat"): Here.
12604         (draw_paren): Move code to draw labels to...
12605         ("Right Parenthesis"): Here.
12606
12607 2005-01-02  Graham Percival <gperlist@shaw.ca>
12608
12609         * Documentation/user/notation.itely: add example of \setTextDecresc
12610         and \setTextDim.
12611
12612 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12613
12614         * scm/define-markup-commands.scm :  fix glyph-strings of
12615         accidentals and \note-by-number
12616
12617 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * VERSION: 2.5.6 released.
12620         
12621         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12622
12623         * input/regression/new-markup-scheme.ly: oops. font-family=music
12624         -> font-encoding fetaMusic.  
12625
12626         * lily/main.cc: put default to PS.
12627
12628         * lily/tfm.cc: idem.
12629
12630         * lily/afm.cc: idem.
12631
12632         * lily/include/modified-font-metric.hh (struct
12633         Modified_font_metric): remove coding_scheme() method.
12634
12635         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12636
12637         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12638
12639         * input/les-nereides.ly: convert to utf8
12640
12641         * lily/modified-font-metric.cc (text_dimension): idem.
12642
12643         * lily/parser.yy (TODO): idem.
12644
12645         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12646
12647         * lily/lexer.ll: remove encoding
12648
12649         * scm/framework-ps.scm (output-variables): separately scale the
12650         page to mm 
12651
12652         * lily/pango-font.cc (Pango_font): fix scaling.
12653
12654         * lily/font-metric.cc (design_size): design_size returns a
12655         dimension now as well.
12656
12657 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12660         brace generation. 
12661
12662         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12663
12664 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12667         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12668
12669 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12672         in first run as well.
12673
12674         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12675         dimension less points (ie. 12 = 12 point)
12676
12677         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12678
12679         * lily/all-font-metrics.cc (find_pango_font): set description_
12680
12681         * lily/pango-font.cc (text_stencil): export size as well.
12682         (text_stencil): fix scaling and extents box.
12683
12684 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12687
12688         * Documentation/user/invoking.itely (Invoking lilypond): document
12689         texstr
12690
12691         * scripts/convert-ly.py (conv): add ancient rules.
12692
12693         * scm/clef.scm (c0-pitch-alist): replace - with .
12694
12695         * scripts/lilypond-book.py (process_snippets): add texstr support.
12696
12697         * scm/framework-texstr.scm (header): change extension to .textmetrics
12698
12699         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12700         -f tex.
12701
12702         * lily/text-metrics.cc: new file.
12703         (try_load_text_metrics): new function
12704
12705         * lily/include/text-metrics.hh: new file.
12706
12707 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12710         ly_scheme_function to ly_lily_module_constant.
12711
12712         * lily/modified-font-metric.cc (text_dimension): try
12713         lookup_tex_text_dimension() first.
12714
12715         * lily/tfm.cc: new function ly:load-text-dimensions
12716
12717 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * scm/output-texstr.scm (text): use \lilygetmetrics
12720
12721         * scm/framework-texstr.scm (header): dump in new format.
12722
12723         * tex/lilypond-tex-metrics: new file.
12724         
12725 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12728         mapping.
12729         (index_to_charcode): New method.
12730
12731         * scm/output-ps.scm (glyph-string): 
12732         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12733
12734 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12737         implement fully, need FONT to get to charcode.
12738
12739         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12740
12741         * scm: Cleanups.
12742
12743         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12744         {Tunable context properties},
12745         {All layout objects},
12746         {Music definitions}.
12747
12748 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * VERSION: release 2.5.5
12751         
12752         * lily/main.cc: use TeX as default output format.
12753
12754         * flower/file-path.cc (find): try to open directly as well, so we
12755         find absolute path files. 
12756
12757         * lily/pango-select.cc: new file.
12758
12759         * scm/framework-ps.scm: remove all encoding code. 
12760         load pfb/pfa for PangoFont too.
12761         
12762         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12763
12764 2004-12-22  Werner Lemberg  <wl@gnu.org>
12765
12766         Prepare glyph shapes for mf2pt1 conversion.
12767
12768         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12769
12770         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12771         (define_triangle_shape): Use it to replace `draw' with `fill' and
12772         `unfill'.  Update all callers.
12773         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12774         (draw_cross): Ditto.
12775         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12776         Use penrazor for better conversion with mf2pt1.
12777         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12778         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12779         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12780         draw_la_head, draw_ti_head): Replace `filldraw' with
12781         `fill'.  Update all callers.
12782
12783 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/paper-book.cc (output): revert: only allow a single output
12786         format.
12787
12788         * lily/include/pango-font.hh: new file.
12789
12790         * lily/pango-font.cc: new file.
12791
12792         * lily/font-metric.cc (text_stencil): new routine
12793
12794         * lily/all-font-metrics.cc (find_pango_font): new routine.
12795
12796         * lily/include/font-metric.hh (struct Font_metric): add
12797         text_stencil()
12798
12799         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12800
12801 2004-12-22  Werner Lemberg  <wl@gnu.org>
12802
12803         Prepare glyph shapes for mf2pt1 conversion.
12804
12805         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12806
12807         * mf/feta-toevallig.mf: Formatting.
12808         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12809         ("Natural"): Fix paths to allow better postprocessing.
12810         (draw_meta_flat): Use `z3l' as additional point in path to get
12811         better conversion with mf2pt1.
12812         Other minor cleanups.
12813         ("3/4 Flat"): Add auxiliary points and modify path to replace
12814         `draw' with `fill'.
12815         ("Double Sharp"): Mirror path segments instead of picture elements
12816         to get a single outline.
12817         Modify path to replace `filldraw' with `fill'.
12818
12819 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12820
12821         * input/test/unfold-all-repeats.ly: added file back.
12822
12823         * Documentation/user/notation.itely,
12824         Documentation/user/programming-interface.itely
12825         Documentation/user/changing-defaults.itely: fixed misc broken
12826         links to input/test/ files.
12827
12828 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * tex/texinfo.tex: Update.  We should not be distributing this,
12831         but since we do, use latest version.
12832
12833         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12834         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12835         macros for feta glyphs.
12836
12837 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12838
12839         * Documentation/user/changing-defaults.itely: fix index for set.
12840
12841         * Documentation/user/converters.itely: added convert-ly bugs list
12842         from CVS.
12843
12844 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12847         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12848         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12849         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12850
12851         * mf/GNUmakefile (pfa_warning): Use less broken check.
12852
12853         * python/lilylib.py (setup_environment): Remove cruft from
12854         GS_FONTPATH.
12855
12856         * configure.in: Bump mftrace requirement to 1.1.1.
12857
12858 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * scm/output-svg.scm (beam): Use polygon.
12861
12862         * scm/lily-library.scm: Bugfix.
12863
12864         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12865
12866         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12867
12868 2004-12-19  Werner Lemberg  <wl@gnu.org>
12869
12870         Prepare glyph shapes for mf2pt1 conversion.
12871
12872         * mf/feta-eindelijk: Some formatting.
12873         (multi_rest_x, multi_beam_height): Removed.  Unused.
12874         ("Quarter rest"): Use `intersectiontimes' to create a single
12875         outline.
12876         (rest_crook): Removed.  Unused.
12877         (draw_rest_bulb): Return path (without filling).  Update callers.
12878         Simplified.
12879         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12880         "128th rest"): Simplify `pat'.
12881         Create single outline.
12882
12883 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * mf/GNUmakefile (ALL_GEN_FILES):
12886         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12887
12888         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12889         function.
12890
12891 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * scm/output-texstr.scm (placebox): add routine
12894
12895         * VERSION (PACKAGE_NAME): release 2.5.4
12896
12897         * scm/framework-texstr.scm (output-framework): new file.  
12898
12899         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12900         processing.
12901
12902         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12903
12904         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12905         rule.
12906
12907         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12908
12909         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12910
12911         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12912
12913 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * scm/framework-svg.scm (dump-page): Implement landscape.
12916
12917 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * lily/main.cc (setup_paths): Add svg to search path.
12920
12921         * scm/output-svg.scm:
12922         * scm/framework-svg.scm: Add pageSet.  Update.
12923         (dump-fonts): New function.
12924         (output-framework): Use it.
12925
12926         * mf/GNUmakefile: 
12927         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12928
12929 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * tex/lilyponddefs.tex: comment out new ifpdf code.
12932
12933 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * GNUmakefile.in: 
12936         * SConstruct (symlink): Replace afm by otf.
12937
12938         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12939         ly:pango-add-afm-decoder.
12940
12941         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12942
12943 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * scm/output-ps.scm (new-text): don't access t glyph for getting
12946         space dimension.
12947
12948         * ly/init.ly: warn about \version
12949
12950         * lily/lexer.ll: set version-seen?
12951
12952 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * scm/output-svg.scm (string->entities): Update.
12955
12956 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/main.cc (setup_paths): replace afm by otf for path. 
12959
12960         * lily/pangofc-afm-decoder.cc: remove.
12961
12962         * lily/include/pangofc-afm-decoder.hh: remove.
12963
12964         * scm/framework-scm.scm (output-framework): new file.
12965
12966         * mf/GNUmakefile: remove SAUTER_FONTS.
12967         remove SVG/sodipodi hacks.
12968
12969         * scm/lily-library.scm (stderr): move stderr.
12970
12971         * mf/GNUmakefile: remove AFM support.
12972
12973         * buildscripts/mf-to-table.py (base): remove AFM support.
12974
12975         * lily/open-type-font.cc (design_size): use design_size
12976
12977 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12978
12979         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12980
12981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * mf/GNUmakefile: Generate combined aybabtu info.
12984         * mf/aybabtu.pe.in (i): Load it.
12985
12986         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12987         are not symbols.
12988
12989         * lily/include/open-type-font.hh (count): New method.
12990
12991         * mf/aybabtu.pe.in: Typo.
12992
12993         * Documentation/user/out/lilypond-internals.nexi (Scheme
12994         functions): Typo.
12995
12996         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12997
12998 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13001         subfonts.
13002
13003         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13004
13005         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13006         (tex-font-command-raw): new function.
13007
13008         * lily/include/virtual-font-metric.hh (Module): remove file
13009
13010         * lily/virtual-font-metric.cc (Module): remove file.
13011         
13012
13013         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13014         (get_indexed_char): read bbox from lily table if present.
13015
13016 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13019         aybabtu.subfonts
13020
13021         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13022         global glyphname. Enables more than 64 glyphs in the OTF.
13023
13024 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13027         braces.
13028
13029         * lily/open-type-font.cc (design_size): Use 12 as default for
13030         design size.
13031
13032         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13033
13034         * mf/GNUmakefile: Generate aybabtu.
13035
13036         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13037
13038 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * scm/lily-library.scm (char->unicode-index): Remove.
13041
13042         * scm/output-gnome.scm (text): Bugfix for plain string input.
13043         Updates.
13044
13045         * scm/output-svg.scm (svg-font): Add weight to font selection.
13046
13047 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13048
13049         * Documentation/topdocs/INSTALL.texi (Top): Point to
13050         buildscripts/out/clean-fonts instead of
13051         buildscripts/clean-fonts.sh. 
13052
13053 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13054
13055         * input/regression/figured-bass.ly: attempt to clarify text.
13056
13057         * Documentation/user/notation.tely: add cindex for tag, attempt to
13058         add figured bass example.
13059
13060         * Documentation/user/changing-defaults: basic editing.
13061
13062 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13065
13066         * lily/open-type-font.cc (LY_DEFINE): new function
13067         ly:font-sub-fonts
13068
13069         * lily/include/font-metric.hh (struct Font_metric): new method
13070         sub_fonts()
13071
13072         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13073         . with - in add.stem.
13074         
13075 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13078         and fetaDynamic.
13079
13080         * lily/rest.cc (glyph_name): Change - to . .
13081
13082         * scm/output-gnome.scm (text): Hello world, again.
13083
13084         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13085
13086         * lily/modified-font-metric.cc (index_to_charcode): New method.
13087
13088         * lily/include/font-metric.hh (index_to_charcode): New function.
13089
13090         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13091         new function.
13092         (ly:font-glyph-to-index): Remove.
13093
13094 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13097
13098         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13099
13100         * lily/open-type-font.cc (load_scheme_table): new function
13101
13102         * lily/dots.cc (print): replace - 
13103
13104         * lily/open-type-font.cc (attachment_point): new function.
13105         (load_table): read LILC table
13106
13107         * buildscripts/gen-bigcheese-scripts.py (Module): new
13108         file. Generate FF scripts.
13109
13110         * mf/feta-din10.mf: idem.
13111
13112         * mf/feta-nummer10.mf: remove mf files.
13113
13114         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13115
13116 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13119
13120         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13121         compatibility.
13122
13123 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13126         design-size and units_per_EM.
13127
13128         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13129
13130 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13133         does not crash fontforge.
13134
13135         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13136         PUA.
13137
13138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * scm/framework-ps.scm (ps-embed-cff): new function.
13141
13142         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13143
13144 2004-12-12  Werner Lemberg  <wl@gnu.org>
13145
13146         * mf/bigcheese.pe.in: Add PUA mapping.
13147         Don't create Type 42 but bare CFF font.
13148
13149 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13152         within canvas boundaries.
13153
13154         * mf/merge.pe.in: Set font names, version, license GPL.
13155
13156         * make/substitute.make: Add FONTFORGE.
13157
13158         * config.make.in (FONTFORGE): Add.
13159
13160         * configure.in (gui_b): Use PATH_PROG for fontforge.
13161
13162 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13163
13164         * scm/define-markup-commands.scm: add baseline-skip to info
13165         about \column.
13166
13167 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13170
13171         * scm/output-gnome.scm (named-glyph): Use it.
13172
13173         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13174
13175         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13176         (upper_string, lower_string, reverse_string): Remove.
13177
13178         * configure.in (fontforge): Reinstate version check.
13179
13180         * ly/engraver-init.ly: Fix clef glyph names.
13181
13182         * lily/time-signature.cc (special_time_signature): Fix fraction
13183         glyph names.
13184
13185 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * mf/merge.pe: new file.
13188
13189         * lily/freetype.cc: new file.
13190
13191         * lily/include/open-type-font.hh (class Open_type_font): new file.
13192
13193         * lily/include/freetype.hh: new file.
13194
13195         * lily/open-type-font.cc: new file.
13196
13197         * lily/all-font-metrics.cc (find_otf): new function.
13198
13199 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * lily/time-signature.cc (special_time_signature): Fix.
13202
13203         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13204         GTK2 before checking for pango.  Fixes -fgnome.
13205
13206         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13207         Scheme name.
13208
13209         * scm/define-markup-commands.scm:
13210         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13211
13212         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13213
13214         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13215         date versions.  Fixes configure.
13216         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13217         argument.
13218
13219 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13222         names in .enc
13223
13224         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13225
13226 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13227
13228         * Documentation/user/changing-defaults.itely: add info about
13229         make-dynamic-script
13230
13231         * Documentation/user/notation.itely: add link in dynamics to
13232         section about make-dynamic-script.
13233
13234 2004-12-09  Christian hitz  <chhitz@gmx.net>
13235
13236         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13237
13238 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * buildscripts/mf-to-table.py (parse_logfile): use . for
13241         concatting name and group.
13242         (parse_logfile): use M for Minus (negative.)
13243
13244         * lily/include/type-swallow-translator.hh
13245         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13246
13247         * lily/*.cc: cosmetics around = sign.
13248
13249         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13250         lyric spacing on the penultimate column.
13251
13252 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13253
13254         * configure.in:
13255         * lily/accidental-placement.cc:
13256         * lily/bar-line.cc:
13257         * lily/beam-concave.cc:
13258         * lily/beam-quanting.cc:
13259         * lily/beam.cc:
13260         * lily/bezier-bow.cc:
13261         * lily/bezier.cc:
13262         * lily/break-align-interface.cc:
13263         * lily/custos.cc:
13264         * lily/dimension-cache.cc:
13265         * lily/dot-column.cc:
13266         * lily/font-metric.cc:
13267         * lily/font-select.cc:
13268         * lily/gourlay-breaking.cc:
13269         * lily/grob-property.cc:
13270         * lily/grob.cc:
13271         * lily/lily-guile.cc:
13272         * lily/line-spanner.cc:
13273         * lily/lookup.cc:
13274         * lily/lyric-extender.cc:
13275         * lily/lyric-hyphen.cc:
13276         * lily/mensural-ligature.cc:
13277         * lily/midi-def.cc:
13278         * lily/misc.cc:
13279         * lily/note-collision.cc:
13280         * lily/note-column.cc:
13281         * lily/note-head.cc:
13282         * lily/paper-outputter.cc:
13283         * lily/percent-repeat-item.cc:
13284         * lily/rest-collision.cc:
13285         * lily/side-position-interface.cc:
13286         * lily/simple-spacer.cc:
13287         * lily/slur-configuration.cc:
13288         * lily/slur-scoring.cc:
13289         * lily/slur.cc:
13290         * lily/spaceable-grob.cc:
13291         * lily/spacing-spanner.cc:
13292         * lily/spanner.cc:
13293         * lily/staff-symbol-referencer.cc:
13294         * lily/stem.cc:
13295         * lily/stencil.cc:
13296         * lily/system-start-delimiter.cc:
13297         * lily/system.cc:
13298         * lily/text-item.cc:
13299         * lily/tie.cc:
13300         * lily/tuplet-bracket.cc:
13301         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13302         <cmath> beacause isinf/isnan is undefined in <cmath>
13303
13304 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13305
13306         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13307
13308 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * VERSION: release 2.5.3
13311         
13312 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13313
13314         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13315
13316 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13319
13320         * lily/note-head.cc (internal_print): always try the "s" head if
13321         u/d not found.
13322
13323         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13324
13325 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * mf/parmesan-heads.mf (overdone_heads): typos.
13328
13329 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13330
13331         * lily/parser.yy (markup): in markups, { .. } without command
13332         before are also flattened, ie \line must be explicitely used.
13333
13334         * Documentation/user/changing-defaults.itely:
13335         * Documentation/user/notation.itely: 
13336         * input/wilhelmus.ly: 
13337         * input/regression/instrument-name-markup.ly: 
13338         * input/regression/markup-score.ly: 
13339         * input/regression/new-markup-scheme.ly: 
13340         * input/regression/new-markup-syntax.ly: 
13341         * input/test/coriolan-margin.ly: use \line in markups where
13342         appropriate
13343         
13344 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13345
13346         * scm/new-markup.scm (map-markup-command-list): helper function
13347         used in parser.yy to map markup commands on a markup list.
13348
13349         * lily/parser.yy: get rid off < > in markups by treating { } as
13350         real lists.
13351
13352         * lily/lexer.ll: remove < > from markup lexer mode.
13353
13354         * scripts/convert-ly.py (conv): add rule for converting 
13355         \markup < > to \markup { }
13356
13357         * ly/titling-init.ly: 
13358         * input/test/coriolan-margin.ly: 
13359         * input/regression/new-markup-syntax.ly: 
13360         * input/regression/new-markup-scheme.ly: 
13361         * input/regression/multi-measure-rest-text.ly: 
13362         * input/regression/markup-stack.ly: 
13363         * input/regression/markup-score.ly: 
13364         * input/regression/instrument-name-markup.ly: 
13365         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13366         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13367         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13368         * input/wilhelmus.ly: 
13369         * Documentation/user/notation.itely: 
13370         * Documentation/user/music-glossary.tely: 
13371         * Documentation/user/changing-defaults.itely: change < > to { } in
13372         markups
13373
13374 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * lily/accidental-placement.cc (position_accidentals): shortcut if
13377         no accidentals to place.
13378
13379 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13380
13381         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13382         typo s/ly:dimension ?/ly:dimension?/
13383
13384         * input/regression/lily-in-scheme.ly: 
13385         * input/regression/music-function.ly: 
13386         * ly/spanners-init.ly (assertBeamSlope): 
13387         * scm/music-functions.scm (def-grace-function): add the paper
13388         argument to music function definitions.
13389
13390 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * lily/moment.cc (LY_DEFINE):
13393         ly:moment-main-{denominator,numberator}, new function.
13394
13395         * lily/score-engraver.cc (typeset_all): assign to column on basis
13396         of axis-group-parent-X setting.
13397
13398         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13399         add_element() on basis of axis-group-parent-Y setting.
13400
13401         * lily/grob.cc: add axis-group-parent-{XY} properties.
13402
13403         * input/regression/spacing-stick-out.ly: new file.
13404
13405         * lily/simple-spacer.cc (add_columns): use binary search for
13406         setting column rods. Changes O(n^2) to O(n log(n)) for
13407         constructing spacing problem from columns.
13408         (add_columns): read allow-outside-line to make sure no texts stick
13409         out.
13410         (solve): Simple_spacer::is_active() only determines
13411         satisfies_constraints_ for non-ragged typesetting.
13412
13413         * lily/simultaneous-music.cc (to_relative_octave): only set
13414         old_relative_used if return pitch actually changed.
13415
13416         * scm/define-context-properties.scm
13417         (all-user-translation-properties): change to match implementation.
13418
13419         * python/lilylib.py: Replace re.match by re.search and adds "-c
13420         showpage" to the gs command line (Johannes Schindelin)
13421
13422         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13423         before processing. Prevents crash when inf is in the extent.
13424
13425         * scm/define-markup-commands.scm (note-by-number): add "s" to
13426         "noteheads-" glyphname.
13427  
13428         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13429         music function as well.
13430         
13431 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * VERSION: release 2.5.2
13434
13435         * Documentation/user/changing-defaults.itely (Creating titles):
13436         add breakbefore variable.
13437
13438         * lily/paper-book.cc (set_system_penalty): new function. Set
13439         penalty_ based on breakBefore setting
13440
13441         * lily/context-specced-music-iterator.cc (construct_children):
13442         interpret special context id $uniqueContextId 
13443
13444         * lily/context.cc (create_unique_context): new method. Move
13445         creation of unique (\new) contexts into interpreting phase. This
13446         makes
13447
13448           foo= \new Staff ..
13449           << \foo \foo >>
13450
13451         produce 2 staves.
13452         
13453
13454         * scm/define-music-properties.scm (all-music-properties): add
13455         quoted-voice-direction
13456
13457         * ly/music-functions-init.ly: killCues function.
13458
13459         * scm/music-functions.scm (cue-substitute): move creation of voice
13460         contexts further to the back. 
13461
13462 2004-11-25  Werner Lemberg  <wl@gnu.org>
13463
13464         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13465         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13466
13467 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13468
13469         * buildscripts/guile-gnome.sh: Fixed typo.
13470
13471 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13474
13475         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13476
13477         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13478         to regular engraver. 
13479
13480 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13483
13484 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * scm/define-markup-commands.scm (fill-line): Typo.
13487
13488         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13489         and newer.
13490
13491 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13492
13493         * ly/dynamic-scripts-init.ly: Fixed typo.
13494
13495 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13498         note-head, to have different attachment points for up and down.
13499
13500         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13501
13502         * mf/feta-generic.mf (else): remove solfa.
13503
13504         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13505
13506         * scm/define-context-properties.scm
13507         (all-user-translation-properties): add shapeNoteStyles property.
13508
13509         * lily/shape-note-heads-engraver.cc (process_music): new file.
13510
13511         * lily/event.cc (transpose): call Event::transpose() for
13512         transposing the tonic.
13513
13514 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13517         Unicode/OpenType and AFM.
13518
13519         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13520
13521 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13524
13525         * lily/context.cc (Context): unprotect key from ctor.
13526
13527         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13528         is '()
13529         (stack-stencils): idem.
13530
13531         * Documentation/user/changing-defaults.itely (Creating titles):
13532         document new title layout options.
13533
13534         * lily/parser.yy (lilypond_header_body): copy previous
13535         $globalheader if present.
13536
13537         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13538         ly:module-copy
13539         
13540         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13541
13542         * scm/titling.scm: remove old titling functions
13543
13544         * lily/stencil.cc (translate): remove absolute dimension.
13545
13546         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13547         via markup.
13548
13549         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13550         field from user-supplied markup
13551
13552         * scm/define-markup-commands.scm (on-the-fly): new markup
13553         command. Enter SCM markup procedure directly in Scheme.
13554         (fromproperty): new markup command. Read markup from props argument.
13555
13556         * scm/titling.scm (marked-up-title): create title via
13557         user-specified markup. 
13558
13559         * scm/define-markup-commands.scm (column): remove empty stencils
13560         from column.
13561
13562         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13563         not have side-effect of creating variable stub.
13564
13565         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13566
13567 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * scm/encoding.scm (coding-alist): 
13570         * scm/font.scm (add-ec-fonts):
13571         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13572         Extended-TeX-Font-Encoding---Latin.
13573
13574         * lily/side-position-interface.cc (general_side_position): Add
13575         actual offset to error message (avoid constant error messages).
13576
13577         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13578         block.
13579
13580         * lily/font-select.cc (select_encoded_font)
13581         (get_font_by_mag_step, get_font_by_design_size): 
13582         * lily/modified-font-metric.cc (Modified_font_metric): 
13583         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13584
13585         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13586         (read-encoding-file): Bugfix: do not require space after bracket.
13587
13588         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13589         these do not exist.
13590
13591 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13592
13593         * Documentation/user/notation.itely: added info about typesetting
13594         boxed bar numbers.
13595
13596 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * flower/interval.cc (T_to_string): gcc4 fixes.
13599
13600         * scm/define-markup-commands.scm (fill-line): use
13601         stack-stencils. This fixes problems with putting already centered
13602         stencils in a line.
13603
13604         * VERSION: release 2.5.1
13605
13606         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13607
13608 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * input/example-[1-3].ly: simplify.
13611
13612         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13613
13614         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13615         show glyphs.
13616
13617         * scm/encoding.scm (decode-byte-string): new function.
13618
13619         * scripts/convert-ly.py (conv): add warning about
13620         set-global-staff-size.
13621
13622         * Doxyfile: add. 
13623
13624         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13625         (conv): warn for TextSpanner split.
13626         (conv): warn for textheight.
13627
13628 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13631         building the documentation, info with images are installed.
13632         (final-install): Fix description.  Mention sourcing of login
13633         scripts (instead of running).
13634
13635 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * Debian lmodern support.  Note that LilyPond will issue warnings
13638         
13639             no such encoding: "FontSpecific"
13640
13641           The font selection mechanism wants to get the encoding from the
13642           font itself, but the idea of lmodern is that it is usable with
13643           different encodings, ie, Lily should get the encoding from the
13644           font tree, rather than the font itself.  This would require some
13645           more work.
13646         
13647         * configure.in: Test for and accept lmodern if EC fonts not found.
13648
13649         * scm/framework-tex.scm (font-load-command): TeX font name
13650         mangling for latin1 encoded cork-lm fonts.
13651         (convert-to-ps): Load lm.map if available.
13652
13653         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13654         available.
13655
13656         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13657
13658         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13659         available.
13660
13661         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13662         path for absolute file name, that is silly.
13663
13664         * lily/score-engraver.cc (initialize): 
13665
13666         * Documentation/user/GNUmakefile (local-install-info): Invoke
13667         install-info --remove first.
13668
13669         * #include cleanup (Andreas Scherer).
13670
13671 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13672
13673         * input/test/script-abbreviations.ly: fix typos.
13674
13675 2004-11-17  Werner Lemberg  <wl@gnu.org>
13676
13677         * python/lilylib.py (options_help_str): Support pretty-printing of
13678         newlines in fourth element of option description.
13679
13680         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13681         feature.
13682         Sort options.
13683
13684         * Documentation/user/lilypond-book.itely: Finish update.
13685
13686 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * Documentation/user/macros.itexi: Add comment about \command.
13689
13690         * Documentation/user/lilypond.tely:
13691         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13692         and lilypond-book nodes, so that `info lilypond' visits the manual
13693         at top level, and `info lilypond-book' visits the lilypond-book
13694         section.
13695
13696         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13697         and packager messages.
13698
13699         * lily/pangofc-afm-decoder.cc: Update test.
13700
13701 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * scm/lily-library.scm (char->unicode-index): New function.
13704
13705         * scm/output-gnome.scm: 
13706         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13707
13708         * Proper naming of file name throughout; s/filename/file[-_]name/.
13709
13710         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13711
13712         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13713
13714 2004-11-16  Werner Lemberg  <wl@gnu.org>
13715
13716         * scripts/lilypond-book.py: The Lord has commanded me to use only
13717         tabs for indentation.  Your humble servant obeys.
13718
13719 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13722         including font, if LilyPond-feta font is only feta font in path.
13723
13724         * scm/output-gnome.scm (text): Revert to file name of font if font
13725         has no name.  Fixes ec font selection.
13726         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13727
13728         * scm/framework-svg.scm:
13729         * scm/output-svg.scm: New file.  TODO: figure out how to
13730         do character by index in font.
13731
13732         * scm/output-sodipodi.scm: Remove.
13733
13734         * scm/output-ps.scm (stem): Remove.
13735
13736 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/output-gnome.scm (beam): New function.
13739         (slur): Round corners.
13740         (round-filled-box): Round corners.
13741
13742 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13743
13744         * scm/output-gnome.scm (beam): add function.
13745         (draw-line): new routine.
13746         (dashed-line): stub; call draw-line
13747         (polygon): new routine.
13748
13749 2004-11-15  Werner Lemberg  <wl@gnu.org>
13750
13751         * Documentation/user/lilypond-book.itely: Revise section on
13752         lilypond-book options.
13753         Other minor fixes.
13754
13755         * scripts/lilypond-book.py: Change indentation to 4.
13756         Minor formatting.
13757
13758 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13761         grobs that have tweaks specced.
13762         
13763 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13764
13765         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13766
13767 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13770         actual char #, not 0 based index.
13771
13772         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13773
13774         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13775         Warning: do make -C mf clean.
13776
13777         * lily/context-property.cc: Compile fix.
13778
13779         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13780         Grok ec-fonts, braces and dynamics.
13781
13782         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13783
13784 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * lily/include/tweak-registration.hh: new file.
13787
13788         * lily/tweak-registration.cc: new file.
13789
13790         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13791         saving tweaks.
13792
13793         * scm/output-gnome.scm (text): comment dribble.
13794
13795 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13798
13799         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13800         path-def before using.  Fixes muchtomany slurs in wrong places
13801         bug.
13802
13803 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13806
13807         * lily/include/object-key-undumper.hh (Module): new file.
13808
13809         * lily/object-key-undumper.cc (Module): New file. Deserialize
13810         keys. SCM bindings
13811
13812         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13813         Provide SCM bindings.
13814
13815         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13816         new file. Serialize object keys.
13817         
13818         * lily/object-key.cc (dump): new function.
13819         (as_scheme): new virtual function
13820         (undump): new function
13821         (undumpers): new table.
13822
13823         * lily/include/global-context.hh (Context): take \score key upon init.
13824
13825         * lily/object-key-dumper.cc (serialize_key): new file.
13826
13827         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13828
13829         * lily/lily-lexer.cc: remove \quote.
13830
13831         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13832
13833         * lily/context.cc (Context): take key argument in ctor.
13834         (create_context): new function
13835
13836         * lily/grob.cc (Grob): take key argument in ctor.  
13837
13838         * lily/lilypond-key.cc (do_compare): new file.
13839
13840         * lily/object-key.cc (Object_key): new file.
13841
13842         * lily/include/object-key.hh (class Object_key): new file.
13843
13844         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13845
13846 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13847
13848         * Documentation/user/lilypond-book.itely: add small warning about
13849         noindent default in lilypond-book.
13850
13851         * Documentation/user/converters.itely: add examples for convert-ly.
13852
13853         * Documentation/user/examples.itely: change version string in templates
13854         to 2.4.0.
13855
13856 2004-11-12  Karl Hammar  <karl@aspodata.se>
13857
13858         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13859         cmdline, use xargs instead (backportme)
13860
13861 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13862         
13863         * Documentation/user/: Numerous fixes in the user manual.
13864
13865 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * lily/parser.yy (re_rhythmed_music): search music expression for
13868         context-id, surround by \new Voice if not found. Fixes:
13869         addlyrics-second-staff.ly
13870
13871         * VERSION: 2.5.0 released.
13872         
13873 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13874
13875         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13876
13877         * Documentation/user/GNUmakefile: Separate rules for split and
13878         unsplit html documents.  Remove perl massaging.  (backportme)
13879
13880 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13881
13882         * Documentation/user/lilypond-book.itely: add short warning about
13883         \lilypond{} in LaTeX docs.
13884
13885 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13888         found.  (backportme)
13889
13890         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13891         version requirement.  (backportme)
13892
13893         * configure.in: Be explicit about old versions of
13894         ec-fonts-mtraced.  (backportme)
13895
13896         * lily/context-selector.cc (set_tweaks): New function.
13897         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13898         web with -DTWEAK.
13899
13900         * Documentation/user/introduction.itely (Automated engraving):
13901         Remove fragment option.  Fixes web.
13902
13903         * lily/context-property.cc (make_item_from_properties):
13904         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13905         #ifdef.
13906
13907         * scm/define-context-properties.scm
13908         (all-internal-translation-properties): Add tweakRank and tweakCount.
13909
13910         * lily/grob.cc: 
13911         * scm/define-grob-properties.scm (all-internal-grob-properties):
13912         Add tweak-rank and tweak-count.
13913
13914 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13917         New function.
13918         (text): Use them.
13919
13920         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13921         animated/opaque grob dragging tweaks.
13922
13923         * buildscripts/guile-gnome.sh: Update.
13924
13925 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13926
13927         * scm/define-grobs.scm (all-grob-descriptions): Added
13928         line-interface to the LigatureBracket object.
13929
13930 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13933         dragging tweaks.
13934
13935         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13936
13937         * lily/context-selector.cc (store_context): New function.
13938
13939         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13940         (store_grob): New function.
13941         (identify_grob): Add Moment parameter.
13942
13943         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13944         exists.
13945
13946         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13947
13948 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/framework-gnome.scm (item-event): Print grob id.
13951         (save-tweaks): New function.
13952         (tweak): New funtion.
13953         (item-event): Use it, bound to arrow keys.
13954
13955         * lily/context-property.cc (make_item_from_properties): Register grob.
13956         * lily/context.cc (add_context): Register context.
13957
13958         * lily/include/context-selector.hh:
13959         * lily/include/grob-selector.hh:
13960         * lily/context-selector.cc:
13961         * lily/grob-selector.cc: New file.
13962
13963 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * lily/slur.cc: add 'positions to interface
13966
13967         * lily/main.cc: reinstate PS as standard output format. 
13968
13969         * scm/framework-tex.scm (output-preview-framework): print systems
13970         up to first non title system.
13971
13972         * lily/grace-engraver.cc (start_translation_timestep): split
13973         scm_cadddr
13974         
13975 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * lily/quote-iterator.cc (Module): remove old quote-iterator
13978
13979         * scm/define-music-types.scm (music-descriptions): move
13980         NewQuoteMusic over QuoteMusic
13981
13982         * Documentation/user/notation.itely (Formatting cue notes): use
13983         \cueDuring.
13984
13985         * lily/new-quote-iterator.cc (quote_ok): new function.
13986
13987         * input/regression/quote-cue-during.ly: new file.
13988
13989         * input/regression/quote-grace.ly: new file.
13990
13991         * scm/define-context-properties.scm (Module): change definition of
13992         graceSettings
13993
13994         * lily/context-property.cc (Module): rename from
13995         translator-property.cc
13996
13997         * lily/context.cc (context_name_symbol): new function
13998
13999         * lily/grace-engraver.cc: new file. Set properties for grobs based
14000         on the grace-ness of now_moment().
14001
14002         * scm/music-functions.scm (add-grace-property): use list
14003         iso. vector for graceSettings
14004         remove set-{start,stop}-grace-properties. 
14005
14006         * lily/new-quote-iterator.cc (construct_children): set
14007         quote_outlet_ if no quoted-context-{id,type} specified.
14008
14009         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14010
14011         * lily/parser.yy (command_element): remove \quote.
14012
14013         * ly/music-functions-init.ly (location): add quoteDuring music
14014         function. 
14015
14016         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14017         optional semicolon. (backportme)
14018
14019 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14022         need to link to GUILE et al.
14023
14024 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * scm/define-music-properties.scm (all-music-properties): add
14027         quoted-context-type, quoted-context-id.
14028
14029         * scm/lily.scm (type-check-list): new function.
14030         
14031         * scm/lily-library.scm: new file. Generic library routines.
14032
14033         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14034         parser.
14035
14036         * ly/music-functions-init.ly: add quoteDuring function.
14037
14038         * lily/include/music-iterator.hh (class Music_iterator): rename
14039         set_translator -> set_context
14040
14041         * lily/parser.yy (Generic_prefix_music_scm): add
14042         MUSIC_FUNCTION_SCM_SCM_MUSIC
14043
14044         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14045
14046         * scm/framework-tex.scm (header): sanitize TeX paper size.
14047         (backportme)
14048
14049 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14052
14053         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14054
14055         * scm/framework-tex.scm (font-load-command): Use T1 if no
14056         font-encoding set.  (backportme)
14057
14058         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14059         exists before converting.  (backportme)
14060
14061         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14062         exists before converting.  (backportme)
14063         (convert-to-ps): Remove .ps file if it exists before
14064         converting.  (backportme)
14065
14066         * lily/lexer.ll: Remove extra progress newline, use present tense.
14067
14068         * scm/paper.scm (paper-alist): public.
14069         * scm/framework-tex.scm (convert-to-ps):
14070         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14071         command line.
14072
14073 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14076
14077         * lily/recording-group-engraver.cc (derived_mark): mark
14078         now_events_. (backportme)
14079
14080 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14083
14084         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14085         invoking latex. (backportme.)
14086
14087         * lily/stem.cc (off_callback): center stems for all rest stems.
14088
14089 2004-11-05  Werner Lemberg  <wl@gnu.org>
14090
14091         * Documentation/user/lilypond.tely: Add more guidelines for writing
14092         lilypond texinfo documents.
14093
14094 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14095
14096         * Documentation/index.html.in: remove <hr>.
14097
14098         * THANKS: change 2.3 to 2.4.
14099
14100 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14101
14102         * scm/output-gnome.scm: More fontconfig comment.
14103
14104 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14105
14106         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14107         <package> directory in $(builddir)/share according with
14108         PACKAGE_NAME defined in the VERSION file.
14109
14110 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * lily/beam.cc (rest_collision_callback): use local beam
14113         multiplicity.
14114
14115         * input/regression/stem-stemlet.ly: new file.
14116
14117         * lily/stem.cc (add_head): store rests as well.
14118
14119         * scm/define-grob-properties.scm (all-user-grob-properties): add
14120         stemlet-length
14121
14122         * lily/stem.cc: store rests as well.
14123         
14124         * input/regression/new-slur.ly: mention forcing.
14125
14126 2004-11-04  Werner Lemberg  <wl@gnu.org>
14127
14128         * Documentation/user/*: A new round of layout fixes and document
14129         structure cleanup.
14130
14131 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14132
14133         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14134
14135 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14136
14137         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14138
14139 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14140
14141         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14142
14143         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14144
14145         * lily/main.cc (main): Invoke identify.
14146
14147         * scm/lily.scm (postscript->pdf): Remove progress newline.
14148         Write progress to stderr.
14149
14150         * lily/paper-book.cc (output): Remove progress newline.
14151
14152         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14153         gettext on user messages, and remove whitespace.
14154
14155         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14156
14157         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14158         argv[0] (Thomas Scharkowski).
14159
14160         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14161         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14162         for ec-fonts-mtraced.
14163
14164         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14165         --srcdir build (Bertalan).
14166
14167         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14168         headers and library too (Laura Conrad).
14169
14170         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14171         package for guile too (Laura Conrad).
14172
14173         * lily/main.cc (usage): Typo.
14174
14175 2004-11-02  Werner Lemberg  <wl@gnu.org>
14176
14177         * Documentation/user/notation.ly: More fixes to improve appearance.
14178
14179         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14180         better output for multicolumn tables.
14181
14182 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14183
14184         * lily/main.cc (dir_info): Fixed typo in the printouts.
14185
14186 2004-11-01  Werner Lemberg  <wl@gnu.org>
14187
14188         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14189         of output.
14190         Set `per_line' to 2; replace hard-coded value with it.
14191
14192         * Documentation/user/*: Many fixes to improve appearance of
14193         printed manual.
14194
14195 2004-11-01  Werner Lemberg  <wl@gnu.org>
14196
14197         * Documentation/user/changing-defaults.itely,
14198         Documentation/user/notation.ly,
14199         Documentation/user/programming-interface.itely: Use @/.
14200         Fix formatting of some lilypond snippets and tables.
14201
14202         * scripts/lilypond-book.py (compose_ly): Provide useful default
14203         for LINEWIDTH in `override'.
14204
14205 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14206
14207         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14208
14209 2004-10-31  Werner Lemberg  <wl@gnu.org>
14210
14211         Resetting @exampleindent to `5' gives ugly results with texinfo's
14212         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14213         (if not quoting) to change @exampleindent only locally.
14214
14215         * scripts/lilypond-book.py (NOQUOTE): New variable.
14216         (output) [LATEX]: Remove AFTER and BEFORE.
14217         [TEXINFO]: Remove AFTER and BEFORE.
14218         Fix QUOTE and VERBATIM pattern.
14219         Add NOQUOTE pattern.
14220         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14221         and BEFORE.
14222         [output_texinfo]: Use NOQUOTE.
14223
14224 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14225
14226         * Documentation/user/changing-defaults.itely: clarify paper
14227         size commands with correct info.
14228
14229         * Documentation/user/lilypond-book.itely: add more docs for
14230         filename extensions.
14231
14232 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14233
14234         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14235         (PATCH_LEVEL): start 2.5.0.
14236
14237 #Local variables:
14238 #coding: utf-8
14239 #End:
14240