]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
4         pictures too.
5
6         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
7         directly from srcdir/stepmake/aclocal.m4
8         
9         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
10         disting MISC files.
11
12         * lily/simple-spacer.cc (get_column_desc): desc -> description.
13
14 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
15
16         * lily/simple-spacer.cc (get_line_configuration): add
17         keep-inside-line rods
18         (struct Column_desc): add constructor
19         (struct Rod_desc): add constructor
20         (get_line_forces): check for forced page breaks here too
21
22         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
23         support/elements cycles between InstrumentNames and AxisGroups
24
25 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * config.make.in (METAFONT): remove MAKEINFO_VERSION
28
29         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
30         make-txt-files target.
31
32         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
33         make-txt-files target.
34
35         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
36
37         * stepmake/stepmake/generic-vars.make (distdir): create dist in
38         top-build-dir.
39
40 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
41
42         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
43         fix lyrics alignment problems.  They are implemented now as scheme
44         functions that add the appropriate unicode char to the first lyric
45         event rather than adding a separate lyric event.
46
47 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
50         pollute src dir with built .txt files, but install directly from
51         Documentation/topdocs/out/
52
53         * buildscripts/output-distance.py
54         (ComparisonData.create_html_result_page): put version/directories
55         in table header.
56
57         * Documentation/topdocs/NEWS.tely (Top): document spacing section
58         feature.
59
60         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
61         Patch by Karl Hammar
62         
63         * buildscripts/readlink.py: add  file.
64         Patch by Karl Hammar
65
66 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
67
68         * lily/tuplet-number.cc (print): prevent stencil from being
69         garbage collected.
70
71 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * scm/stencil.scm (write-system-signature): explicitly 
74         -well, superfluously- close output port.
75
76         * buildscripts/output-distance.py (main): oops. Add extra argument.
77
78 2006-06-05  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/music-glossary.tely: clarified example
81         from Francisco Vila, thanks!
82
83 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * input/regression/spacing-section.ly: new file.
86
87         * lily/input.cc (programming_error): new function.
88
89         * lily/spacing-engraver.cc (try_music): new function. Accept
90         spacing-section-event
91
92         * lily/spacing-spanner.cc (set_springs): take slices of all
93         columns for spacing.
94
95         * lily/include/paper-column.hh (class Paper_column): add
96         Paper_column::compare.
97
98         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
99
100         * scm/define-music-types.scm (music-descriptions): add
101         SpacingSectionEvent
102
103         * lily/music-iterator.cc (report_event): use programming_error for
104         sending non-event error.
105
106         * lily/input.cc (programming_error): new function
107
108         * buildscripts/output-distance.py (main): use compare-XXX for
109         compare files.
110         (main): --threshold option, default at 0.30
111
112         * output-distance.py (main): add --threshold option.
113
114 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
115
116         * scm/paper-system.scm (paper-system-annotate): fix problem when
117         annotating an empty system
118
119 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * GNUmakefile.in: reinstate old web tar/copying.
122
123 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
126         nothing changes. (Erik S) 
127
128         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
129         count. (Erik S)
130
131 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
132
133         * scm/define-markup-commands.scm (whiteout): do not force
134         foreground color of argument markup to black.
135
136         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
137         the left of the arrow, instead of below the arrow name, so that,
138         when two little arrows are vertically stacked, their dimensions
139         and name should not overlap. Add a color key parameter.
140
141         * scm/paper-system.scm (paper-system-annotate): Annotate
142         next-space+next-padding instead of next-space. Annotate space
143         between next-padding and next-space+padding, respectively, and
144         following system extent and refpoint-Y-extent. Use colors.
145
146         * scm/page.scm (annotate-page): translate annotations slightly to
147         the right.
148
149 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
152         fix for x-staff slurs. Thanks Joe!
153
154         * buildscripts/output-distance.py
155         (SystemLink.output_expression_change_count): keep track of changed
156         details, and dump in details html page.
157  
158         * input/regression/figured-bass-staff.ly: add note about setting
159         properties in Staff context.
160
161         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
162         add slurs and ties to support too.
163
164         * buildscripts/output-distance.py (main): set dest_dir
165         argument. Add --max-count option.
166
167 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
168
169         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
170         shortcuts for special unicode chars that are useful in chant
171         notation.  Revised exisiting and added new comments.
172
173 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * make/mutopia-rules.make: remove duplicate recipe.
176
177 2006-06-02  Werner Lemberg  <wl@gnu.org>
178
179         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
180         Add support for U+0132 (IJ) and U+0133 (ij).
181
182 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * buildscripts/output-distance.py (FileLink): new class. collect
185         info systems from one .ly file. 
186         (FileLink.link_files_for_html): further tweaks.
187
188 2006-06-02  Graham Percival  <gpermus@gmail.com>
189
190         * tex/texinfo.tex: partial fix for @funindex.
191
192         * Documentation/user/macros.tely: uncomment @funindex (doesn't
193         break anything).
194
195 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
198
199         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
200         @example too. Backportme.
201
202 2006-06-02  Graham Percival  <gpermus@gmail.com>
203
204         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
205         from Werner Lemberg.
206
207 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
208
209         * Documentation/user/music-glossary.tely: additional spanish
210         updates and a lyrics fix in an example.
211
212 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
213
214         * scm/define-grob-properties.scm: Previous patch contained
215         spurious line from another patch not yet committed.  Fixed.
216
217         * scm/define-grob-properties.scm: Add missing doc strings for
218         ancient notation.
219
220 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * buildscripts/output-distance.py
223         (ComparisonData.write_text_result_page): separate the scores, sort
224         by geo_score.
225
226         * scm/framework-eps.scm (output-classic-framework): start at 1 for
227         system signatures.
228
229         * buildscripts/output-distance.py (me_path): use argv[0] for
230         sys.path extension
231         (ComparisonData.img_cell): use colored borders.
232
233         * scm/stencil.scm (write-system-signature): escape newlines too.
234         (write-system-signature): use (1,-1) interval for empty interval
235
236 2006-01-01  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/music-glossary.tely: Spanish updates
239         from Francisco Vila.
240
241         * Documentation/user/lilypond-book.itely: addition from
242         Vaclav Smilauer.
243
244         * Documentation/user/ various: edits, small additions
245         from mailist, etc.
246
247 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * GNUmakefile.in (tree-lib-prefix-current):
250         (tree-share-prefix-current): Use version number in tree, add
251         `current' symlinks.
252
253 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * GNUmakefile.in: write VERSION, again.
256
257         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
258         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
259
260         * stepmake/aclocal.m4: robuster version detection.
261
262         * buildscripts/output-distance.py
263         (ComparisonData.create_html_result_page): copy only if file
264         exists, fixup src paths.
265
266         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
267
268 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
271         Another datarootdir reto.
272
273         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
274         available.  This should be moved to postinstall-lilypond-doc.
275
276 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * GNUmakefile.in: simplify local-WWW-post. 
279         remove -type l from find.
280
281         * buildscripts/output-distance.py (ComparisonData.compare_trees):
282         fixes. Don't follow symlinks.
283         (ComparisonData.create_html_result_page): remove previous results.
284         insert ../python in path.
285
286         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
287
288 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * config.make.in (datadir): Add datarootdir to silence autoconf.
291
292         * stepmake/aclocal.m4: Update for autoconf-2.59d.
293
294 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
295
296         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
297
298         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
299         slash beams too wide.
300
301 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * VERSION: release 2.9.7
304         
305 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * lily/relocate.cc (read_relocation_dir): Do not blindly
308         dereference DIR.
309
310 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * lily/parser.yy: replace THIS by PARSER
313
314         * Documentation/index.html.in: add link to test-results.html page.
315
316         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
317
318         * scm/translation-functions.scm (format-bass-figure): translate
319         digits over 10 to the left
320
321         * scm/define-markup-commands.scm (translate-scaled): new markup.
322
323         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
324         7 glyph. 
325
326         * ly/engraver-init.ly: add Figured_bass_engraver
327
328         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
329
330         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
331
332         * lily/score-engraver.cc (announce_grob): only note START announces.
333
334         * lily/include/engraver-group.hh (Translator_group):
335         acknowledge_hash_table_ is now drul.
336
337         * lily/engraver.cc (announce_end_grob): new method.
338
339         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
340
341         * lily/translator-dispatch-list.cc (create): take start_end argument.
342
343         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
344         acknowledge_static_array_ to drul
345
346         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
347
348         * scm/define-grob-interfaces.scm
349         (bass-figure-alignment-interface): add bass-figure-alignment-interface
350
351         * scm/define-grobs.scm (all-grob-descriptions): add
352         BassFigureAlignmentPositioning
353
354         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
355         number stays up to date. Backportme.
356
357 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
358
359         * Documentation/user/basic-notation.itely (Bar lines): Document
360         the "||:" bar type. 
361
362 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
365
366         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
367         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
368         build.
369
370         * Resurrect `scons lily' build.
371
372         * SConstruct (symlink_tree): Bugfix: link
373         music-drawing-routines.ps to file iso directory.
374
375         * lily/SConscript: Remove kpath-guile from LIBS.
376
377         * SConstruct (libdir_package_version): Typo.
378         (configure): Comment-out fontforge for lack of fontforge.pc .
379         Also add libdir* to environment.
380
381 2006-05-30  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/ various: minor additions from mailist and
384         editing.
385
386 2006-05-30  Paco <fravd@ya.com>
387
388         * Documentation/user/music-glossary.tely: numerous corrections and
389         some new translations.
390
391 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * BackportmeStart.
394         
395         * buildscripts/output-distance.py
396         (ComparisonData.create_html_result_page): new routine: summarise
397         results in HTML page with images. 
398         (ComparisonData.create_text_result_page): create summary text files too.
399
400         * GNUmakefile.in (web-ext): package .signature files too. They
401         compress well. 
402
403         * scm/stencil.scm (write-system-signature): typo.
404
405         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
406
407         * scm/stencil.scm (write-system-signature): better escaping.
408         only write signature for music systems, not for markup systems.
409
410         * scm/framework-ps.scm (output-framework): dump-signatures support
411         for plain output.
412
413         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
414
415         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
416         for -dno-point-and-click
417
418         * lily/grob.cc (get_print_stencil): don't read
419         point_and_click_global to determine whether to set grob-cause.
420
421 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * buildscripts/output-distance.py (main): new function.
424         (ComparisonData): new class.
425
426         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
427         careful with generating new LedgerLineSpanners.
428
429         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
430
431         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
432         context. This fixes double ledger lines in output. 
433
434         * lily/system.cc (get_paper_system): remove 3 layer limit.
435
436         * buildscripts/output-distance.py (SystemLink.distance): new
437         file. Compare signatures.
438
439         * python/safeeval.py (SafeEval.visitUnarySub): new file.
440
441         * lily/grob-array.cc (remove_duplicates): rename from
442         uniq(). Sort before calling uniq() so it actually works.
443
444 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
447         \version from lilypond file snippet.
448         (Lilypond_file_snippet.ly): oops. typo.
449         (find_toplevel_snippets): urgh. again.
450
451         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
452         prevent duplicated broken items in output.
453
454         * scm/framework-eps.scm (output-classic-framework): only dump if
455         dump-signatures is set.
456
457         * scm/lily.scm (define-scheme-options): add dump-signatures option.
458
459         * scm/stencil.scm (write-system-signature): new routine: write
460         python parseable signature of a separate paper system.
461         BackportmeEnd.
462         
463 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * lily/stanza-number-engraver.cc (process_music): use is_markup()
466         iso is_string().
467         include header.
468
469 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
470
471         * translator-group.cc: send music events to engravers in
472         non-bottom contexts.
473
474         * tuplet-engraver.cc: process tuplet brackets in correct order.
475
476 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
479         arg 2 might point us to a new binary (patch by Karl Hammar)
480         
481 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * VERSION (PACKAGE_NAME): release 2.9.6
484
485         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
486
487         * Documentation/user/*.itely: 2nd
488         attempt: replace funindex -> findex globally.
489
490 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
491
492         * input/no-notation/display-lily-tests.ly: fix \applyOutput
493         test. Add \break, \pageBreak, \pageTurn, etc, tests.
494
495         * scm/define-music-display-methods.scm: display methods for
496         breaks. Fix \applyOutput.
497
498 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * Documentation/user/macros.itexi: comment out funindex expansion. 
501
502         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
503         everywhere.
504
505         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
506         Karl Hammar. Backportme.
507  
508         * Documentation/user/advanced-notation.itely (Balloon help): idem.
509
510         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
511
512         * Documentation/user/programming-interface.itely (Running a
513         function on all layout objects): idem.
514
515         * Documentation/user/introduction.itely (Automated engraving):
516         update \applyOutput syntax
517
518         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
519         remove debugging hook.
520
521         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
522         expansion. 
523
524         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
525
526         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
527         TEXI2DVI_FLAGS to texi2dvi invocation. 
528
529 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
530
531         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
532         works. More work is done by iterator now, and engraver has been
533         very much simplified.
534
535         * lily/translator-group.cc: try_music is now invoked through a
536         listener
537
538         * lily/*-iterator.cc: Massive cleanups. Junked
539         try_music_in_children globally. Renamed try_music to report_event,
540         and made that method descend to a bottom context automatically.
541
542         * lily/event-iterator.cc: New file.
543
544         * lily/output-property-iterator.cc,
545         lily/old-lyric-combine-music-iterator.cc: Removed.
546
547         * python/convert-rules.py: Modified the syntax for \applyOutput.
548
549 2006-05-23  Graham Percival  <gpermus@gmail.com>
550
551         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
552         creation.
553
554         * Documentation/user/ various: stuff that might have helped
555         to fix the pdf creation, plus some minor doc additions.
556
557         * Documentation/user/changing-defaults.itely: remove @b from
558         @b{ @internasref{foo}}; this breaks texi2dvi -E.
559
560 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * lily/beaming-pattern.cc (beamify): deal with negative start
563         moments for beaming patterns.
564
565 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/beaming-info.cc (beamify): new function: read beatLength
568         and beatGrouping from context. 
569
570         * input/regression/beam-beat-grouping.ly (Module): new file.
571
572         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
573
574         * lily/beam.cc (get_beam_segments): generate events for
575         max_connect_ case too.
576         (get_beam_segments): read Stem::max-beam-connect.
577
578         * input/regression/beam-single-stem.ly: new file.
579
580         * lily/stem.cc (set_beaming): use #f as signaling value for
581         beamcount 0.
582
583         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
584
585         * lily/beam.cc (set_beaming): read clip-edges property.
586         (calc_direction): don't suicide for single stem.
587
588         * lily/beaming-info.cc (best_splitpoint_index): take bool*
589         argument, remove 1<<15 hack. Remove clip_edges() 
590
591         * lily/hairpin.cc (print): only do padding for nonmusical bounds
592
593 2006-05-21  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/basic-notation.itely: reorg.
596
597         * Documentation/user/ various: minor fixes.
598
599 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * lily/stencil-expression.cc (register_stencil_head): opps, append
602         to cdr of static SCM object.
603
604 2006-05-19  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
607         update framework for command index.  DOC WRITERS: use @funindex
608         instead of @cindex @code{}.
609
610         * Documentation/user/ various: replace @cindex @code{} => @funindex
611
612 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
615         case positions is set manually. 
616
617 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
618         
619         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
620         rules to Scheme.
621
622 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * Documentation/user/changing-defaults.itely (Contexts explained):
625         use absolute dimension for @image.
626
627         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
628         out image for illustration too.
629         ($(outdir)/%.png): add more png <-> eps rules. 
630
631 2006-05-17  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/ various: remove trailing whitespace, cosmetic
634         change to reduce changes produced by diff.
635
636 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * lily/main.cc (do_chroot_jail): correctness tweak.
639
640         * python/lilylib.py (system): import subprocess in system () only.
641
642         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
643
644         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
645         variable. Backportme.
646
647 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
648         
649         * lily/parser.yy: Change all syntax rules of type Music to SCM type
650
651 2006-05-17  Werner Lemberg  <wl@gnu.org>
652
653         * lily/lexer.ll (init_signature_has_table): Add
654         `scm-scm-music-music'.
655
656         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
657         (Generic_prefix_music_scm): Add rule for it.
658
659         * lily/quote-iterator.cc (Quote_iterator::process): Handle
660         `quoted-transposition' property.
661
662         * ly/music-functions-init.ly (transposedCueDuring): New function.
663
664         * scm/define-music-properties.scm (all-music-properties): Updated.
665
666         * Documenation/topdocs/NEWS.itely: Document it.
667
668 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * python/lilylib.py (system): move import subprocess to system()
671         definition. 
672
673         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
674
675         * VERSION (PATCH_LEVEL): release 2.9.5
676         
677         * Documentation/topdocs/INSTALL.texi (Top): update versions and
678         build instructions. 
679
680         * ly/engraver-init.ly: switch on hairpinToBarline by default.
681
682 2006-05-16  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
685
686         * Documentation/user/ various: minor fixes.
687
688 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
691
692 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * Documentation/user/advanced-notation.itely (Instrument names):
695         Modified obsolete instruction on how to move instrument names away
696         from the staves. Hmm, at second thought the bug probably has been
697         solved, so the full bug description should probably be removed.
698
699 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/dynamic-engraver.cc (typeset_all): hang ending on
702         currentCommandColumn. 
703
704         * lily/hairpin.cc (print): also add padding for non-neighbor
705         hairpin bounds.
706
707         * scm/define-context-properties.scm
708         (all-user-translation-properties): add hairpinToBarline
709
710         * input/regression/hairpin-to-barline.ly: new file.
711
712         * lily/context.cc (internal_send_stream_event): thinko fix.
713
714         * lily/tie.cc (set_default_control_points): robustness fix.
715
716         * python/musicxml.py (Part.interpret): don't complain about
717         incomplete measures.
718
719         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
720         new music if last_event_chord() returned None.
721
722         * python/musicxml.py (Part.interpret): skip back over chord notes.
723
724 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
725         
726         * lily/percent-repeat-engraver.cc, lily/parser.yy,
727         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
728         lily/slash-repeat-engraver.cc,
729         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
730         iterator sends PercentEvents
731
732         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
733         rework tuplets: send start/stop events to engraver
734
735         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
736         dispatchers event-source and events-below to Context
737         
738 2006-05-15  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/README.txt: update info for doc writers.
741
742         * Documentation/user/programming-interface.itely: integrate
743         Nicolas' fixes for chapter rewrite.
744
745         * Documentation/user/ various: minor fixes.
746
747 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * lily/clef-engraver.cc: cleanup.
750
751         * Documentation/user/GNUmakefile: dist context-example.eps too.
752
753         * lily/key-engraver.cc (create_key): use
754         explicitKeySignatureVisibility for cancellation too. 
755
756         * lily/font-config.cc (init_fontconfig): don't close file if
757         f==NULL. 
758
759 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
760
761         * Documentation/topdocs/NEWS.tely: niente and rotation news
762
763 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
764
765         * lily/include/stencil.hh
766         * lily/stencil.cc (rotate): new function. Makes it possible
767         to rotate a stencil around a given offset.
768
769         * lily/grob.cc (get_print_stencil): add rotation support
770
771         * lily/stencil-interpret.cc (interpret_stencil_expression):
772         add rotation support
773
774         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
775
776         * scm/define-grob-properties.scm: add 'rotation property
777
778         * scm/define-markup-commands.scm: add rotate markup command
779         
780         * scm/output-ps.scm: add rotation support in PostScript backend
781
782         * scm/output-svg.scm: add rotation support in SVG backend
783
784 2006-05-13  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/music-glossary.itely: French correction.
787
788         * Documentation/user/programming-interface.itely: major
789         new docs, some reorg, some info from Nicolas.
790
791         * Documentation/user/ various: small fixes.
792
793 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * Documentation/user/programming-interface.itely (Markup
796         programmer interface): Remove duplicate text.
797
798 2006-05-12  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/context-example.eps: new file.
801
802         * Documentation/user/changing-defaults.itely: set up file to
803         use eps image.
804
805         * Documentation/user/programming-interface.itely: changes
806         from mailist.
807
808 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
811
812 2006-05-11  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/programming-interface.itely: first round of
815         editing and merging emails from Nicolas.
816
817         * Documentation/user/scheme-tutorial: minor edit.
818
819 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
822         XML attributes.
823         (Xml_node.message): use it.
824
825         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
826         oops. Add duration argument.
827
828 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
829
830         * lily/paper-column-engraver.cc (make_columns):
831         * scm/define-grobs.scm: Revert my previous change and set the default
832         in define-grobs.scm instead.
833
834 2006-05-09  Graham Percival  <gpermus@gmail.com>
835         
836         * Documentation/user/changing-defaults.itely: general editing,
837         info about \set and \override.
838
839         * Documentation/user/tweaking.itely, advanced-notation.itely:
840         fixes from Dave Luttinen, thanks!
841
842 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
843
844         * lily/paper-column-engraver.cc (make_columns): By default, a column
845         needs to be breakable.
846
847 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
850         Attributes methods
851         (musicxml_time_to_lily): idem
852         (musicxml_key_to_lily): idem
853         (instrument_drumtype_dict): dict for supported drumtypes.
854         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
855         moments and pending mm rests
856         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
857         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
858         (musicxml_voice_to_lily_voice): add mode change.
859         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
860         speed and less memory usage (factor 5 to 10).
861         (convert): write -defs.ly  and driver file separately so people
862         can script their own part extraction.
863
864         * python/musicxml.py (minidom_demarshal_node): new function:
865         separate minidom handling.
866         (lxml_demarshal_node): new function: support lxml.etree too.
867         (Xml_node.message): new function: verbose error message, with XML
868         path to offending node.
869         (Attributes.get_measure_length): sane interface to MusicXML attributes.
870         (Part_list.generate_id_instrument_dict): new method: collect
871         instrument names, to be able to set drum_type.
872         (Part.interpret): handle underfull measures
873         (Part.interpret): assign instrument names.
874
875         * python/musicexp.py (Output_printer.close): new method
876         (MusicWrapper.print_ly): new class: support other modes,
877         eg. \drummode
878         (BarCheck.print_ly): new class. Support bar checks, with comments
879         and fancy barchecks. 
880         (NoteEvent.__init__): also set drum_type for drum notes.
881         (MultiMeasureRest.lisp_expression): dump mm rests.
882
883         * lily/paper-column-engraver.cc (stop_translation_timestep): set
884         line-break-permission if forbidBreak is not set.
885
886 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
887
888         * scm/define-context-properties.scm:
889         * scm/define-grob-properties.scm:
890         * scm/define-grobs.scm:
891         * scm/define-music-display-methods.scm:
892         * scm/define-music-properties.scm:
893         * scm/define-music-types.scm:
894         * scm/music-functions.scm:
895         * ly/declarations-init.ly:
896         * lily/include/constrained-breaking.hh:
897         * lily/system.cc:
898         * lily/spaceable-grob.cc:
899         * lily/simple-spacer.cc:
900         * lily/paper-score.cc:
901         * lily/paper-column.cc:
902         * lily/paper-column-engraver.cc:
903         * lily/item.cc:
904         * lily/gourlay-breaking.cc:
905         * lily/constrained-breaking.cc:
906         * python/convertrules.py:
907         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
908         "page-break-penalty" and "line-break-permission".
909         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
910         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
911
912         * lily/bar-engraver.cc:
913         * lily/beam-engraver.cc:
914         * lily/forbid-break-engraver.cc:
915         * lily/ligature-engraver.cc:
916         * lily/paper-column-engraver.cc:
917         * lily/percent-repeat-engraver.cc:
918         * lily/score-engraver.cc:
919         * lily/score-engraver.hh:
920         * lily/paper-column-engraver.hh:
921         Inter-engraver communication regarding line breaks is done through context
922         properties (Score.forbidBreak) instead of function calls.
923
924 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * VERSION (PACKAGE_NAME): release 2.9.4
927
928 2006-05-08  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/working.itely: proofreading from Dave
931         Luttinen, thanks.
932
933         * Doucmentation/user/README.txt: updated with manual style info.
934
935         * Documentation/user/ various: trim linewidth to 78 chars.
936
937 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * scm/define-grob-properties.scm (all-internal-grob-properties):
940         remove chord-tremolo property.
941
942         * lily/beam.cc (get_beam_segments): don't use stem position as
943         base for broken ends.
944
945 2006-05-06  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/putting.itely: proofreading from Dave
948         Luttinen, thanks!
949
950         * Documentation/user/ various: more reorg and clarifications.
951
952 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
955
956         * ly/music-functions-init.ly: new function featherDurations
957
958         * lily/beam.cc: read grow-direction for feathered beaming.
959
960         * Documentation/topdocs/NEWS.tely (Top): typo.
961
962 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
965         tremolo beams.
966
967 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
968         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
969         used by music streams.
970
971         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
972         lily/stream-event.cc, lily/stream-event-scheme.cc,
973         lily/listener.cc, lily/scheme-listener.cc,
974         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
975         lily/include/stream-event.hh, lily/include/listener.hh,
976         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
977         Created data structures for music streams.
978         
979 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * lily/beam.cc (get_beam_segments): new function. Reorganise the
982         construction of a beam. 
983         (print): rewrite. 
984
985         * flower/include/std-vector.hh (default_compare): use only one comparison.
986
987         * scm/define-markup-commands.scm (note-by-number): remove debug display.
988         (note-by-number): further attachment fixes.
989
990         * scm/lily-library.scm (ordered-cons): new function.
991         (interval-index): new function
992
993         * lily/note-head-scheme.cc (LY_DEFINE): new file.
994
995         * lily/note-head.cc (get_stem_attachment): new function.
996
997         * scm/define-markup-commands.scm (note-by-number): read 'style
998         property. 
999
1000         * input/regression/markup-note.ly: show note-head style option.
1001
1002         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1003         triangle head.
1004
1005 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1008
1009         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1010
1011         * lily/include/constrained-breaking.hh: GCC 4 fix.
1012
1013 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1014
1015         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1016         Replace it with functions get_line_forces and get_line_configuration.
1017         (class Simple_spacer): Make data private.
1018         Rewrite compression algorithm to be faster and simpler.
1019
1020         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1021         * lily/gourlay-breaking.cc (solve):
1022         * lily/constrained_breaking.cc (space_line):
1023         Change it to the new simple-spacer code.
1024
1025         * lily/paper-score.cc (get_paper_systems):
1026         (Paper_score):
1027         (process):
1028         Delay breaking the systems until they are requested.
1029         (find_break_indices):
1030         Use vsize for indices.
1031         (calc_breaking):
1032         Move the "Calculating line breaks" message here.
1033
1034         * lily/system.cc (pre_processing):
1035         Move the "Calculating line breaks" message away from here.
1036         (break_into_pieces):
1037         Allow multiple calls to this function in sequence (with touching-but-
1038         not-overlapping breakpoints).
1039
1040         * lily/constrained-breaking.cc:
1041         Replace most of the get_XXXX functions with get_line_details.
1042         Only calculate the force for each line. Calculate configurations only
1043         for the lines we will actually use.
1044         Replace cols_ with lines_.
1045
1046 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * mf/GNUmakefile (depth): remove FC_FIND.
1049
1050         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1051
1052         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1053
1054         * scm/framework-ps.scm (write-preamble): new function.
1055         (write-preamble): load mac fonts via fondu, even if gs-font-load
1056         is set.
1057
1058 2006-05-03  Werner Lemberg  <wl@gnu.org>
1059
1060         * mf/GNUmakefile (FC_FIND): Fix typo.
1061
1062 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1063
1064         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1065
1066 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * stepmake/aclocal.m4: run python-config for crosscompiling
1069         flags. 
1070
1071         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1072         -f png for HTML, TEXINFO formats. 
1073
1074         * input/tutorial/lbook-html-test.html: new file.
1075
1076         * lily/include/tie-formatting-problem.hh (class
1077         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1078         [column, direction]. This fixes laissez vibrer ties.
1079  
1080         * flower/include/tuple.hh (struct Tuple2): new file.
1081
1082         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1083         $(FCMATCH), only if $(NCSB_DIR) not set. 
1084
1085         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1086
1087         * config.make.in (DOCUMENTATION): set FCMATCH.  
1088
1089         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1090
1091 2006-05-03  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/ various: final round of reorg.
1094
1095         * Documentation/user/instrument-notation.itely: some more
1096         fixes from Eduardo, thanks!
1097
1098 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * VERSION (PACKAGE_NAME): release 2.9.3
1101
1102         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1103
1104         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1105
1106 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1107
1108         * scm/define-grob-properties.scm (all-user-grob-properties):
1109         Correct typo, thanks to Eduardo.
1110
1111 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1114
1115         * buildscripts/lilypond-words.py (F): indent fix.
1116
1117         * input/regression/tie-arpeggio-collision.ly: new file.
1118
1119         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1120         function: store outlines per column rank.
1121
1122         * lily/include/tie-configuration.hh (class Tie_configuration): add
1123         column_ranks_ to specification and configuration, to distinguish
1124         between ties for different heads in arpegiated chords.
1125
1126         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1127
1128         * *.py: more 4 space indents.
1129
1130         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1131
1132 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1133
1134         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1135
1136 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1139
1140         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1141
1142         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1143
1144 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * python/convertrules.py (conv): indent 4 for python files.
1147
1148 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1149
1150         * Documentation/user/changing-defaults.itely (Creating contexts):
1151         Clarify \new semantics.
1152
1153 2006-04-28  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/user/ various: major new sections in the
1156         Learning manual, slight reorg elsewhere.
1157
1158 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1161
1162         * scm/framework-ps.scm (output-framework): remove PageMedia
1163
1164 2006-04-27  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/ tweaks.itely, working.itely: new
1167         files, being more advanced "learning manual" chapters.
1168
1169         * Documentation/user/ tutorial, putting, lilypond: reorg.
1170
1171 2006-04-26  Graham Percival  <gpermus@gmail.com>
1172
1173         * input/regression/lyric-combine-polyphonic.ly: fixed test
1174         (no more "can't find context `one'" error).
1175
1176 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1177
1178         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1179
1180         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1181         
1182 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/relocate.cc (read_relocation_dir): new function.
1185
1186 2006-04-26  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/instrument-notation.itely: a few more fixes
1189         from Eduardo, thanks!
1190
1191         * Documentation/user/README.txt: new file; contains info on
1192         style that used to be in lilypond.tely.
1193
1194         * Documentation/user/ various: first round of doc reorg.
1195
1196         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1197         graphic; this probably causes problems on some pdf
1198         viewers, notably Adobe Acrobat.
1199
1200 2006-04-24  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/instrument-notation.itely: many alterations
1203         to Vocal music, from Eduardo Viera.
1204
1205 2006-04-23  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/instrument-notation.itely: fix \new
1208         instead of \context problem.
1209
1210 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/relocate.cc (expand_environment_variables): new function.
1213         (read_line): id.
1214         (read_relocation_file): id.
1215
1216         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1217
1218 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1219
1220         * ly/engraver-init.ly: remove old comments from TabVoice
1221
1222 2006-04-20  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/instrument-notation.itely: added Erlend's
1225         latest doc patch, thanks!
1226
1227 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1228
1229         * lily/include/slur.hh:
1230         * lily/slur.cc:
1231         * lily/phrasing-slur-engraver.cc:
1232         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1233         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1234         Slur_engraver:: and putting it in
1235         Slur::auxiliary_acknowledge_extra_object ().
1236
1237         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1238
1239         * lily/note-collision.cc: fix a comment
1240
1241 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1242
1243         * stepmake/bin/add-html-footer.py: fix footer position in
1244         generated html files: before </body> and </html> tags.
1245
1246 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1249         Earlier successive `make' commands finally compiled ok.
1250
1251         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1252
1253 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1254
1255         * lily/include/stem-tremolo.hh:
1256         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1257         callers.
1258
1259         * lily/lookup.cc:
1260         * lily/include/lookup.hh: add rotated_box ()
1261
1262 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1263
1264         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1265         been generated. Fixes "can't get `--help'" bug after make clean.
1266
1267         * THANKS: alphabetize contributors.
1268
1269 2006-04-17  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/instrument-notation.itely: added Erlend's
1272         tabs and banjo doc patch.  Thanks!
1273
1274 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1275
1276         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1277
1278         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1279
1280         * scm/output-lib.scm: add some more predefined string tunings.
1281
1282         * Documentation/user/instrument-notation.itely: and doc them.
1283
1284 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1285
1286         * ly/engraver.ly: Remove obsolete comments.
1287
1288         * ly/gregorian-init.ly: Define default layout block.
1289
1290         * input/puer-fragment.ly: Updated and extended.
1291
1292 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1295         pdf conversion behaviour.
1296
1297         * flower/file-name.cc (dir_name)
1298         (get_working_directory): Move from relocate.cc.
1299
1300         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1301         
1302         * lily/relocate.cc: Encapsulate sys/stat.h in
1303         HAVE_STAT_H.
1304
1305 2006-04-14  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/ various: small updates from Cameron
1308         and Juergen, thanks!
1309
1310         * Documentation/user/ various: small updates of my own.
1311
1312         * THANKS: 2.7 -> 2.8.
1313
1314 2006-04-11  Graham Percival  <gpermus@gmail.com>
1315
1316         * scm/define-context-properties.scm: typo.
1317
1318         * Documentation/user/ : many more small updates.
1319
1320 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1321
1322         * scm/define-music-types.scm: disposed "docme".
1323
1324 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1325
1326         * lily/hairpin.cc: make niente circles a bit smaller.
1327
1328 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1329
1330         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1331         get-pfa and get-*-fonts targets.
1332
1333 2006-04-10  Graham Percival  <gpermus@gmail.com>
1334
1335         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1336         music-glossary, programming-interface: more minor fixes
1337         from mailist.
1338
1339         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1340
1341         * scm/define-context-properties.scm: another old \property update.
1342         This time tested for compiling!
1343
1344 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1345
1346         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1347
1348 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * scm/define-context-properties.scm (all-user-translation-properties): 
1351         * Documentation/user/global.itely (Page formatting): Compile fix.
1352
1353 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * Documentation/user/advanced-notation.itely (Polymetric
1356         notation): Update the example to use the "+" symbol and add link
1357         to input/test/compound-time.ly.
1358
1359 2006-04-08  Graham Percival  <gpermus@gmail.com>
1360
1361         * scm/define-grob-properties.scm: clarify docs for #'direction.
1362
1363         * scm/define-context-properties.scm: update old \property override.
1364
1365         * Documentation/user/ advanced-notation, global, lilypond-book:
1366         more minor doc updates.
1367
1368 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1371
1372         * scm/backend-library.scm (search-gs): oops.
1373
1374 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * scripts/lilypond-book.py (output): use base, not filename for href.
1377
1378         * scm/backend-library.scm: only look for gs.
1379
1380         * scripts/lilypond-book.py (output): fix printfilename.
1381
1382         * lily/parser.yy (music_function_musicless_prefix): fold together
1383         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1384
1385         * lily/slur.cc (print): only set font-size if not set yet.
1386
1387         * lily/slur-configuration.cc (add_score): improved layout of debug
1388         scoring output.
1389
1390 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1391
1392         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1393         (draw_circle): Hopefully fixed regression.
1394         Improved documentation for several procedures.
1395         
1396 2006-03-04  Werner Lemberg  <wl@gnu.org>
1397
1398         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1399
1400 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1401
1402         * scripts/musicxml2ly.py (bindir): add dynamic
1403         relocation. 
1404
1405 2006-04-04  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/ basic-notation, advanced-notation, putting,
1408         instrument-notation, invoking, lilypond, THANKS: another ream of small
1409         fixes from the Doc Helpers.
1410
1411 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1412
1413         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1414
1415         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1416
1417         * Cleaned up interfaces between PostScript and Scheme, and moved
1418         computations from PostScript to Scheme:
1419
1420         * music-drawing-routines.ps
1421         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1422         with stroke_and_fill throughout.
1423         (euclidean_length, print_letter, draw_box): Deleted unused
1424         procedures.  If someone needs draw_box, implement it using
1425         draw_round_box; don't duplicate code.
1426         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1427         Refactored/cleaned up interfaces.
1428         (mark_URI): Moved.
1429
1430         * output-ps.scm: reordered arguments to PostScript functions to
1431         match new interfaces
1432         (glyph-string): Rewrote glyph-string.
1433         (grob-cause): Replaced string-append with format.
1434         (repeat-slash): Rewrote to do computation here.
1435         (round-filled-box): Rewrote to do computation here.
1436
1437 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1438
1439         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1440
1441         * stepmake/stepmake/toplevel- targets.make: print help info about
1442         cvs-clean
1443
1444 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1445
1446         * input/regression/hairpin-circled.ly: new file
1447
1448 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1449
1450         * lily/hairpin.cc (print): add support for circled tip
1451
1452         * scm/define-grob-properties.scm: add circled-tip parameter
1453
1454         * scm/define-grobs.scm: init circled-tip to false
1455         
1456 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * scm/music-functions.scm (quote-substitute): set
1459         iterators-ctor. 
1460
1461 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1464         BSTINPUTS. 
1465
1466         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1467
1468         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1469
1470 2006-03-31  David Feuer  <david.feuer@gmail.com>
1471         
1472         * scm/framework-ps.scm:
1473         
1474         * scm/output-ps.scm: glyph-string now produces smaller, more
1475         readable, and probably faster PostScript.  Several findfont
1476         scalefont setfont instances changed to selectfont
1477         Hacked-up string-appends changed to formats.
1478
1479         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1480         
1481 2006-03-30  Graham Percival  <gpermus@gmail.com>
1482
1483         * scm/lily-library.scm: make "no version" warning message more polite.
1484
1485         * lily/music.cc: add double quotes to failed octave check.
1486
1487         * Documentation/user/ advanced-notation, changing-defaults,
1488         instrument-notation, invoking, music-glossary: whole bunch of minor
1489         fixes from mailist.
1490
1491 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1494         $(buildscriptdir) iso. depth.
1495
1496         * VERSION (PACKAGE_NAME): release 2.9.1
1497
1498 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1499
1500         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1501
1502         * VERSION (PATCH_LEVEL): bump version number.
1503
1504         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1505         scm_from_uint32 ()
1506
1507         * lily/pango-font.cc (pango_item_string_stencil): use
1508         scm_from_uint32 ()
1509
1510         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1511         $(outdir)/emmentaler-%.svg): remove canary.
1512
1513         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1514         glyphnames if we have a ttf font.
1515
1516 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1517
1518         * Documentation/user/advanced-notation.itely (Font selection):
1519         Corrected reference to the font-family-override.ly example.
1520
1521 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1522         
1523         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1524         stem-tremolo object in the stem (or else the stem might not be
1525         long enough).
1526
1527 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * lily/ttf.cc (print_trailer): only print existing glyphs.
1530
1531 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1532
1533         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1534         position the tremolo based on the position of the notehead.
1535
1536         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1537         notes and update the texidoc line with the new positioning rules.
1538         
1539 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1542
1543         * scripts/lilypond-book.py (Module): set default for linewidth if
1544         preamble not found.
1545
1546 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * VERSION (PACKAGE_NAME): release 2.9.0.
1549
1550         * input/regression/stem-tremolo-position.ly: new file.
1551
1552         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1553
1554 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1555
1556         * lily/stem-tremolo.cc (print): position
1557         the tremolo depending only on the end of the stem
1558         and not on the notehead
1559         (raw_stencil): center, on the middle staff line, the
1560         flag that is closest to the end of the stem (previously
1561         the bottom flag)
1562         (calc_width): add this callback to shorten a tremolo when
1563         it is beamed or it is stemup with a flag
1564         (style): add this callback to make a tremolo rectangular when
1565         it is beamed or it is stemup with a flag
1566         (rotated_box): this is like Lookup::beam but makes a rotated
1567         rectangle instead of a parallelogram
1568
1569         * lily/stem.cc (calc_stem_info): make sure the stem
1570         is long enough to fit the tremolo
1571         (calc-length): reduce the length of tremolo stems since the
1572         tremolo code is now capable of better positioning
1573
1574         * scm/define-grobs.scm: make calc_width the default beam-width
1575         callback for stem-tremolo and add the style callback
1576                 
1577 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1580         case. 
1581
1582 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * lily/ttf.cc (make_index_to_charcode_map): restore old
1585         cmap. 
1586
1587 2006-03-28  Werner Lemberg  <wl@gnu.org>
1588
1589         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1590
1591 2006-03-28  Graham Percival  <gpermus@gmail.com>
1592
1593         * THANKS: update for 2.9, add section for Documentation helpers.
1594
1595         * Documentation/topdocs/NEWS.tely: compile fix.
1596
1597         * Documentation/user/ basic-notation, global, advanced-notation,
1598         examples.itely: minor fixes from mailist.
1599
1600 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1603         note heads. 
1604
1605         * lily/ttf.cc (print_trailer): use it.
1606
1607         * lily/pango-font.cc (get_unicode_name): new function.
1608
1609         * lily/ttf.cc (make_index_to_charcode_map): move function from
1610         open-type-font.cc
1611         (print_trailer): substitute uniXXXX name if applicable. 
1612
1613         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1614         (pango_item_string_stencil): use it to generate uniXXXX names.
1615
1616         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1617         note heads, for uniform widths in shape note output.
1618         (overdone_heads): hmm. remove them again.
1619
1620         * scripts/lilypond-book.py (output): add links to filenames.
1621
1622         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1623
1624         * lily/note-collision.cc (get_clash_groups): only consider when
1625         Note_column::dir <> CENTER. 
1626
1627         * scripts/lilypond-book.py (get_option_parser): init output_name
1628         to ''. 
1629
1630 2006-03-24  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/topdocs/NEWS.tely: add @end itemize
1633
1634         * Documentation/user/ global, advanced-notation: minor
1635         stuff from mailist.
1636
1637 2006-03-23  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/ lilypond.tely, music-glossary,
1640         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1641
1642 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * mf/GNUmakefile: don't install .enc files.
1645
1646         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1647
1648         * VERSION (PATCH_LEVEL): bump to 2.9.0
1649
1650 2006-03-22  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/advanced-notation.itely: minor fixes
1653         from mailist.
1654
1655 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1658
1659         * branch lilypond_2_8
1660
1661 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1662
1663         * scripts/lilypond-book.py (samefile): new function, for windoze
1664         compatibility.
1665
1666 2006-03-21  Graham Percival  <gpermus@gmail.com>
1667
1668         * ly/engraver-init.ly: add info about StaffGroup.
1669
1670 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1671
1672         * input/regression/stem-direction-context.ly: idem.
1673
1674         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1675
1676         * THANKS: add Mats.
1677
1678         * input/regression/page-layout-twopass.ly: comment out \markup so
1679         tweak-file is left.
1680
1681         * lily/instrument-name-engraver.cc (finalize): add to instrument
1682         name global System. This also fixes chopped instrument names, but
1683         doesn't crash when there are slurs/beams.
1684
1685         * lily/slur-configuration.cc (add_score): disallow negative slur
1686         scores.
1687         
1688 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1691
1692         * lily/instrument-name-engraver.cc (process_music): kludge: add
1693         InstrumentName spanner to axis group of left bound. Fixes chopped
1694         off instrument names in EPS images.
1695
1696         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1697
1698         * scripts/abc2ly.py (option_parser): update to 2.7.40
1699
1700 2006-03-20  Graham Percival  <gpermus@gmail.com>
1701
1702         * THANKS: move small doc contributors to SUGGESTIONS.
1703
1704         * Documentation/user/ basic-notation, advanced-notation,
1705         global: small changes from mailist.
1706
1707 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/user/advanced-notation.itely (Text marks): update
1710         for new rehearsalMarkAlignSymbol convention.
1711
1712         * VERSION (PATCH_LEVEL): bump version.
1713
1714         * input/test/instrument-name-align.ly: new file.
1715
1716         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1717
1718         * input/test/instrument-name-align.ly: new file. Document how to
1719         align instrument names.
1720
1721         * lily/mark-engraver.cc: remove properties.
1722
1723         * scm/define-context-properties.scm
1724         (all-user-translation-properties): remove align symbol properties
1725         for barnumber/reh. mark.
1726
1727         * lily/break-align-interface.cc (self_align_callback): new
1728         interface, new function. Look at complete alignment. This handles
1729         tunable break alignments in case break-align-symbols are missing.
1730
1731         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1732
1733         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1734
1735         * python/convertrules.py (conv): mark/bar number alignment rule.
1736
1737         * lily/break-align-interface.cc (calc_positioning_done): also
1738         store offset from last visible break-alignment to its
1739         neighbor. This makes alignment on non-visible objects more reliable.
1740
1741         * po/lilypond.pot (Module): ran po-replace.
1742
1743         * input/regression/tie-single-manual.ly (Module): new file.
1744
1745         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1746         look at has_manual_position_.
1747         (from_ties): set has_manual_position_ if tie has staff-position set.
1748
1749         * lily/tuplet-bracket.cc (calc_positions): idem.
1750
1751         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1752         doesn't span time.
1753
1754 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1755
1756         * scm/define-markup-commands.scm (smallCaps): new markup command
1757         for turning a text to small caps using smaller font size and upper
1758         casing.
1759
1760 2006-03-17  Graham Percival  <gpermus@gmail.com>
1761
1762         * Documentation/user/ examples, instrument-notation,
1763         advnaced-notation: minor fixes from mailist.
1764
1765 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/user/tutorial.itely (First steps): change example
1768         to verbatim.  
1769
1770 2006-03-17  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/ examples, advanced: minor changes from mailist.
1773
1774         * THANKS: add Geoff Horton, for documentation stuff.
1775
1776 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * python/lilylib.py (system): revert have_select kludge.
1779
1780         * Documentation/user/tutorial.itely (Commenting input files):
1781         update version numbers in doc. 
1782
1783         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1784         bound-padding to multi-measure-interface
1785
1786 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * input/test/engraver-example.ily: update version number.
1789
1790         * VERSION (PACKAGE_NAME): release 2.7.39
1791
1792         * lily/note-spacing.cc (get_spacing): heighten threshold where
1793         accidentals/arpeggios influence previous spacing fully.
1794
1795         * lily/rest.cc (y_offset_callback): only use direction if
1796         staff-position wasn't set before.
1797
1798         * lily/bar-number-engraver.cc: add support for
1799         barNumberAlignSymbol. 
1800         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1801
1802         * lily/pointer-group-interface.cc (set_ordered): new function. 
1803         (add_unordered_grob): new function.
1804
1805         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1806         to ordered, unless the opposite has been proved.  This fixes
1807         random reordering of large object groups across linebreaks,
1808         eg. beams.
1809
1810         * lily/main.cc (do_chroot_jail): printf format fix.
1811
1812         * lily/tie-formatting-problem.cc (generate_configuration):
1813         multiply y-shift for dot with direction.
1814  
1815         * scm/define-markup-commands.scm (note-by-number): put (magstep
1816         size) in y-attach too.
1817
1818         * Documentation/topdocs/NEWS.tely (Top): show override.
1819
1820         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1821         direction for stems.
1822         
1823 2006-03-15  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/user/ changing-defaults, global: minor
1826         fixes from mailist.
1827
1828 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1831
1832         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1833         breakable items after uniformly stretched notes.
1834
1835         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1836         outline with outer edge of note heads. This prevents infinity
1837         problems with tied whole notes.
1838
1839         * scripts/lilypond-book.py (do_file): use os.popen
1840
1841         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1842
1843 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1844
1845         * Documentation/user/invoking.itely: Add ragged-right to bug report
1846         guidelines.
1847
1848 2006-03-14  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/global.itely: small fix from mailist.
1851
1852 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1853
1854         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1855         file descriptor returned by tempfile.mkstemp() when writing
1856         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1857         on mingw.
1858
1859 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * po/fi.po: newline bugfix.
1862
1863 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * scm/paper.scm (paper-alist): Rounding fixes.
1866
1867 2006-03-13  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/user/ changing-defaults, instrument-notation,
1870         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1871
1872 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1873
1874         * po/fi.po: update.
1875
1876 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1879         mailto: to http:// 
1880
1881         * python/lilylib.py (print_environment): move ps_page_count to
1882         lilypond-book.py
1883
1884 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1887
1888         * scm/framework-ps.scm (embed-document): new function. Use to
1889         embed PFA files.
1890
1891         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1892
1893 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1894
1895         * Documentation/user/instrument-notation.itely (Setting simple
1896         songs): Added \book{...} around the full example, so the separate
1897         markups are included in the printed example. 
1898
1899 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1902         tmphandle.
1903
1904         * python/lilylib.py (system): rewrite system() using
1905         subprocess. Remove >& redirection trickery.
1906
1907 2006-03-11  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1910         notation-appendices.itely: minor fixes from mailist.
1911
1912 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1915         unsplit man also needs images.
1916
1917         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1918
1919         * VERSION (PACKAGE_NAME): 2.7.38 released.
1920
1921 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1924         log in output dir.
1925
1926 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1927
1928         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1929         respects the Score.skipTypesetting property.
1930         
1931 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1934         Prolog. No %%EOF after CFF file.
1935
1936 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1937         
1938         * lily/constrained-breaking.cc (get_max_systems): used to return a
1939         much too big value
1940         (combine_demerits): use pointers to reduce copying data
1941         (calc_subproblem): idem
1942         (get_page_penalty): add page turn penalties
1943         
1944 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * Documentation/user/invoking.itely (Invoking lilypond): better
1947         explanation of -e usage.
1948
1949         * lily/main.cc (main_with_guile): don't append to
1950         init_scheme_code_string
1951
1952         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1953
1954         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1955
1956         * scripts/convert-ly.py (do_options): don't print help for
1957         --show-rules rule.
1958
1959         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1960         @code and @example. Update from texinfo.tex from CVS.
1961
1962 2006-03-08  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/scheme-tutorial.itely: clarifies distances
1965         measured in staff-spaces.
1966
1967 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1970         consider[k] is true.
1971
1972         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1973
1974         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1975         consider columns that have originals.  Unifies spacing for mm
1976         rests around line breaks.
1977
1978         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1979         (set_text_rods): idem.
1980         (calculate_spacing_rods): new function: share code between
1981         set_text_rods and set_spacing_rods.
1982         (set_text_rods): take extents of bounds into account.  
1983
1984 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * Documentation/user/basic-notation.itely (Writing music in
1987         parallel): don't use relative.
1988
1989 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * ly/music-functions-init.ly (Module): add shiftDurations
1992
1993         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1994
1995         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1996
1997         * ly/engraver-init.ly: init vocalName to nil.
1998
1999 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2000
2001         * scm/music-functions.scm (music->make-music): bugfix,
2002         KeyChangeEvents are now handled correctly.
2003
2004         * scripts/lilypond-book.py: Add --debug option.
2005
2006 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * python/lilylib.py: add tempfile.
2009
2010 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * VERSION (PACKAGE_NAME): release 2.7.37
2013
2014         * python/lilylib.py (ps_page_count): remove make_ps_images().
2015         (ps_page_count): remove mkdir_p
2016         (system): remove cleanup_temp.
2017         (exit): remove lilypond_version_(check)
2018         (error_log): remove pseudo_filter_p
2019         remove read_pipe
2020         remove cp_to_dir
2021         remove identify
2022
2023         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2024         use __main__
2025
2026         * lily/accidental-engraver.cc (make_standard_accidental): only add
2027         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2028
2029         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2030         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2031         Make incompatibilities.
2032
2033         * scm/output-ps.scm (grob-cause): replace backslashes by /
2034         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2035
2036 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * cygwin/GNUmakefile: Install fixes.
2039
2040         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2041
2042         * lily/note-head.cc (head::get_balltype): Compile fix.
2043
2044         * flower/file-name.cc (dos_to_posix): Flower string fix.
2045
2046 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * python/lilylib.py: pychecker cleanups.
2049
2050         * scripts/lilypond-book.py
2051         (Lilypond_snippet.output_print_filename): pychecker cleanups
2052
2053         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2054
2055         * python/lilylib.py (underscore): remove identify() , warranty()
2056
2057         * ps/music-drawing-routines.ps: change Border routine for GSView
2058         compatibility.
2059
2060         * lily/stem.cc (height): use quantize-positions.  This triggers
2061         set_stem_lengths, so scripts on beamed stems are handled correctly.
2062
2063         * lily/side-position-interface.cc (aligned_side): check if edges
2064         of script are inside staff. Fixes accent of edge of the staff.
2065
2066         * input/regression/staccato-pos.ly: more examples.
2067
2068         * stepmake/aclocal.m4 (depth): fix bashism.
2069
2070         * lily/lyric-combine-music-iterator.cc: move from
2071         new-lyric-combine-iterator.cc
2072         (process): add pending_grace_lyric_ member to delay lyrics on
2073         grace notes.
2074
2075         * lily/system-start-text.cc (print): suicide if we don't have any
2076         elements. Fixes hara kiri'd instrument names.
2077
2078         * scripts/mup2ly.py (Module): remove.
2079
2080 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * Documentation/user/global.itely (A single music expression):
2083         close @lilypond properly
2084
2085         * lily/volta-bracket.cc (modify_edge_height): change from
2086         after_line_breaking_callback. Suicide last bracket if appropriate.
2087  
2088         * python/lilylib.py: strip getopt support
2089
2090         * scripts/etf2ly.py (do_options): use optparse
2091
2092         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2093
2094         * scripts/abc2ly.py (voices): use optparse.
2095
2096         * stepmake/stepmake/generic-vars.make: new function absdir.
2097
2098         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2099
2100         * scripts/lilypond-book.py (find_file): use global_options for
2101         include path
2102
2103         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2104         entering C code.
2105
2106 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * python/lilylib.py (get_global_option): ughness for extracting
2109         global options from lilylib.
2110         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2111
2112         * scripts/lilypond-book.py (get_option_parser): use optparse for
2113         option handling.  Put options in global_options variable.
2114
2115 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * Documentation/index.html.in: clarify.
2118
2119 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2120
2121         * scm/layout-page-layout.scm (write-page-breaks): add a
2122         music-system-heights property to the page layout output.
2123
2124         * scm/page.scm (make-page-stencil): take footer into account when
2125         computing the 'space-left page property
2126         (annotate-space-left): take footer into account when annonating
2127         space left.
2128
2129 2006-02-28  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/ advanced-notation, global: more (final)
2132         docs for music expressions, removed special fermatas.
2133
2134 2006-02-27  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/ basic-notation, global: minor changes
2137         from mailist.
2138
2139 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2140
2141         * scm/framework-ps.scm:         
2142         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2143         layer for inf? and nan? from framework-ps to lily-library.
2144
2145 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2148         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2149
2150         * buildscripts/substitute-encoding.py (Module): remove file.
2151
2152         * mf/GNUmakefile: more PFA strippage.
2153
2154         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2155
2156         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2157         generation
2158
2159         * scm/framework-ps.scm: remove font name munging.
2160
2161         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2162
2163 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2164
2165         * scm/markup.scm (define-markup-command): change
2166         def-markup-command to define-markup-command
2167
2168         * scm/music-functions.scm (define-music-function): change
2169         def-music-function to define-music-function.
2170
2171         * python/convertrules.py (conv): rules for def-music-function
2172         and def-markup-commands
2173
2174         * Documentation/user/programming-interface.itely,
2175         input/no-notation/display-lily-tests.ly,
2176         input/regression/lily-in-scheme.ly,
2177         input/regression/markup-user.ly,
2178         input/regression/music-function.ly, input/regression/tie-chord.ly,
2179         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2180         ly/gregorian-init.ly: use new macro names (define-music-function,
2181         define-markup-command).
2182
2183 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2186         (output): add comments to lp-book latex output.
2187
2188         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2189         address.
2190
2191 2006-02-23  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/ tutorial, global: minor changes.
2194
2195 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2196
2197         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2198         blocks (for make 3.80)
2199
2200         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2201         \notemode so that user should not have to explicitely type it.
2202
2203         * scm/define-music-display-methods.scm: various
2204         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2205         constructs)
2206
2207         * input/no-notation/display-lily-tests.ly: new tests for
2208         \applyOutput and \applyContext
2209
2210 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2213         changed it slightly so that the number of systems returned by
2214         solve () will be the same as the last value passed to resize
2215         (). I've also added more documentation, removed casts, fixed style
2216         problems and put in some recovery if constraints aren't satisfied."
2217
2218 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2219
2220         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2221         for emacs < 22 compatibility.
2222         (count-rexp): Use it.
2223         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2224         substring juggling (Milan Zamazal).
2225
2226 2006-02-23  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ basic-notation, advanced-notation,
2229         global.itely, invoking.itely, tutorial,itely:
2230         minor fixes from mailist.
2231
2232         * scm/define-markup-commands.scm: improve docs of \filled-box.
2233
2234 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/index.html.in: changes concern the previous release.
2237
2238         * input/regression/+.ly: cultivate typographical terminology.
2239
2240 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/define-grob-interfaces.scm (parentheses-interface): add
2243         padding to parentheses-interface.
2244
2245         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2246         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2247
2248         * VERSION (PATCH_LEVEL): release 2.7.36
2249
2250         * lily/slur.cc: add avoid-slur (ugh.)
2251         
2252         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2253         intersection gets smaller. This fixes slurs over extreme points.
2254
2255         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2256         stems with neutral-direction set.
2257
2258         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2259
2260         * lily/open-type-font.cc (load_table): format error.
2261
2262         * lily/change-iterator.cc (process): format fix.
2263
2264         * flower/include/international.hh (_f): idem.
2265
2266         * flower/include/std-string.hh: add format printf attribute.
2267
2268         * scm/define-grobs.scm (all-grob-descriptions): height of all
2269         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2270
2271         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2272         ambitus lines.
2273
2274         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2275
2276 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2277
2278         * input/regression/: upgraded syntax for some files.
2279
2280         * THANKS: Add bughunters.
2281
2282 2006-02-22  Graham Percival  <gpermus@gmail.com>
2283
2284         * Documentation/user/ invoking.itely, advanced-notation.itely,
2285         global.itely: long-awaited "let's make chapter 10 not suck"
2286         update.  Rearrange chapter 10; now called "global issues",
2287         addresses file structure, etc.  Some info from other files
2288         moved into global.itely.
2289
2290 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2293         catch trill-span-event notes.
2294
2295         * Documentation/user/examples.itely (Ancient notation templates): typo.
2296         (Jazz combo): typo.
2297
2298         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2299
2300         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2301
2302         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2303
2304         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2305
2306         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2307         froum Laissez_vibrer_engraver.
2308
2309         * ly/declarations-init.ly (repeatTie): add \repeatTie
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2312
2313         * scm/define-grob-properties.scm (all-user-grob-properties): add
2314         head-direction property.
2315
2316         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2317         from_lv_ties. Take head direction argument.
2318
2319         * lily/semi-tie-column.cc: rename from
2320         laissez-vibrer-tie-column.cc. Rename class too.
2321
2322         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2323         class too.
2324
2325         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2326
2327         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2328         0 case.
2329         (find_breaks): idem.
2330
2331 2006-02-21  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/advanced-notation.itely: fixed make-moment]
2334         example.
2335
2336         * Documentation/user/basic-notation.itely: more clarification to
2337         transpose.
2338
2339 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/include/constrained-breaking.hh (class
2342         Constrained_breaking): new file.
2343
2344         * lily/constrained-breaking.cc (resize): new file.
2345
2346         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2347
2348         * Documentation/user/advanced-notation.itely (Clusters): insert
2349         end ignore too.
2350
2351         * lily/tie-column.cc (calc_positioning_done): support for
2352         tie-score debugging
2353
2354         * lily/tie-formatting-problem.cc
2355         (generate_extremal_tie_variations): factor out.
2356         (score_ties_configuration): annotate all tie 
2357         (print_ties_configuration): new routine.
2358         (generate_configuration): nudge extremal ties outside of the head
2359         Y extents.
2360         (score_ties_configuration): oops. convert to staff-space before
2361         determining position symmetry.
2362
2363 2006-02-20  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/*-notation.itely: misc minor editing,
2366         shifting doc sections around.
2367
2368         * Documentation/user/*-notation-itely, global.itely,
2369         changing-defaults.itely: added new stuff from NEWS.
2370
2371 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2372
2373         * po/fi.po: update.
2374
2375 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2378         lilypond --verbose for lp-book.
2379
2380         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2381         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2382
2383         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2384         $(buildscript-dir) iso. absolute depth.
2385
2386         * buildscripts/genicon.py (dir): thinko.
2387
2388         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2389
2390 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2391
2392         * scm/output-lib.scm: swap darkcyan/darkyellow
2393
2394         * THANKS: Add bughunters.
2395
2396 2006-02-19  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/programming-interfaces.itely: fixed example.
2399
2400         * Documentation/user/instrument-notation.itely: fix @{ @}.
2401
2402         * scm/script.scm: add avoid-slur for \open.
2403
2404 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/tie-formatting-problem.cc (score_configuration): use
2407         sliding score for min-length. 
2408
2409         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2410         spaghetti for icons.
2411
2412         * buildscripts/genicon.py (program_name): new file.
2413
2414         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2415         in outline too.  
2416         (generate_configuration): for small ties, also look for collisions
2417         at Y + DIR*h + DELTA_Y.
2418         (get_variations): consider variation for dot positions too.
2419
2420         * lily/side-position-interface.cc (aligned_side): take abs for
2421         quantized rounded position. Fixes tenuto below staff.
2422
2423         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2424         markers when necessary.
2425
2426         * lily/program-option.cc (internal_set_option): add
2427         strict_infinity_checking option.
2428
2429         * scm/output-lib.scm (cyan): swap yellow and cyan.
2430
2431 2006-02-19  Graham Percival  <gpermus@gmail.com>
2432
2433         * darwin.patch: trivial linenumber update.
2434
2435         * Documentation/user/ {various}: `\context foo = named' changed
2436         to `\new foo = "name"' in docs.
2437
2438 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scm/stencil.scm (annotate-y-interval): use it.
2441
2442         * scm/lily-library.scm (interval-sane?): new function.
2443
2444         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2445         tfm_checksum stuff.
2446
2447         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2448         common refpoint.
2449
2450         * flower/include/std-vector.hh (iterof): add iterof macro.
2451
2452         * lily/enclosing-bracket.cc (width): new function.
2453
2454         * lily/align-interface.cc (align_elements_to_extents): reinstate
2455         warning.
2456
2457 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2458
2459         * Documentation/index.html.in: fix spelling: thankyous.
2460
2461 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/lyric-hyphen.cc: typo.
2464
2465 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2468         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2469         builds don't work. 
2470
2471         * VERSION: release 2.7.35
2472
2473         * lily/beam.cc (get_default_dir): oops. Take abs () for
2474         extremes[DOWN].
2475         (get_default_dir): use extreme position criterion only in absence
2476         of forced stem directions.
2477
2478         * VERSION (PATCH_LEVEL): bump VERSION.
2479
2480         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2481         dependencies. Necessary for -jX builds.  
2482
2483 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/relocate.cc (setup_paths): Yet another const fix.
2486
2487 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2490
2491         * lily/relocate.cc (setup_paths): oops.
2492
2493 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2494
2495         * Documentation/index.html.in: order links: html before PDF.
2496
2497 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/tie-column-format.cc (Module): remove.
2500
2501         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2502
2503         * lily/text-spanner.cc (print): idem.
2504
2505         * lily/dynamic-text-spanner.cc (print): only print line if longer
2506         than dash-period.
2507
2508         * lily/auto-change-iterator.cc (change_to): formatting.
2509
2510         * lily/beam.cc (get_default_dir): take extreme note head as input
2511         for stem direction.
2512
2513         * lily/tie.cc (get_default_dir): only look directions for visible
2514         stems. 
2515
2516         * lily/side-position-interface.cc (aligned_side): oops. Don't
2517         mutiply with direction. This fixes quantized (staccato, tenuto)
2518         scripts below notes.
2519
2520         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2521         direction. Fixes c-lyrics-center-align.ly
2522
2523 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2526         constructor.
2527
2528         * lily/std-string.cc:
2529         * lily/include/std-vector.hh (split_string): Move and rename from
2530         lily/include/misc.hh, lily/misc.cc.  Update callers.
2531
2532 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2535
2536 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/test-file.cc: New file.
2539
2540         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2541         libraries.
2542
2543         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2544
2545 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * flower/include/file-storage.hh: remove file.
2548
2549         * lily/include/midi-item.hh (class Midi_track): idem.
2550
2551         * lily/include/source.hh (class Sources): idem.
2552
2553         * lily/include/performance.hh (class Performance): use vector
2554         iso. Cons<>
2555
2556         * flower/include/cons.hh (class Cons): remove file.
2557
2558         * flower/include/flower-proto.hh: remove template cruft.
2559
2560         * lily/include/font-metric.hh: use size_t not vsize for indices.
2561
2562         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2563         from proto.
2564
2565         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2566
2567         * lily/include/paper-book.hh (class Paper_book):
2568         make get_system_specs() public.
2569
2570         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2571         the force=10000 case if we don't have a current-best. 
2572
2573         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2574         vsize 
2575
2576         * flower/include/flower-proto.hh: remove outdated templates.
2577
2578         * scm/page.scm: use annotate-spacing
2579
2580 2006-02-15  Graham Percival  <gpermus@gmail.com>
2581
2582         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2583
2584         * THANKS: moved Erlend Aasland to contributors.
2585
2586 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * config.hh.in: remove HAVE_PANGO_16
2589
2590         * lily/tuplet-bracket.cc (calc_positions): multiply with
2591         staff-space for beam case. This fixes tuplets+beams on scaled
2592         staves.
2593
2594         * config.hh.in: remove all Kpathsea related defines.
2595
2596         * lily/dot-column.cc (side_position): reach stem via dots->
2597         head->stem. Inspect all stems for dot collisions. 
2598
2599         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2600         stem handling.
2601
2602         * lily/bar-number-engraver.cc (process_music): document function
2603         of whichBar.
2604
2605         * lily/score.cc (default_rendering): add pscore, not systems
2606         themselves.
2607
2608         * lily/paper-book.cc (get_system_specs): separate generation of
2609         titles and systems.
2610
2611         * flower/include/std-vector.hh: don't include config.hh
2612
2613 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * flower/include/std-vector.hh: Better wrapper compatibility with
2616         std::vector.
2617
2618         * flower/include/flower-proto.hh: Remove cheap forward declaration
2619         attempts.
2620
2621         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2622
2623 2006-02-14  Graham Percival  <gpermus@gmail.com>
2624
2625         * Documentation/user/invoking.itely: add warning about command line.
2626
2627 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/include/lily-proto.hh: add Prob, rm Page.
2630
2631         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2632
2633         * VERSION: release 2.7.34
2634
2635         * lily/relocate.cc (framework_relocation): show canary if
2636         GHOSTSCRIPT_VERSION undefined.
2637
2638         * GNUmakefile.in: remove $(VERSION) symlink.
2639
2640         * lily/relocate.cc (setup_paths): add + 
2641
2642 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2643
2644         * Documentation/index.html.in: specify sizes for all big HTML pages.
2645
2646 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * config.hh.in: remove @FRAMEWORKDIR@
2649
2650         * lily/system-start-text.cc (get_stencil): new file: separate out
2651         system-start-delimiter text support.
2652
2653         * input/**ly: replace \context with \new where appropriate.
2654         
2655         * THANKS: add Don.
2656
2657         * lily/slur-scoring.cc (get_base_attachments): use
2658         robust_relative_extent. This fixes problems with empty paper-columns. 
2659
2660 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2663
2664         * scm/define-music-properties.scm (all-music-properties):
2665         create-new property.
2666
2667         * lily/context-specced-music-iterator.cc (construct_children):
2668         inspect 'create-new property iso. magical $uniqueContextId context
2669         id.
2670
2671         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2672
2673         * lily/context-key-manager.cc (Module): new file. Encapsulate
2674         object key generation.
2675
2676         * lily/include/context-key-manager.hh (Module): new file.
2677
2678 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2681         names vertically
2682
2683         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2684         options.
2685         (reloc_b): excise --enable-framework-dir
2686
2687         * lily/relocate.cc (framework_relocation): use getenv
2688         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2689
2690 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * flower/include/std-string.hh: 
2693         * flower/include/std-vector.hh: Finish std:: conversion; move
2694         flower extensions from std:: namespace.  Update users.
2695
2696         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2697         their expansion to vector<*>.  Update users.
2698
2699 2006-02-10  Graham Percival  <gpermus@gmail.com>
2700
2701         * Documentation/user/invoking.itely: add example to File structure.
2702
2703         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2704         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2705
2706 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * ly/paper-defaults.ly: typo.
2709
2710         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2711         set_parent() for parentheses. This will make it show up in bbox
2712         calculations.
2713
2714         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2715         ly:grob-common* functions.
2716
2717         * lily/grob-scheme.cc (LY_DEFINE):
2718         ly:grob-common-refpoint-of-array: new function 
2719         ly:grob-common-refpoint: new function 
2720         ly:grob-relative-coordinate: new function 
2721
2722         * lily/instrument-name-engraver.cc (process_music): use
2723         Text_interface::is_markup(). This fixes \markup on instrument names.  
2724
2725         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2726         for ties and slurs.
2727
2728         * lily/slur.cc (print): idem.
2729
2730         * lily/tie.cc: add line-thickness for ties. 
2731
2732 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * scm/output-svg.scm: Document diversion from GNU coding standards
2735         as a workaround for a bug in Microsoft Internet Explorer.
2736
2737 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/instrument-name-engraver.cc (process_music): use
2740         is_markup() iso. is_string()
2741
2742         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2743
2744         * lily/percent-repeat-engraver.cc (process_music): only look at
2745         main_part_ for % repeats.
2746
2747         * lily/stem-tremolo.cc (get_beam_translation): new function.
2748         (calc_slope): new function.
2749         (height): don't use real slope.
2750
2751 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2752
2753         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2754         new connect-to-neighbor, control-points and staff-padding
2755         properties to make ligature brackets showing up again.
2756
2757 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * VERSION: release 2.7.33
2760
2761         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2762         too many.
2763
2764         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2765         remove applyOutput example.
2766         (Objects connected to the input): document \tweak, \parenthesize
2767
2768         * lily/relocate.cc (prefix_relocation): allow "current"
2769         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2770         changing VERSION in a lily tree less painful.
2771
2772         * input/regression/parenthesize.ly: new file. 
2773
2774         * scm/output-lib.scm (parenthesize-element): new function.
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2777
2778         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2779
2780         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2781         cause: accidentals are caused by note heads, not note events. 
2782
2783 2006-02-08  Graham Percival  <gpermus@gmail.com>
2784
2785         * darwin.patch: small patch from Erlend, thanks!
2786
2787         * Documentation/user/basic-notation.itely: add stem-neutral example.
2788
2789         * Documentation/user/putting.itely: clarifications.
2790
2791 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2794         note, add more guidelines to what should go into NEWS.
2795
2796         * input/sakura-sakura.ly: document how to override font.
2797
2798         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2799
2800 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2803
2804 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2807         convertrules.  Add explicit grouping, needed for python2.2.
2808
2809 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2812
2813 2006-02-07  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/global.itely: fix line-width in (text) docs.
2816
2817         * Documentation/user/lilypond-book.itely: same.
2818
2819 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * VERSION (PACKAGE_NAME): release 2.7.32
2822
2823         * Documentation/topdocs/NEWS.tely (Top): document new variable
2824         naming.
2825
2826         * flower/include/array.icc (Message): remove file.
2827
2828         * flower/include/std-vector.hh: make sure vsize and VPOS are
2829         defined for binary_search_bounds().
2830
2831         * flower/std-string.cc (std): add to_string(long unsigned).
2832
2833         * configure.in (gui_b): excise std_string option.
2834         (gui_b): excise std_vector option.
2835
2836         * flower/string.cc (Module): excise flower array & string
2837
2838         * flower/include/std-string.hh: excise flower string.
2839
2840         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2841
2842         * python/convertrules.py (lilypond_version_re_str): require
2843         only numbers and dots in \version string.
2844
2845 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/system-start-delimiter.cc (print): allow style = text too.
2848
2849         * lily/system-start-delimiter-engraver.cc
2850         (acknowledge_system_start_text): new function, also add add to
2851         support of system-start-text (instrument names). This fixes
2852         instrument names on piano staves.
2853
2854         * lily/instrument-name-engraver.cc: rewrite. Use
2855         system-start-delimiter approach. This save memory and cpu.
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): remove
2858         instrument-name from break-alignment.
2859
2860         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2861
2862 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2865         jobserver going.
2866
2867         * configure.in (std_vector): On by default.
2868
2869         * lily/include/font-metric.hh:
2870         * lily/include/tfm-reader.hh: 
2871         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2872         Update users.
2873
2874         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2875
2876 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION (PACKAGE_NAME): 2.7.31
2879
2880         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2881         EPS edge at 0, but take minimum with left-overshoot. This fixes
2882         cut off system start delims. 
2883
2884         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2885         hack: add to axis group if not added yet. This fixes hara kiri'd
2886         piano staves.
2887
2888         * lily/hara-kiri-group-spanner.cc
2889         (force_hara_kiri_in_y_parent_callback): fix signatures.
2890
2891         * lily/hairpin.cc (print): check next hairpin to see whether or
2892         not to be continuing.
2893
2894 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * Remove trailing whitespace from makefiles.
2897         
2898         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2899         for earlier gcc.
2900
2901         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2902
2903         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2904
2905         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2906
2907         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2908
2909         * configure.in: Use it.
2910
2911 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * scm/music-functions.scm (pitch-of-note): new function.
2914
2915         * ly/music-functions-init.ly: add \octave and \addquote
2916
2917         * lily/parser.yy (music_function_chord_body): softcode \octave.
2918         (lilypond_header): softcode \addquote
2919
2920 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2923         array.hh, parray.hh at all.  Getting ready to flip the
2924         configure default.
2925
2926         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2927
2928         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2929         a bit.
2930
2931         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2932
2933 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * flower/include/array.hh: typo. 
2936
2937 2006-02-02  Graham Percival  <gpermus@gmail.com>
2938
2939         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2940
2941 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * flower/include/pqueue.hh: Derive from std::vector.
2944
2945         * flower/include/parray.hh: Conform to std::vector interface.
2946         Update users.
2947
2948 2006-02-02  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2951
2952 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * flower/file-path.cc (is_file): remove if 0 section.
2955
2956         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2957         selecting afii61352.
2958
2959 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * flower/include/std-vector.hh (boundary): Oops, reverse.
2962
2963         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2964         remove superfluous `d'.
2965
2966         * flower/include/std-vector.hh (boundary, top): Detach from class.
2967         Remove empty vector shell.
2968
2969         * flower/include/array.hh (reverse, swap): Detach from class.
2970         Update users.
2971         
2972         * flower/include/std-vector.hh
2973         * flower/include/array.hh (concat): Globally change to insert ().
2974
2975         
2976         * flower/include/std-vector.hh
2977         * flower/include/parray.hh
2978         * flower/include/array.hh (elem, elem_ref): Globally replace by
2979         at ().
2980
2981 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2984
2985         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2986         anticipate on identifier substitutions.
2987
2988 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * flower/include/std-vector.hh (insert): Remove, replace by
2991         std::vector interface.  Update callers.
2992
2993         * flower/include/array.icc (insert): Change signature to
2994         match std::vector interface.
2995         
2996         * flower/include/array.icc (vector_sort): Bugfix.
2997
2998 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/parser.yy (output_def_head_with_mode_switch): new
3001         production. Result: dashes and underscores may be used in the
3002         \paper block.
3003
3004         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3005
3006         * python/convertrules.py (conv): oops. One slash too much.
3007
3008 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * flower/include/std-vector.hh (sort): Remove, replace by
3011         ::vector_sort.  Update callers.
3012
3013         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3014         (sort): Bugfix.
3015
3016         * flower/test-std.cc (vector_sort): New test.
3017
3018 2006-02-01  Graham Percival  <gpermus@gmail.com>
3019
3020         * Documentation/user/putting.itely: fixes from Erik.
3021
3022 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * flower/test-std.cc: Add simple unit test for vector migration.
3025
3026         * stepmake/stepmake/test*: Unit test support.
3027
3028         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3029         update callers.
3030
3031         * flower/include/array.hh (begin, end): Add.
3032         (del, get): Remove.
3033
3034 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3037         std::string not String. 
3038
3039         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3040         iso UINT_MAX.
3041
3042         * lily/prob.cc (Prob): copy type_ too.
3043
3044         * lily/lily-guile.cc (mangle_cxx_identifier): new
3045         function. Class_bla::foo_bar_[px] ->
3046         ly:class-bla::foo-bar[?!]. Changes throughout
3047
3048 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3051
3052         * lily/beam.cc (calc_direction): take dir from visible stem in
3053         degenerate case.
3054
3055 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3058         Fix -1, >=0 boundary checks for unsigned vsize.
3059
3060         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3061         loop for unsigned vsize.
3062
3063         * configure.in (--enable-std-vector): New option.
3064         (--enable-std-string): On by default.
3065
3066         * flower/include/std-vector.hh: New file.  Enable switch to
3067         std::vector, update client code.
3068
3069 2006-01-30  Graham Percival  <gpermus@gmail.com>
3070
3071         * scm/document-translation.scm: clarify "this context is also
3072         known as".  Thanks, Werner!
3073
3074         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3075
3076         * Documentation/user/invoking.itely: small fix from Don.
3077
3078 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/lily.scm (define-scheme-options): rename option
3081         preview-include-book-title to book-title-preview
3082         (define-scheme-options): move force-eps-font-include (from paper
3083         block) to eps-font-include -d option.
3084
3085         * VERSION (PATCH_LEVEL): release 2.7.30
3086
3087         * input/bach-schenker.ly (staffPiano): new file.
3088
3089         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3090
3091         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3092         credits to Nicolas.
3093
3094         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3095
3096         * ps/lilyponddefs.ps: remove start-system, stop-system,
3097         start-page fluff. This saves putting { } code on the stack, fixing
3098         stack overflows when including EPS files.
3099
3100 2006-01-29  Graham Percival  <gpermus@gmail.com>
3101
3102         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3103
3104 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3105
3106         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3107
3108 2006-01-28  Graham Percival  <gpermus@gmail.com>
3109
3110         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3111
3112 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * input/mutopia/claop.py: Update.
3115
3116 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * input/regression/completion-heads.ly (texidoc): fix.
3119
3120         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3121
3122         * lily/tie-formatting-problem.cc
3123         (set_ties_config_standard_directions): use abs iso fabs for ints.
3124
3125         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3126
3127         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3128         little less than noteheight, to prevent overlaps in chords.
3129
3130         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3131         head, and fudge stem-attachment.
3132
3133         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3134
3135         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3136
3137 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * lily/main.cc (main): Debugging aid: catch exceptions.
3140
3141         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3142         output with std::string.
3143
3144 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3147
3148 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * Fix -DSTRING_UTILS_INLINED.
3151
3152 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * VERSION (PATCH_LEVEL): release 2.7.29
3155
3156         * lily/relocate.cc (setup_paths): mingw uses std string too.
3157
3158         * lily/*.cc: various fixes for substr(ARG).
3159
3160         * lily/sustain-pedal.cc (print): 
3161
3162         * flower/file-name.cc (slashify): use std strings.
3163
3164         * flower/string-convert.cc: remove publib.h
3165
3166         * scm/define-markup-commands.scm (verbatim-file): new markup
3167         command \verbatim-file
3168
3169         * Documentation/topdocs/NEWS.tely: fixup URLs
3170
3171         * input/regression/alignment-vertical-manual-setting.ly (Module):
3172         new file.
3173
3174         * lily/align-interface.cc (align_elements_to_extents): overwrite
3175         translations with numbers in alignment-offsets from left bound
3176
3177         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3178         (page-translate-systems): new function: take into account Y-offset.
3179
3180         * Documentation/topdocs/NEWS.tely (Top): document new features.
3181
3182         * input/regression/page-layout-manual-position.ly (Module): new
3183         file.
3184
3185 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * flower/file-path.cc (path::parse_path): Oops.
3188
3189         * Finish std::string interface.  For now, use std:: marker
3190         throughout for easy s/r.
3191
3192 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * Documentation/user/putting.itely (Score is a single musical
3195         expression): typo.
3196         (Score is a single musical expression): more typos.
3197
3198         * scm/page.scm (annotate-space-left): thinko.
3199         (annotate-page): more thinkos.
3200
3201 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3204         for different \score blocks separately.
3205         (post-process-pages): put write-page-layout into paper block.
3206
3207         * lily/output-def.cc (get_parser): new file.
3208
3209         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3210         file.
3211
3212         * lily/include/output-def.hh (class Output_def): add parser_ member.
3213
3214         * input/regression/page-layout-twopass.ly (Module): new file.
3215
3216         * scm/lily.scm: remove cpp hack.
3217
3218         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3219
3220 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * GNUmakefile.in (c-clean): New target.
3223
3224         * flower/include/std-string.hh: String/std::string compatibility:
3225         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3226         type.
3227
3228         * flower/rational.cc: 
3229         * flower/include/rational.hh: 
3230
3231         * flower/offset.cc: 
3232         * flower/include/offset.hh: 
3233
3234         * flower/interval.cc: 
3235         * flower/include/interval.hh: 
3236
3237         * flower/string-convert.cc: 
3238         * flower/include/string-convert.hh: Use std::string [interface].
3239         Update callers.
3240
3241 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * Documentation/index.html.in: clean up.
3244
3245 2006-01-25  Graham Percival  <gpermus@gmail.com>
3246
3247         * Documentation/user/putting.itely: another new untested doc section.
3248
3249 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * scm/layout-page-layout.scm (write-page-breaks): write
3252         \spacingTweaks #ALIST. Handle grace timing.
3253
3254         * scm/: more imports.
3255
3256         * scm/page.scm (make-page): add footer/header.
3257         (annotate-space-left): revise: only take page argument.
3258         (layout->page-init): new function.
3259
3260         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3261         version of the system/spacing/linebreak hack writing to the output
3262
3263         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3264         ly:make-prob.
3265
3266         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3267         ly:spanner-bound
3268
3269 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3272
3273         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3274
3275         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3276         handling to page.scm
3277
3278         * lily/prob-scheme.cc (LY_DEFINE): new file.
3279         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3280
3281         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3282         prob functions.
3283
3284         * lily/music.cc (derived_mark): derive Music from Prob.
3285
3286         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3287
3288         * lily/prob.cc (Module): Implement Prob (Property Object), object
3289         with shared and r/w property alists.  
3290
3291         * lily/include/prob.hh (Module): new file. Declare Prob.
3292
3293         * flower/string.cc: remove is_empty().
3294
3295         * flower/include/string.hh (class String): remove String:: qualifier.
3296
3297         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3298         substitute appropriate functions.
3299
3300         * flower/include/string.hh (class String): remove to_str0 and
3301         is_empty(). S&R everywhere.
3302
3303 2006-01-23  Graham Percival  <gpermus@gmail.com>
3304
3305         * Documentation/user/basic-notation.itely: add hairpin
3306         after-linebreak tweak to commonprop.
3307
3308         * Documentation/user/putting.itely: added two new sections.
3309
3310 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * flower/international.cc: 
3313         * flower/include/international.hh: 
3314
3315         * flower/getopt-long.cc: 
3316         * flower/include/getopt-long.hh: Use std::string [interface].
3317         Update callers.
3318
3319         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3320
3321         * stepmake/stepmake/executable-rules.make: Add dependency on
3322         module libraries.
3323
3324 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/file-path.cc: 
3327         * flower/include/file-path.hh: Use std::string [interface].
3328         Update callers.
3329
3330         * flower/direction.cc: 
3331         * flower/axis.cc: Unused.  Remove.
3332
3333         * configure.in (--enable-std-string): New option.
3334
3335         * flower/std-string.cc: 
3336         * flower/include/std-string.hh: New file.
3337
3338         * flower/file-name.cc[STD_STRING]:
3339         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3340
3341 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3344
3345         * scm/define-markup-commands.scm (with-dimensions):
3346         with-dimensions markup command.
3347
3348         * input/test/font-table.ly: use it.
3349
3350         * lily/open-type-font.cc (glyph_list): new function.
3351
3352         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3353
3354         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3355
3356 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3357
3358         * ly/music-functions-init.ly (parallelMusic): new music function
3359         for parallel music entry.
3360
3361         * scm/define-music-properties.scm (all-music-properties): new
3362         'void music property
3363
3364         * scm/music-functions.scm (ly:music-message): make public, to be
3365         used in music function definitions
3366
3367         * scm/lily-library.scm (collect-music-for-book): discard music
3368         when the 'void property is set.
3369
3370 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3373
3374         * mf/GNUmakefile: idem.
3375
3376         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3377
3378         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3379
3380         * Documentation/user/notation-appendices.itely (The Feta font):
3381         use it.
3382
3383         * input/test/font-table.ly: new file. Generate font table within lily.
3384
3385         * Documentation/user/notation-appendices.itely (The Feta font):
3386         use new font-table.ly file. 
3387
3388         * stepmake/stepmake/install-out-targets.make
3389         (local-install-outfiles): only create directory if
3390         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3391
3392 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3395
3396         * VERSION (PACKAGE_NAME): release 2.7.28
3397
3398         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3399         the right font from a Mac dfont.
3400         (write-preamble): don't forget directory, only look at files.
3401
3402         This fixes problems with TTF files in dfonts that don't match
3403         their PostScript names.
3404          
3405         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3406         PS name from TTF font.
3407
3408         * input/regression/tie-manual.ly: document new feature.
3409
3410         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3411
3412         * VERSION (MY_PATCH_LEVEL): bump to .28
3413
3414         * Documentation/user/basic-notation.itely (Ties): add tie examples
3415         refs.
3416
3417         * lily/tie-formatting-problem.cc (score_ties_configuration):
3418         symmetry penalties for outer ties.
3419
3420 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/tie-formatting-problem.cc (generate_configuration) 
3423         (set_manual_tie_configuration): skip non-pair manual
3424         tie-configuration, so you can set individual ties as
3425
3426           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3427
3428         * input/regression/tie-chord.ly: use generateTiePattern to
3429         simplify file.
3430
3431         * lily/tie-formatting-problem.cc (peak_around): new function.
3432         (score_configuration): use sliding criterion for staff line collisions. 
3433         (score_configuration): idem for dot collisions.
3434         (generate_configuration): use separate stem_gap for gap to stem.
3435
3436         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3437         separate penalty factors for x and y distance.
3438         (struct Tie_details): separate penalties for tip and center line collisions.
3439
3440 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/tie-formatting-problem.cc (generate_configuration): make
3443         large ties avoid stafflines in the horizontal section.
3444         (score_configuration): use softcoded penalties
3445         (score_aptitude): idem.
3446
3447         * lily/tie-helper.cc (from_grob): softcode tie details
3448
3449         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3450
3451         * lily/staff-symbol-referencer.cc (on_line): rename from
3452         on_staffline 
3453
3454 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * ly/music-functions-init.ly: remove duplicate tag.
3457
3458         * lily/include/*.hh: GCC 4.1 fixes.
3459
3460 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3461
3462         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3463
3464         * scm/define-music-types.scm: fix bug in desc. string
3465         for OverrideProperty
3466
3467 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3468
3469         * scripts/lilypond-book.py: bugfix
3470
3471         * scm/define-music-types.scm: fix typos.
3472
3473 2006-01-14  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/ basic-notation.itely, global.itely,
3476         advanced-notation.itely, instrument-notation.itely: small
3477         additions (bugs and commonly tweaked properties).
3478
3479 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3482         detection of mingw build.
3483         (MINGW_BUILD): opps.
3484
3485 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3488         i686-mingw32.
3489
3490 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/music-functions.scm (skip->rest): add skip->rest
3493
3494 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3497         explicitly.
3498
3499         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3500         config dirs. Aids debugging. 
3501         (display_config): also display config files.
3502
3503 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION: release 2.7.27
3506
3507         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3508         for determining bar size.
3509
3510         * lily/staff-symbol.cc (print): place lines at distance line-positions
3511
3512         * scm/define-grob-properties.scm (all-user-grob-properties): add
3513         line-positions.
3514
3515         * lily/staff-symbol.cc (height): new function.
3516
3517         * input/regression/staff-line-positions.ly:  new file.
3518
3519 2006-01-06  Graham Percival  <gpermus@gmail.com>
3520
3521         * input/test/add-staccato.ly: remove reference to old file.
3522
3523 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3526         lilypond binary too.
3527
3528 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3531
3532 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * scripts/midi2ly.py: Bugfix: Declare datadir.
3535
3536         * make/ly-rules.make:
3537         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3538         that seems to be gone). Fixes make web.
3539
3540         * The grand 2005-2006 replace.
3541
3542         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3543
3544 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3547         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3548         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3549         like -dgs-font-load.
3550
3551         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3552         remove absolute path to lilypond binary.
3553         
3554 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3555
3556         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3557
3558 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3561
3562         * mf/GNUmakefile: remove broken dvips map symlink.
3563
3564 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * lily/main.cc: 
3567         * configure.in: Cosmetic fixes.
3568
3569 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3570
3571         * Documentation/user/music-glossary.tely (Pitch names): Added
3572         Spanish pitch names and durations, thanks to Ernesto Gancedo
3573
3574 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3577         init. Fixes verbose printing of .scm files.
3578
3579         * stepmake/aclocal.m4: add spaces before - options.
3580         
3581 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3584         of path search in local block variable.
3585
3586 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * configure.in (NCSB_DIR): --enable-ncsb-dir
3589         (LINK_GXX_STATICALLY): denko.
3590
3591         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3592
3593         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3594         use locate to find c059033l.pfb. 
3595         
3596 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * lily/tie-formatting-problem.cc
3599         (problem::generate_base_chord_configuration): Use my_round (was
3600         round).
3601
3602         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3603         do not invoke mbrtowc.
3604
3605         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3606
3607 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3610
3611 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3612
3613         * Documentation/user/invoking.itely (svg): revise.
3614
3615 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/lexer.ll: use sourcefilename iso. renameinput.
3618
3619 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3622         <PostScriptName>.ttf instead of c059XXXttf.
3623
3624         * lily/program-option.cc (LY_DEFINE): special support for
3625         --verbose, so it works before option init too.
3626  
3627         * mf/GNUmakefile (local-install): oops.
3628
3629         * lily/lyric-hyphen.cc (print): oops.
3630
3631         * buildscripts/pfx2ttf.fontforge: new file.
3632         
3633         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3634         ($(outdir)/%.ttf): new rule. 
3635
3636         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3637         to LyricHyphen.
3638
3639         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3640         font-size
3641
3642 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION: release 2.7.26
3645         
3646         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3647
3648 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/font-config.cc (init_fontconfig): verbosity.
3651
3652         * THANKS: add Muziekacademie Lede. 
3653
3654         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3655         (print_score_setup): new function
3656         (convert): read part definition to output staves properly.
3657
3658         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3659         Music_xml notes.
3660
3661         * python/musicexp.py (Output_printer.__init__): use _ in data
3662         members.
3663         (Output_printer.unformatted_output): new function: no formatting,
3664         but count braces.
3665         (Duration.get_length): remove isinstance() checks for
3666         Output_printer everywhere.
3667
3668         * input/regression/lyrics-bar.ly (texidoc): add
3669         Separating_line_group_engraver.
3670
3671 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * lily/relocate.cc (framework_relocation): New function,
3674         factored from set_relocation ().
3675         (prefix_relocation): Rename from set_relocation ().
3676         (setup_paths): Use it.
3677
3678 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3681         numbers. Patch by Erlend Aasland.
3682
3683 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/font-config.cc (init_fontconfig): print warning if cache
3686         file is not existant.
3687
3688         * lily/main.cc: don't use #ifdef but #if
3689
3690 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/grob-property.cc (internal_set_property): don't abort on
3693         calculation-in-progress.
3694
3695         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3696
3697         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3698         connect-to-neighbor property not connect-to-other
3699
3700         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3701         (LY_DEFINE): oops. don't forget protection.
3702
3703         * flower/parse-afm.cc (Module): strip AFM handling completely.
3704
3705         * lily/stencil-expression.cc: idem.
3706
3707         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3708
3709         * lily/function-documentation.cc (ly_add_function_documentation):
3710         use static member iso. Protected_scm
3711
3712         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3713
3714         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3715
3716 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * lily/relocate.cc (set_env_dir): New function.
3719         (set_relocation): Use it to fix setting PANGO_PREFIX.
3720
3721 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * input/regression/stem-direction-context.ly: remove rest.
3724
3725         * lily/melody-engraver.cc (process_music): restart for bar lines.
3726         (acknowledge_slur): restart for slurs.
3727
3728 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3729
3730         * Documentation/user/invoking.itely: describe how to view SVG 
3731         output using Inkscape which replace embedded fonts with OTF fonts.
3732
3733 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3736
3737 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3740         comment.
3741
3742 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * VERSION (PACKAGE_NAME): release 2.7.25
3745
3746         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3747
3748         * input/regression/stem-direction-context.ly: new file.
3749
3750         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3751
3752         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3753         on rest.
3754
3755         * ly/engraver-init.ly: add Melody_engraver
3756
3757         * lily/beam.cc (calc_direction): use default-direction
3758         iso. get_default_direction()
3759
3760         * scm/define-grob-properties.scm (all-user-grob-properties): add
3761         default-direction property.
3762
3763         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3764
3765         * lily/stem.cc (calc_default_direction): remove
3766         Stem::get_default_direction, use default-direction with callback
3767         instead.
3768
3769         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3770
3771         * lily/melody-engraver.cc: new file. Acknowledge stems for
3772         interpolated stem directions. 
3773
3774         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3777
3778         * lily/slur-configuration.cc (fit_factor): more robust check for
3779         point in curve X-extent.
3780
3781         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3782         (outside_slur_callback): check for 'outside avoidance.
3783
3784         * lily/slur-configuration.cc (score_extra_encompass): don't use
3785         bound->column() == avoid->column() for checking extents, as this
3786         doesn't work for accidentals. 
3787
3788         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3789         DynamicText hardcoding.
3790
3791         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3792         crash if bound stem is NULL
3793
3794         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3795         pedals.
3796
3797 2005-12-22  Graham Percival  <gpermus@gmail.com>
3798
3799         * scm/define-markup-commands.scm: typo.  @code{\raise}
3800         => @code{\\raise}.
3801
3802         * darwin.patch: now used again, includes a
3803         required patch from fink.
3804
3805 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3806
3807         * po/TODO: mention gtranslator along with kbabel.
3808         * po/fi.po: update translations.
3809
3810 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/relocate.cc (setup_paths): Bugfix.
3813
3814 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/slur-configuration.cc (score_extra_encompass): don't use
3817         "avoid" choice for avoid-slur.
3818
3819         * stepmake/bin/install.py (dest): don't create existing dir.
3820
3821 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * stepmake/bin/install.py: Remove file before copying.
3824
3825         * config.make.in: 
3826         * stepmake/aclocal.m4: Do not substitute INSTALL.
3827
3828 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3831         depend on link-tree.
3832
3833         * lily/relocate.cc (setup_paths): only check path for non-absolute
3834         dir without directory part.
3835
3836         * flower/file-name.cc (is_absolute):  new method.
3837         (is_absolute): check root_ too.
3838
3839 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3842         relocation code.  Oops, don't comment out too much.
3843
3844         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3845         iso itself.
3846
3847         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3848         compile.
3849
3850 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * .cvsignore: Add install-sh.
3853
3854         * autogen.sh (srcdir): Typo.
3855
3856 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * autogen.sh (srcdir): urg. Touch install-sh.
3859
3860         * stepmake/bin/install-sh (Module): remove.
3861
3862         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3863
3864         * lily/include/relocate.hh: new file.
3865
3866         * lily/relocate.cc: new file. Contain relocation logic.
3867
3868         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3869         (main): read LILYPOND_VERBOSE as the first thing.
3870
3871         * stepmake/aclocal.m4: remove INSTALL variable.
3872
3873         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3874         separate target for making font symlinks.
3875         (documentation-dir): use $(if $(findstring )) for switching off
3876         Documentation.
3877
3878         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3879         something if DOCUMENTATION is no.
3880
3881 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * VERSION: release 2.7.24
3884
3885         * lily/script-column-engraver.cc (stop_translation_timestep):
3886         delay adding to script-column.
3887
3888         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3889
3890         * python/convertrules.py (conv): rule for number-visibility
3891
3892         * lily/slur-configuration.cc (score_extra_encompass): different
3893         distance measure for avoid and inside avoidance.
3894         (score_extra_encompass): use 1/(distance+eps) as penalty.
3895
3896         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3897         encompass objects for generating slur curves.
3898
3899         * lily/slur.cc: use details iso. slur-details property.
3900
3901         * input/regression/slur-tuplet.ly: new file.
3902
3903         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3904
3905         * flower/include/offset.hh (class Offset): new operator /=
3906
3907         * lily/tuplet-number.cc (print): new file, new interface.
3908
3909         * scm/define-grob-properties.scm (all-user-grob-properties):
3910         remove number-visibility property.
3911
3912         * lily/tuplet-bracket.cc (calc_control_points): new function
3913         (calc_connect_to_neighbors): new function.
3914         (print): remove text handling for tuplet numberdef.
3915
3916         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3917         TupletNumbers too. 
3918
3919         * lily/lily-guile.cc (robust_scm2booldrul): new function
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3922
3923         * lily/tuplet-bracket.cc (calc_position_and_height): use
3924         staff-padding to control whether tuplet brackets are over staves.
3925
3926         * lily/grob.cc (suicide): clear dim_caches_.
3927
3928         * lily/dimension-cache.cc (clear): new function.
3929
3930         * lily/grob.cc (extent): swap order of min-extent and extent
3931         calculations. This fixes hara kiri staves. 
3932
3933 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * lily/main.cc: Nitpick: relocation is not based on path, but on
3936         directory (location).
3937
3938 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3941
3942         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3943
3944         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3945
3946         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3947
3948         * stepmake/stepmake/generic-vars.make (Module): idem.
3949
3950         * stepmake/stepmake/executable-targets.make (default): use it.
3951
3952         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3953
3954         * make/GNUmakefile: don't install make rules.
3955
3956         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3957         slashes.
3958         (prepend_env_path): more verbosity.
3959
3960 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * GNUmakefile.in: add dir argument for find command.
3963
3964         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3965         fixes weird line numbers for point & click.
3966
3967         * lily/source-file.cc (get_counts): init line/column/char counts.
3968
3969 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3972
3973 2005-12-16  Graham Percival  <gpermus@gmail.com>
3974
3975         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3976         minor fixes from Fredric.  Thanks!
3977
3978 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * ly/music-functions-init.ly: add \bar and \clef music function 
3981
3982         * lily/lily-lexer.cc: idem.
3983
3984         * lily/parser.yy (FIXME): remove BAR and CLEF.
3985
3986 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3989
3990         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3991         function arguments too
3992
3993         * lily/main.cc (set_relocation): new function.
3994
3995         * scripts/musicxml2ly.py (convert): add \version
3996
3997         * lily/tie.cc: remove get_default_attachments()
3998
3999         * VERSION (PACKAGE_NAME): release 2.7.23
4000         
4001         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4002         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4003
4004         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4005
4006         * lily/tie-formatting-problem.cc (score_ties): new function
4007         (get_variations): new function. Try flipping dirs for collisions.
4008         (generate_optimal_chord_configuration): new function. 1-opt search
4009         for better configuration.
4010
4011         * lily/tie-configuration.cc: new file.
4012
4013         * lily/tie.cc: junk Tie::get_configuration()
4014
4015         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4016         (score_ties_configuration): new function.
4017         (generate_ties_configuration): new function.
4018         (generate_base_chord_configuration): new function.
4019         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4020         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4021
4022         * input/regression/tie-dot.ly: new file.
4023
4024         * lily/tie-formatting-problem.cc (score_configuration): score
4025         tie/dot collisions.
4026
4027         * lily/tie-helper.cc (get_transformed_bezier): new function
4028
4029         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4030
4031         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4032         -undefined suppress iso. -framework Python 
4033
4034         * scm/define-grobs.scm (all-grob-descriptions): set
4035         springs-and-rods (thanks Joe Neeman!)
4036
4037 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4038
4039         * input/no-notation/display-lily-tests.ly (test): 
4040         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4041         changed from \tag #'(a b) to \tag #'a \tag #'b
4042
4043 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/topdocs/NEWS.tely: strip out-www.
4046
4047         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4048
4049         * config.make.in (AR): add AR and RANLIB
4050
4051         * flower/libc-extension.cc: include cassert
4052
4053         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4054         darwin check.
4055
4056 2005-12-11  Graham Percival  <gpermus@gmail.com>
4057
4058         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4059
4060         * stepmake/stepmake/python-modules-vars.make: define
4061         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4062
4063         * THANKS: added Johannes Schindelin.
4064
4065 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4068
4069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4070         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4071
4072         * lily/parser.yy: reorganize file layout.
4073
4074         * ly/music-functions-init.ly: add tweak music function.
4075
4076         * lily/grob-info.cc (ultimate_music_cause): new function:
4077         recursively lookup causes. 
4078
4079         * lily/parser.yy (chord_body_element): allow music functions for
4080         post-events, allow music functions for chord elements. 
4081  
4082         * lily/font-config-scheme.cc (display_fontset): add cast.
4083
4084         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4085         #'(a b) -> \tag #'a \tag #'b rule.
4086
4087         * python/musicexp.py (Output_printer.dump_version): new function
4088
4089 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * lily/parser.yy (FIXME): remove \tag
4092         (FIXME): remove tag_music() function.
4093
4094         * lily/lily-lexer.cc: remove \tag
4095
4096         * ly/music-functions-init.ly: define music-function "tag"
4097
4098         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4099
4100 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * VERSION (PATCH_LEVEL): release 2.7.22
4103
4104         * input/regression/lyric-hyphen-retain.ly: renew.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4107         grob
4108
4109         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4110         iso. minimum-length property for rods.
4111
4112         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4113         LyricSpace item to keep lyrics spaced apart.
4114
4115         * ly/engraver-init.ly: remove Separating_line_group_engraver
4116
4117         * Documentation/user/music-glossary.tely: do setfilename before
4118         music-glossary.
4119
4120 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4121
4122         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4123         See xref documentation, for example.
4124
4125 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4128         pending_skip iso. ly_voice[-1]
4129         (main): add if __main__ for debugging.
4130
4131         * python/musicxml.py (Accidental.__init__): new class.
4132
4133         * scripts/musicxml2ly.py (progress): new function
4134         (musicxml_key_to_lily): don't barf on modeless keys.
4135         (create_skip_music): new function.
4136         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4137         (musicxml_note_to_lily_main_event): new function.
4138
4139         * python/musicexp.py (Music.__init__): add comment field.
4140         (NestedMusic.append): new routine.
4141         (SequentialMusic.print_ly): print comment.
4142         (ArpeggioEvent.ly_expression): new class
4143         (BeamEvent.ly_expression): new class
4144         (NoteEvent.__init__): support for cautionary/forced accs.
4145
4146         * lily/lookup.cc (slur): normal order for array loop.
4147
4148         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4149         to 0.0.
4150
4151         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4152         collapsed.
4153
4154 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4155
4156         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4157
4158         * scripts/lilypond-book.py: Introduce option
4159             --preserve-line-breaks, for usage with srcltx
4160
4161 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/output-lib.scm (print-circled-text-callback): draw circle
4164         around text using make-circle-markup.
4165
4166         * Documentation/user/*: strip out-www from file names.
4167
4168 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4169
4170         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4171         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4172
4173 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * Documentation/user/GNUmakefile: idem.
4176
4177         * Documentation/user/macros.itexi: strip out-www
4178
4179         * python/rational.py: python 2.3 compat.
4180
4181         * VERSION (PATCH_LEVEL): release 2.7.21
4182
4183         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4184         option formatting, lilypond style.
4185
4186         * python/musicexp.py: grab from Ikebana: a library for composing
4187         ly music expressions. 
4188         (Output_printer): class for advanced .ly printing.
4189         (eg. tupletting) 
4190
4191         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4192         convert to pythonesque structure.
4193
4194         * python/rational.py: PD rational number class.
4195
4196         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4197
4198 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4199
4200         * lily/part-combine-iterator.cc: Minor bugfix
4201         
4202         * THANKS: Update bughunters
4203
4204 2005-12-02  Werner Lemberg  <wl@gnu.org>
4205
4206         * mf/README: Document process for proper mf2pt1 conversion.
4207
4208         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4209         overlapping.
4210
4211         * mf/feta-harmonica.mf: Removed.  Unused.
4212
4213 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scripts/lilypond-book.py (do_file): fix thinkos.
4216
4217 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4220         ($(outdir)/parser.cc): 
4221         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4222
4223 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4224
4225         * ly/titling-init.ly (tagline): it should be a space between
4226         "Music engraving by LilyPond" and the version number.
4227
4228 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * VERSION (PACKAGE_NAME): release 2.7.20
4231
4232 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4235
4236         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4237         1.0.
4238         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4239
4240 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4243
4244         * kpath-guile/: remove directory
4245
4246         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4247         file. Encapsulate kpathsea using commandline tools.
4248
4249         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4250         kpathsea) module.
4251
4252 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4253
4254         * Documentation/user/advanced-notation.itely (Setting automatic
4255         beam behavior): Correct a few typos. Thanks to David Bobroff.
4256
4257         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4258         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4259
4260 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scripts/*.py: gmane address for bugs.
4263
4264 2005-11-28 Pal Benko <benkop@freestart.hu>
4265         
4266         * make/ly-rules.make: add -f switch to mv
4267
4268         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4269
4270         * lily/bar-line.cc: interpret it
4271
4272 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * configure.in (--disable-documentation): New switch.
4275
4276         * GNUmakefile.in: Use it.
4277
4278         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4279
4280 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scripts/lilypond-book.py (do_file): search chunks for
4283         \\begin{document}
4284
4285         * GNUmakefile.in: add copy step in between so we can lose the
4286         out-www directories.
4287
4288 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/pango-font.cc (pango_item_string_stencil): put
4291         geometry.width into glyph-string too.
4292
4293 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * scm/define-music-display-methods.scm (RevertProperty):
4296         (OverrideProperty): Use grob-property-path property, a list of
4297         symbols, instead of grob-property, which used to be a single
4298         symbol.
4299         (BassFigureEvent): a figure can be a plain number, not necessarily a
4300         markup.
4301
4302 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION: release 2.7.19
4305         
4306         * lily/figured-bass-engraver.cc (process_music): check
4307         figuredBassCenterContinuations first.
4308
4309         * scm/translation-functions.scm (format-bass-figure): make double
4310         sharp larger. 
4311
4312         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4313         determine X-parent.
4314
4315         * lily/system-start-delimiter-engraver.cc: move from
4316         Nested_system_start_delimiter_engraver, rename
4317         Nested_system_start_delimiter_engraver ->
4318         System_start_delimiter_engraver.
4319
4320         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4321         bracket type from hierarchy.
4322
4323 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/rest.cc (y_offset_callback): read staff-position.
4326
4327         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4328         mark after-line-breaking-callback as internal.
4329
4330         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4331
4332 2005-11-25  Werner Lemberg  <wl@gnu.org>
4333
4334         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4335
4336 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * stepmake/bin/add-html-footer.py (do_file): add google
4339
4340         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4341         staff if first_start_ is true.
4342
4343 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scripts/midi2ly.py (split_track): add __repr__ members.
4346         (track_first_item): only return Item if not None. This fixes a
4347         problem when dumping a track that starts with an empty channel.
4348
4349         * python/midi.c: doc module.
4350
4351 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4352
4353         * Documentation/user/global.itely (Creating MIDI files): Fix
4354         compilation problem.
4355
4356 2005-11-22  Graham Percival  <gpermus@gmail.com>
4357
4358         * Documentation/user/basic-notation.itely: clarify dynamic
4359         padding text.
4360
4361         * Documentation/user/advanced-notation.itely: add unicode
4362         escape control example, whatever that is.  :)
4363
4364         * Documentation/user/global.itely: added "removing dynamics
4365         from MIDI" code.
4366
4367 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * VERSION (PATCH_LEVEL): release 2.7.18
4370
4371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4372         System_start_delimiter_engraver by
4373         Nested_system_start_delimiter_engraver.
4374
4375         * lily/nested-system-start-delimiter-engraver.cc (struct
4376         Bracket_nesting_node): new class.
4377         (struct Bracket_nesting_group): new class
4378         (struct Bracket_nesting_staff): new class.
4379         (process_music): create hierarchy of grobs. This allows separate
4380         tuning of different SSDs. 
4381
4382         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4383         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4384
4385 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/side-position-interface.cc (aligned_side): multiply
4388         staff_radius by 2.
4389
4390         * lily/script-engraver.cc (make_script_from_event): allow setting
4391         values to '()
4392
4393 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4396
4397         * scm/define-grobs.scm (all-grob-descriptions): new grob
4398         NestedSystemStartDelimiter.
4399
4400         * input/regression/system-start-heavy-bar.ly: new file.
4401
4402         * lily/nested-system-start-delimiter-engraver.cc: new file.
4403
4404         * lily/nested-system-start-delimiter.cc: new file.
4405
4406         * input/regression/system-start-nesting.ly: new file.
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): use X side
4409         positioning for positioning braces for nested contexts.
4410
4411         * lily/system-start-delimiter.cc (print): don't divide extent by
4412         staff_space.
4413         (print): use style iso. glyph.
4414         (staff_bracket): translate glyph inside routine already.
4415
4416 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4417
4418         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4419         names.
4420
4421 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scm/define-context-properties.scm
4424         (all-user-translation-properties): rename figuredBassFormatter
4425         from newFiguredBassFormatter.
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4428
4429         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4430
4431         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4432
4433         * lily/beam.cc (calc_beaming): new function.
4434         (calc_shorten): new function.
4435
4436         * THANKS: add Edward Neeman.
4437
4438         * input/regression/accidental-clef-change.ly: new file.
4439
4440         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4441
4442         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4443
4444         * lily/clef-engraver.cc (inspect_clef_properties): reset
4445         localKeySignature for clef changes.
4446
4447 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4448
4449         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4450         add dummy definition that works in Linux and add information in
4451         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4452
4453         * Documentation/user/changing-defaults.itely (Modifying context
4454         plug-ins): Add index for \with.
4455
4456         * Documentation/user/music-glossary.tely (dal segno): Updated
4457         example to version >=2.6.
4458
4459 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4460
4461         * Documentation/user/instrument-notation.itely (Printing chord
4462         names): Reorder \chordmode and \repeat in one example.
4463
4464 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * VERSION: release 2.7.17
4467         
4468         * Documentation/topdocs/NEWS.tely (Top): add note about
4469         refactoring.
4470
4471         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4472         new function. Search region of 3 positions for best tie.
4473         (score_configuration): new function.
4474         (score_aptitude): new function.
4475         (generate_configuration): new function.
4476         (get_configuration): new function.
4477         (Tie_formatting_problem): new function
4478
4479         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4480
4481         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4482
4483         * THANKS: add Eduardo Vieira & Ralph Little
4484
4485         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4486         narrower.
4487
4488         * lily/include/tie-formatting-problem.hh (class
4489         Tie_formatting_problem): add Tie_details to
4490         Tie_formatting_problem. Update calling conventions.
4491
4492         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4493         config.make.
4494
4495         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4496
4497 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4498
4499         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4500         scm/define-context-properties.scm: Maintenance bugfix: make
4501         ligature brackets work again by removing obsolete ligature
4502         primitive callback push/pop.
4503
4504         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4505         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4506         value.
4507
4508 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4511         used and do not call it a path.
4512         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4513
4514 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/include/tie-formatting-problem.hh (class
4517         Tie_formatting_problem): new file.
4518
4519         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4520
4521         * Documentation/misc/ChangeLog-2.3:  new file.
4522
4523         * lily/audio-staff.cc (output): degarianize.
4524
4525 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4528         Unset PYTHONOPTIMIZE.  Fixes install if set.
4529
4530 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * python/convertrules.py (conv): add warning about drums. 
4533
4534         * make/stepmake.make: include toplevel-version.make after config.make.
4535
4536         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4537         also allow python2.4
4538
4539         * config.make.in (configure-srcdir): remove GXX GCC vars.
4540
4541         * stepmake/aclocal.m4: don't do non-srcdir build with
4542         symlinks. Use inclusion, so the src directory name can be changed.
4543
4544 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * make/mutopia-vars.make:
4547         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4548         files.
4549
4550 2005-11-13  Werner Lemberg  <wl@gnu.org>
4551
4552         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4553         but the affected path.  This ensures that the (overlapping) outlines
4554         have the same direction, which is a necessary prerequisite for
4555         FontForge's algorithm to remove overlaps.
4556         Formatting.
4557
4558         * mf/feta-haak.mf: Formatting.
4559         (draw_bracket): Slightly modify outline to avoid an unnecessary
4560         corner.
4561         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4562         them from the affected paths.
4563
4564 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * mf/README: remove xpm / accordion notes.
4567
4568         * lily/tie-column-format.cc (set_chord_outline): add dots into
4569         skyline extents. This fixes tie formatting if the left head has dots.
4570
4571         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4572         space inside the staff.
4573         (get_configuration): shift another position if necessary in case
4574         of left head tie  
4575
4576 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4579         buildscript-dir iso. $(depth)/buildscripts.
4580
4581         * tex/GNUmakefile (local-uninstall): remove
4582         music-drawing-routines.ps juggling.
4583
4584         * stepmake/stepmake/install-targets.make (local-install-files):
4585         prepend src-dir to install targets.
4586
4587         * lily/system-start-delimiter-engraver.cc
4588         (acknowledge_system_start_delimiter): use
4589         add_offset_callback(). This fixes translation of nested
4590         staffgroups.
4591
4592         * lily/grob-closure.cc (add_offset_callback): only encaps in
4593         simple_closure if it's a procedure.
4594         
4595         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4596         from bar-line.
4597
4598         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4599         remove-empty where pertinent.
4600
4601 2005-11-12  Graham Percival  <gpermus@gmail.com>
4602
4603         * Documentation/user/instrument-notation.itely: added
4604         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4605
4606 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/GNUmakefile
4609         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4610         make picture in builddir, not srcdir.
4611
4612 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * VERSION: release 2.7.16
4615         
4616         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4617         shell arguments. 
4618
4619 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4620
4621         * Documentation/user/examples.itely (Piano templates): Minor
4622         modification to the Piano centered lyrics example.
4623
4624 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4627         $BROWSER.
4628
4629         * Documentation/user/point-and-click.itely: simplify p&c
4630         instruction: don't configure firefox. Put lilypond-invoke-editor
4631         in front of the browser.
4632
4633         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4634         (run-browser): new function.
4635
4636         * lily/parser.yy (Lily_lexer): recognize Book
4637
4638         * lily/book.cc (clone): new function
4639
4640         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4641
4642 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4643
4644         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4645         Maintenance bugfix: reduce number of font related warnings by
4646         updating naming conventions for glyph-name.
4647
4648 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): add
4651         rhythmic-grob-interface to TabNoteHead.
4652
4653         * scm/layout-beam.scm (check-quant-callbacks): remove
4654         set_stem_lengths()
4655
4656 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4657
4658         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4659         alignment of centered divisiones.
4660
4661         * scm/scripts.scm (articulations): Maintenance bugfix:
4662         follow-into-staff -> quantize-position.
4663
4664         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4665         plica head in porrectus deminutus.
4666
4667 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * make/lilypond.fedora.spec.in (Group): add %clean section.
4670
4671         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4672         less then 1/5th of total length.  
4673         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4674
4675         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4676         events into EventChord. This fixes textspanners on mm rests. Fixes
4677         spanner-rest.ly
4678
4679         * lily/side-position-interface.cc (get_axis): read side-axis
4680         (set_axis): set side-axis.
4681
4682         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4683         properties everywhere.
4684
4685         * lily/spacing-spanner.cc (breakable_column_spacing): add
4686         average-spacing-wishes. Take maximum if not set.
4687         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4688
4689         * scm/define-grobs.scm (all-grob-descriptions): add
4690         average-spacing-wishes.
4691
4692         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4693         offset callbacks. This fixes alignment for Fingering objects.
4694
4695         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4696         space for key - timesig combination. 
4697
4698         * input/regression/script-stem-tremolo.ly (Module): new file.
4699
4700         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4701         to key sig.
4702
4703         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4704         Fixes: c-tremolo-script.ly.
4705         
4706         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4707
4708         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4709         
4710         * scm/define-grobs.scm (all-grob-descriptions): remove
4711         self-X-offset. Fixes alignment of octavate-8.
4712
4713         * scripts/lilypond-book.py (datadir): look in
4714         LILYPONDPREFIX/share/lilypond/current/
4715
4716         * GNUmakefile.in: symlink current to <VERSION>. 
4717
4718 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4719
4720         * lily/main.cc: eps listed as a backend.
4721
4722 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4725
4726 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/include/score.hh (class Score): remove texts_ member.
4729
4730         * lily/beam.cc (set_stem_lengths): force direction callback.
4731         (print): read quantized-positions, so we can force
4732         Beam::set_stem_lengths to occur.
4733         (rest_collision_callback): use common X parent. 
4734
4735 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * flower/file-path.cc (find): Bugfix: Return name of file found.
4738
4739         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4740         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4741         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4742
4743 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * flower/offset.cc: idem.
4746
4747         * mf/*.mf: update email address.
4748
4749         * lily/font-config-scheme.cc:  new file.
4750
4751         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4752
4753         * lily/*:  cs.uu.nl -> xs4all.nl
4754
4755         * VERSION (PATCH_LEVEL): release 2.7.15
4756
4757         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4758         spec files.
4759
4760         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4761
4762 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4765
4766         * lily/staff-performer.cc (process_music): add audio
4767         elements. This makes MIDI instrument changes work once again.
4768
4769         * lily/main.cc (LY_DEFINE): add gmane address.
4770
4771         * lily/beam.cc: remove calc_positions()
4772
4773         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4774         original_ in private scope.
4775         (class Grob): drop pscore_ pointer, change to output_def pointer.
4776         (class Grob): cleanup class definition.
4777
4778         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4779
4780 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4783         absolute.  Better diagnostics.
4784
4785         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4786         This makes lilypond run from the build directory using argv0
4787         relocation (without any --prefix or LILYPONDPREFIX setting).
4788
4789 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4792
4793         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4794         with simple-closure.
4795
4796         * lily/self-aligment-interface.cc (set_align_self): new function
4797         (set_center_parent): new function.
4798
4799         * lily/side-position-interface.cc (set_axis): new function.
4800
4801         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4802         generic code. 
4803
4804         * scm/define-grob-properties.scm (all-user-grob-properties):
4805         remove [XY]-offset-callbacks add [YX]-offset
4806         
4807 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4808
4809         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4810         entry for time signatures after breathing signs. Bug report by
4811         Scott Russell.
4812
4813 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4816         not absolute, make it absolute using PATH.
4817
4818 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * python/midi.c (initmidi): Fix type for mingw.
4821
4822 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4825
4826         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4827         cross compiling.
4828
4829         * stepmake/aclocal.m4: Support python cross compiling.
4830
4831         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4832         Add mingw section.
4833
4834 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * scm/output-lib.scm (chain-grob-member-functions): replace
4837         chained-callback.cc
4838
4839         * lily/chained-callback.cc (Module): remove file.
4840
4841         * lily/rest-collision.cc (force_shift_callback_rest): change to
4842         chained callback.
4843
4844         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4845
4846         * lily/grob.cc (y_parent_positioning): remove axis argument from
4847         parent_positioning callbacks.
4848         (Grob): junk init code
4849         (get_offset): use generic property callbacks for
4850         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4851         (axis_parent_positioning): new function
4852         (axis_offset_symbol): new function
4853         (chain_offset_callback): new function
4854         (add_offset_callback): new function
4855
4856         * lily/beam.cc (rest_collision_callback): change signature; this
4857         is now a chained callback.
4858
4859         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4860         callback administration.
4861
4862         * lily/simple-closure.cc: new file. Smob type that allows "grob
4863         member functions",
4864
4865             (ly:make-simple-closure FUNC A B)
4866
4867         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4868         in various ways.
4869
4870         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4871         callbacks.
4872
4873         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4874
4875         * lily/rest.cc (polyphonic_offset_callback): remove.
4876
4877         * lily/script-engraver.cc (try_music): remove bool* argument.
4878
4879         * scm/script.scm (default-script-alist): set quantize-position
4880         appropriately.
4881
4882         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4883
4884         * lily/side-position-interface.cc (aligned_side): move staff
4885         position quantization from
4886         Side_position_interface::quantised_position().
4887         (quantised_position): remove
4888         
4889 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * input/regression/beam-quant-standard.ly: reindent, set
4892         debug-beam-quanting to #t.
4893
4894         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4895         10000 if this is a "hard" concave beam.
4896
4897         * lily/beam.cc (calc_least_squares_positions): change from
4898         calc_least_squares_dy
4899         (set_stem_lengths): this is now a chained callback.
4900
4901         * lily/context-property.cc (execute_general_pushpop_property):
4902         bugfix override with procedure should have effect.
4903
4904         * scm/define-grob-properties.scm (all-internal-grob-properties):
4905         remove position-callbacks.
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): use
4908         ly:make-callback-chain for positions property.
4909
4910         * scm/layout-beam.scm (check-quant-callbacks): return list of
4911         chained callbacks.
4912
4913         * scm/lily.scm (type-p-name-alist): add callback-chain
4914
4915         * lily/lily-guile.cc (type_check_assignment): type check failure
4916         is warning not message.
4917
4918         * lily/grob-property.cc (try_callback): walk callback chain if
4919         appropriate.
4920
4921         * lily/chained-callback.cc: new file. new smob type.
4922
4923         * lily/lily-guile.cc (procedure_arity): new function.
4924
4925 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4928
4929 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4930  
4931         * Documentation/user/instrument-notation.itely (Figured bass):
4932         describe new features
4933
4934 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/beam.cc (calc_least_squares_dy): use property callback.
4937
4938         * lily/beam-concave.cc (calc_concaveness): use property callback.
4939
4940         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4941
4942 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * HACKING: Update.
4945
4946 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scm/layout-page-layout.scm (page-headfoot): annotate
4949         pagetopspace too.
4950
4951         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4952
4953         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4954         doesn't take y-space.
4955
4956         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4957
4958 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4961         src-wildcard, remove $(wildcard).
4962
4963         * po/GNUmakefile (PO_FILES): 
4964         * ps/GNUmakefile (PS_FILES): 
4965         * tex/GNUmakefile (TEX_FILES): 
4966         * cygwin/GNUmakefile (POSTINSTALLS):
4967         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4968         some wildcard calls.
4969
4970 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * THANKS: add Thomas Bushnell.
4973
4974 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4977         (lilypond-main): Redirect to gui-main if 'gui is set.
4978
4979         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4980         for alternative installations kludging s/share/lib/g
4981         LILYPONDPREFIX. 
4982
4983         * SConstruct (libdir_package_version): Define.
4984
4985         * python/SConscript: 
4986         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4987         module in libdir.  
4988
4989 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/main.cc: clarify --safe.
4992
4993 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * VERSION: release 2.7.14
4996         
4997         * Documentation/user/*.itely: remove minimumVerticalExtent.
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): remove
5000         RemoveEmptyVerticalGroup
5001
5002         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5003
5004         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5005         compile on MOSX
5006
5007         * python/convertrules.py (conv): add rules.
5008
5009         * lily/grob.cc: remove is_empty()
5010
5011         * lily/grob-property.cc: remove add_to_list_property().
5012
5013         * scripts/convert-ly.py (datadir): add prefix switching hack to
5014         .py too.
5015
5016         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5017         space-function tweak.
5018
5019         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5020
5021         * scm/define-grob-properties.scm (all-user-grob-properties):
5022         remove callback property.
5023
5024         * lily/include/grob.hh (class Grob): remove property_callbacks_
5025         member. Properties of procedure type are assumed to be callbacks.
5026
5027         * lily/ligature-engraver.cc (override_stencil_callback):
5028         rewrite. Use noteHeadLigaturePrimitive as source.
5029
5030         * scm/define-grob-properties.scm (all-internal-grob-properties):
5031         remove ligature-primitive-callback
5032
5033         * lily/include/dimension-cache.hh (class Dimension_cache): make
5034         class, with Grob as friend.
5035
5036         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5037         has_extent_callback()
5038
5039         * scm/translation-functions.scm (format-new-bass-figure): read
5040         figuredBassPlusDirection
5041
5042         * scm/define-context-properties.scm
5043         (all-user-translation-properties): add figuredBassPlusDirection.
5044
5045         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5046
5047         * lily/align-interface.cc (set_ordered): new function.
5048
5049         * lily/grob.cc (flush_extent_cache): rewrite.
5050
5051         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5052         Interval pointer directly.
5053
5054         * lily/main.cc (setup_paths): insert extra / .
5055         (setup_paths): junk cff entry.
5056
5057         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5058         directories.
5059
5060         * lily/axis-group-engraver.cc (finalize): remove
5061         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5062
5063         * lily/grob.cc (Grob): don't set extent from ctor.
5064         (extent): use property callbacks. 
5065
5066         * lily/axis-group-interface.cc: remove set_axes() function.
5067
5068         * lily/grob-property.cc (del_property): new function.
5069
5070 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5073         
5074 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5077
5078 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * mf/SConscript: Updates.
5081
5082         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5083
5084         * stepmake/stepmake/*:
5085         * */GNUmakefile:
5086         * config.make.in:
5087         * GNUmakefile.in:
5088         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5089         from any directory in build-dir.  Cleanups.
5090
5091         * make/srcdir.make.in: Remove.
5092
5093         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5094
5095         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5096         main).
5097
5098         * lily/SConscript: Remove ttftools.
5099
5100         * SConstruct: Resurrect.
5101
5102 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5105         Y coordinate. 
5106
5107         * lily/paper-book.cc (add_score_title): put Paper_score title into
5108         systems_ list.
5109
5110         * scm/translation-functions.scm (format-new-bass-figure): also
5111         allow plus in combination with _
5112
5113 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * VERSION: 2.7.13 released.
5116
5117         * lily/note-collision.cc (check_meshing_chords): don't wipe
5118         stencil, merely set transparent.
5119
5120         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5121         (Top): document #'callbacks.
5122         (Top): document nested \override.
5123
5124         * input/regression/figured-bass.ly: update for slash and pluses.
5125
5126         * input/regression/figured-bass-continuation-forbid.ly (Module):
5127         new file.
5128
5129         * scm/translation-functions.scm (format-new-bass-figure): use
5130         slashed-digit if diminished is set.
5131         (format-new-bass-figure): add + if 'augmented is set.
5132
5133         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5134
5135         * input/test/piano-staff-distance.ly: remove file.
5136
5137         * Documentation/user/advanced-notation.itely (Formatting cue
5138         notes): use length-fraction for making stems/beams smaller.
5139
5140         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5141         modifications.
5142
5143         * lily/new-figured-bass-engraver.cc: new property
5144         centerFiguredBassContinuations
5145
5146         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5147         use callbacks.
5148
5149         * lily/context-property.cc (execute_general_pushpop_property):
5150         robustness checks.
5151
5152         * input/regression/override-nest.ly: new file.
5153
5154         * python/convertrules.py (FatalConversionError.subber): conversion
5155         rule for #'callbacks
5156
5157         * input/regression/override-nest.ly: new function.
5158
5159         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5160         #c too. 
5161
5162         * lily/context-property.cc (lookup_nested_property): new function.
5163         (evict_from_alist): new function.
5164         (general_pushpop_property): new function.
5165         (execute_general_pushpop_property): rewrite. Support nested
5166         properties too.
5167
5168 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/beam.cc: use length-fraction too.
5171
5172         * scm/define-grob-properties.scm (all-user-grob-properties):
5173         remove property flag-width-function
5174         (all-user-grob-properties): remove space-function.
5175
5176         * scm/layout-beam.scm: remove flag-width-function.
5177
5178         * lily/beam.cc: remove flag-width-function
5179
5180         * scm/layout-beam.scm: remove beam dir functions.
5181
5182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5183
5184         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5185         for easier grace tweaks.
5186
5187         * lily/beam.cc: remove dir-function.
5188
5189         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5190
5191         * lily/grob.cc: remove spacing-procedure.
5192
5193         * lily/note-head.cc (calc_stem_attachment): new function.
5194         (internal_print): use callback to get glyph-name.
5195
5196         * lily/grob-property.cc (get_interfaces): new function.
5197
5198         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5199
5200         * lily/stem.cc (calc_stem_end_position): new function.
5201         (calc_length): new function.
5202         document details for stem.
5203         remove Stem::get_direction()
5204
5205         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5206
5207         * lily/grob-property.cc (set_callback): new function.
5208
5209         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5210
5211         * lily/item-scheme.cc: new file.
5212
5213         * lily/bar-line.cc (before_line_breaking): remove function.
5214         remove bar-size-procedure, break-glyph-function
5215
5216         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5217
5218         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5219
5220         * lily/system-start-delimiter.cc (print): suicide from
5221         here. Remove after_line_breaking_callback.
5222
5223         * lily/script-interface.cc (calc_direction): use callback for direction.
5224
5225         * lily/side-position-interface.cc (aligned_side): don't use
5226         Side_position_interface::get_direction directly. Use callback. 
5227
5228         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5229         calculate stencil.
5230         (get_print_stencil): rename from get_stencil: create stencil with
5231         transparency, color and cause. 
5232
5233         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5234
5235         * python/convertrules.py (conv): insert temporary warning rule.
5236
5237         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5238
5239         * lily/grob-property.cc (try_callback): remove marker if applicable.
5240
5241         * lily/grob.cc: elucidate doc about after/before-line-breaking
5242
5243         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5244
5245         * lily/stem.cc (height): idem.
5246
5247         * lily/stem-tremolo.cc: idem.
5248
5249         * lily/slur.cc (height): don't use get_uncached_stencil()
5250
5251         * lily/rest.cc (y_offset_callback): use offset callback
5252         iso. after-line-breaking callback.
5253
5254         * lily/grob.cc: change after/before-line-breaking-callback to
5255         after/before-line-breaking dummy properties.
5256
5257         * lily/include/grob.hh: remove Grob_status.
5258
5259         * scm/define-context-properties.scm
5260         (all-user-translation-properties): remove verticalAlignmentChildCallback
5261
5262         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5263         (calc_direction): use callback
5264         (calc_positions): use callback.
5265
5266         * lily/tie.cc (calc_direction): use callback. Only call parent
5267         positioning for more than one tie.
5268
5269         * lily/tie-column.cc (calc_positioning_done): use callback
5270
5271         * lily/slur-scoring.cc (calc_control_points): use callback
5272
5273         * lily/slur.cc (calc_direction): use callback.
5274
5275         * lily/note-collision.cc (force_shift_callback): remove.
5276
5277         * lily/dot-column.cc (force_shift_callback): remove. Use
5278         other_axis_parent_positioning.
5279
5280         * lily/grob.cc (other_axis_parent_positioning): new function.
5281         (same_axis_parent_positioning): new function
5282
5283         * lily/align-interface.cc (alignment_callback): remove function.
5284
5285         * lily/note-collision.cc (calc_positioning_done): use callback.
5286
5287         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5288         (calc_direction): idem.
5289         remove print function.
5290
5291         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5292
5293         * lily/dot-column.cc (calc_positioning_done): use callback.
5294
5295         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5296
5297         * lily/beam.cc (calc_direction): use pseudo-property for beam
5298         direction callback.
5299         (calc_positions): use callback 
5300
5301         * lily/align-interface.cc (calc_positioning_done): use
5302         callback. Fold fixed  distance and normal alignment in one function.
5303
5304         * lily/stem.cc (calc_stem_end_position): use callback.
5305         (calc_positioning_done): idem.
5306         (calc_direction): idem.
5307         (calc_stem_end_position): idem
5308         (calc_stem_info): idem.
5309
5310         * lily/grob-property.cc (get_property_data): new function: 
5311         (try_callback): new function.
5312
5313         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5314         callbacks property.
5315
5316         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5317
5318 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5321         tie
5322         has no heads.
5323         
5324         * lily/include/*.hh (Module): compile fixes.
5325
5326 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5327
5328         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5329         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5330         instead of (char-syntax nil), thanks to Milan Zamazal.
5331
5332 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5335         dist.
5336
5337         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5338         themselves.
5339
5340 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5343         add class_name() method.
5344
5345         * lily/music-scheme.cc: remove ly:music-name.
5346
5347 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * cygwin/postinstall-lilypond.sh: Remove cruft.
5350
5351         * cygwin/postremove-lilypond.sh: Remove.
5352
5353         * cygwin/GNUmakefile (default): Remove postremove rules.
5354
5355 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5358         even header too.
5359         
5360         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5361         MacOS 9 users.
5362
5363         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5364         consider break index for broken spanner.
5365
5366         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5367         characters from string before splitting.
5368
5369 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scm/framework-ps.scm (output-preview-framework): use
5372         is-book-title to determine whether to chop off the booktitle.
5373
5374         * lily/paper-book.cc (systems): init from book-title-properties
5375         (add_score_title): init score-title-properties.
5376
5377         * ly/paper-defaults.ly: add {score,book}-title-properties.
5378
5379         * scm/document-backend.scm (lookup-interface): error message if
5380         using unknown interface.
5381
5382         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5383         edge-height.
5384
5385         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5386         make_bracket.
5387         (make_bracket): new function.
5388
5389         * scm/lily.scm (define-scheme-options): add paper-size option.
5390
5391         * ly/declarations-init.ly (laissezVibrer): get paper size from
5392         -dpaper-size
5393
5394         * scm/translation-functions.scm: use \fontsize for changing the
5395         fontsize.
5396
5397         * scm/define-grobs.scm (all-grob-descriptions): set
5398         between-length-limit to 1.0
5399
5400         * lily/tie-helper.cc: add between_length_limit_ detail property.
5401
5402         * mf/feta-bolletjes.mf: typos.
5403
5404         * lily/note-head.cc (internal_print): don't shadow idx
5405         parameter. This fixes wrong attachment for do shape heads.
5406
5407 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5410
5411         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5412
5413         * scm/layout-slur.scm: rename from slur.scm
5414
5415         * scm/layout-page-layout.scm: rename from page-layout.scm
5416
5417         * scm/layout-beam.scm: rename from beam.scm
5418
5419         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5420         bass-figure-interface
5421
5422         * lily/new-figured-bass-engraver.cc (process_music): add
5423         implicitBassFigures property.
5424         
5425         * scm/define-markup-commands.scm (pad-x): new markup.
5426
5427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5428         minimumVerticalExtent on FiguredBass context.
5429
5430         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5431         case the continuation crosses a line break.
5432
5433 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5436         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5437         absolute file name bug.  
5438
5439 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * VERSION (PACKAGE_NAME): release 2.7.12
5442
5443         * input/regression/figured-bass-continuation-center.ly: new file.
5444
5445         * input/regression/beam-outside-beamlets.ly: new file.
5446
5447         * lily/beam.cc (set_beaming): don't clip edges.
5448         (connect_beams): don't clip edges.
5449
5450         * lily/beaming-info.cc (clip_edges): new function.
5451
5452         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5453
5454         * Documentation/user/instrument-notation.itely (Figured bass):
5455         demonstrate extenders, update seealso links.
5456
5457         * scm/titling.scm (marked-up-headfoot): change tagline
5458         handling. tagline = ##f will blank the tagline as well.
5459
5460 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5463
5464         * lily/new-figured-bass-engraver.cc (struct
5465         New_figured_bass_engraver): add new_music_found_ member.
5466
5467         * lily/lilypond-version.cc (Lilypond_version): deal with
5468         incorrectly formatted version strings. 
5469
5470         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5471         New_figured_bass_engraver by default.
5472
5473         * lily/ttf.cc (print_trailer): only define glyph names when
5474         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5475
5476 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/horizontal-bracket.cc (make_bracket): new function.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5481         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5482         BassFigureLine, BassFigureAlignment
5483
5484         * lily/new-figured-bass-engraver.cc (process_music): new file.
5485
5486         * lily/figured-bass-continuation.cc: new file.
5487
5488         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5489         new file.
5490
5491 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5492
5493         * scripts/lilypond-book.py: Bug fix, put the quote around the
5494         actual score for LaTeX documents.
5495
5496         * scm/define-grobs.scm (all-grob-descriptions): Change
5497         collapse-height of the SystemStartBracket grob to 5.0, 
5498         so the bracket disappears for single stave score lines (similarly
5499         to SystemStartBraces). 
5500
5501         * Documentation/user/advanced-notation.itely (Polymetric
5502         notation): Clarify the use of compressMusic.
5503
5504         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5505         that the grace spacer note in other staves need the same duration
5506         and document the stroke-style property.
5507
5508 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * Documentation/user/global.itely (Vertical spacing): document
5511         alignment-extra-space and fixed-alignment-extra-space.
5512
5513         * Documentation/topdocs/NEWS.tely (Top): add entry.
5514
5515         * input/regression/alignment-vertical-spacing.ly: new file.
5516
5517         * python/convertrules.py (conv): add rule.
5518
5519         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5520
5521         * lily/align-interface.cc (stretch_after_break): new
5522         function. Read fixed-alignment-extra-space property.
5523         (align_elements_to_extents): read alignment-extra-space property.
5524
5525         * lily/lily-guile.cc (robust_scm2dir): new function.
5526
5527         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5528         (annotate-space-left): new function. Annotate space left on page. 
5529         (annotate-y-interval): new function.
5530         (paper-system-annotate-last): new function. Annotate bottom-space.
5531
5532         * mf/feta-beugel.mf (y): 
5533
5534 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION (PACKAGE_NAME):  release 2.7.11
5537
5538         * scm/lily-library.scm (interval-translate): new function
5539         (interval-center): new function. 
5540
5541         * scm/page-layout.scm (paper-system-annotate): new function. Add
5542         arrows for dimensions.
5543  
5544         * scm/stencil.scm (dimension-arrows): new function.
5545
5546         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5547
5548         * input/regression/page-spacing.ly: add annotatespacing
5549
5550         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5551         (LY_DEFINE): new function ly:paper-system-set-property!
5552
5553         * Documentation/user/global.itely (Paper size): explain how to add
5554         sizes.
5555
5556         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5557         correspond to GS's definition.
5558
5559         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5560         tuplet bracket.
5561         (print): only connect to next bracket if the next one is alive.
5562         (print): set padding to 0.0 if the bound is a breakable
5563         column. This makes tupletFullLength brackets reach up to the staff
5564         line if it doesn't connect to the next line.
5565
5566 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/bar-number-engraver.cc: correct docs.
5569
5570         * scm/output-lib.scm (first-bar-number-invisible): rename from
5571         default-bar-number-visibility
5572
5573 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/define-music-properties.scm (all-music-properties): remove
5576         predicate property.
5577
5578 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5579
5580         * po/fi.po: refresh.
5581
5582 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5585         superfluous s1.
5586         (disappear): bugfix.
5587
5588         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5589
5590         * lily/include/paper-system.hh (class Paper_system): remove
5591         staff_extents_ member.
5592
5593         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5594
5595         * lily/include/paper-system.hh (class Paper_system): remove
5596         number_ variable. Remove is_title_. Remove break_before_penalty_
5597
5598         * lily/paper-book.cc (systems): use 'number property iso. number_
5599         member.
5600
5601         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5602         remove ly:paper-system-number.
5603
5604         * scm/lily-library.scm (paper-system-title?): new function.
5605
5606         * lily/book.cc (process): bugfix: flip ?: cases. 
5607
5608         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5609         add outputProperty.
5610
5611         * ly/music-functions-init.ly: add outputProperty music function.
5612
5613         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5614
5615         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5616         and next-padding.
5617         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5618
5619         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5620
5621         * lily/paper-system.cc (internal_get_property): new function.
5622
5623         * Documentation/user/global.itely (Vertical spacing): refer to
5624         page-spacing.ly
5625
5626         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5627         pagetopspace
5628
5629         * input/regression/page-spacing.ly: new file.
5630
5631         * input/regression/page-top-space.ly: new file.
5632
5633         * lily/spacing-spanner.cc: cmath -> math.h
5634
5635         * lily/paper-system.cc (read_left_bound): new function. Read
5636         line-break-system-details from left bound to determine extents.
5637  
5638         * Documentation/user/programming-interface.itely (Using LilyPond
5639         syntax inside Scheme): change applyxxx -> applyXxx.
5640
5641         * ly/music-functions-init.ly: add outputProperty music function.
5642
5643         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5644
5645         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5646
5647         * python/convertrules.py (conv): rule
5648
5649         * ly/music-functions-init.ly: applyxxx -> applyXxx
5650
5651         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5652         TabVoice to Voice.
5653
5654 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * flower/include/real.hh: include <math.h> iso. <cmath>
5657
5658         * flower/include/offset.hh: include real.hh
5659
5660 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5663         fix example, now that 'interfaces is no longer directly available.
5664
5665         * lily/book.cc (process): don't crash if paper == NULL.
5666
5667         * po/fr.po: update.
5668
5669 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/define-music-types.scm (music-descriptions): set length and
5672         start-callback for QuoteMusic
5673
5674 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5675
5676         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5677         arguments. Fixes compilation error with gcc 3.3.
5678
5679 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * VERSION: release 2.7.10
5682
5683         * stepmake/stepmake/python-module-rules.make
5684         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5685
5686         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5687         real.hh
5688
5689 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5692         -Werror. Otherwise GCC barfs over various optimizations.
5693
5694         * scm/define-grob-properties.scm (all-internal-grob-properties):
5695         add note-head property
5696
5697         * Documentation/user/instrument-notation.itely (Laissez vibrer
5698         ties): new node.
5699
5700         * input/regression/laissez-vibrer-ties.ly: new file.
5701
5702         * lily/laissez-vibrer-engraver.cc: new file.    
5703
5704         * lily/include/tie-column-format.hh: new file.
5705
5706         * lily/tie-column-format.cc: new file. 
5707
5708         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5709
5710         * lily/laissez-vibrer-tie.cc: new file.
5711
5712         * lily/include/laissez-vibrer-tie.hh: new file.
5713
5714         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5715
5716         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5717
5718         * scm/define-grobs.scm (all-grob-descriptions): add
5719         LaissezVibrerTie, LaissezVibrerTieColumn
5720
5721         * lily/tie-column.cc (set_tie_config_directions): new function
5722         (final_shape_adjustment): new function.
5723         (shift_small_ties): new function.
5724
5725         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5726
5727         * lily/include/tie.hh (struct Tie_details): add x_gap_
5728         (struct Tie_configuration): add head_position_
5729
5730         * lily/tie-column.cc (set_chord_outline): new function.
5731
5732         * mf/cmr.enc.in:  remove file.
5733
5734 2005-09-11  Graham Percival  <gpermus@gmail.com>
5735
5736         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5737
5738 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5741         reduce aliasing effects.
5742
5743         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5744         box in skyline.
5745
5746 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5749
5750         * flower/include/real.hh: std::fabs too.
5751
5752 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5755
5756         * lily, flower: Include C++ iso C headers.  Import namespace std
5757         throughout.
5758
5759         * lily/side-position-interface.cc: 
5760         * lily/scm-hash.cc: 
5761         * lily/note-head.cc: 
5762         * lily/include/includable-lexer.hh: 
5763         * flower/include/string-data.icc: Remove using std::*.
5764
5765         * lily, flower: Include C++ iso C headers.  Import namespace std
5766         throughout.
5767
5768         * lily/side-position-interface.cc: 
5769         * lily/scm-hash.cc: 
5770         * lily/note-head.cc: 
5771         * lily/include/includable-lexer.hh: 
5772         * flower/include/string-data.icc: Remove using std::*.
5773
5774         * Documentation/user/instrument-notation.itely (Entering lyrics):
5775         Multiple latin-1->utf-8 conversion fix.
5776
5777         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5778
5779 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * lily/tie.cc (get_configuration): also avoid dots for non-space
5782         situations.
5783
5784 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * Documentation/user/instrument-notation.itely: Bugfix.
5787
5788 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * tex/GNUmakefile: don't install texinfo.tex
5791
5792         * tex/ : cleanup: remove unused files.
5793
5794         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5795
5796         * flower/include/real.hh: using std::{isnan,isinf}
5797         
5798         * VERSION (PATCH_LEVEL): release 2.7.9
5799
5800 2005-09-05  Graham Percival  <gpermus@gmail.com>
5801
5802         * Documentation/user/ instrument-notation.itely,
5803         advanced-notation.itely: minor tweaks.
5804
5805         * input/test/script-chart.ly: add item padding.
5806
5807 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * flower/offset.cc: use math.h iso. <cmath>
5810
5811         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5812         of IE users.
5813
5814         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5815         (widen-left-stencil-edges): new function. Fix alignment problems
5816         with LaTeX includegraphics.
5817
5818         * lily/text-interface.cc (interpret_markup): use abort().
5819
5820 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5823
5824         * lily/tie.cc (get_configuration): update bezier shape as we
5825         change Y positions.
5826         (get_configuration): don't move large ties if we're outside of the
5827         staff.
5828
5829 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5832         
5833 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * .cvsignore: Add auto-generated configure files and then some.
5836
5837 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * scm/define-grobs.scm (DynamicLineSpanner): Add
5840         X-extent-callback.  Fixes hairpin-slur collision.
5841
5842 2005-08-31  Graham Percival  <gpermus@gmail.com>
5843
5844         * Documentation/user/advanced-notation.itely,
5845         basic-notation.itely: minor changes.
5846
5847 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5848
5849         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5850         \linebreak between each .eps file if \betweenLilyPondSystem is
5851         undefined. 
5852
5853         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5854         music): Document the \linebreak
5855
5856         * Documentation/user/lilypond-book.itely,
5857         input/tutorial/lbook-latex-test.tex,
5858         Documentation/user/examples.itely: Remove \usepackage{graphics}
5859
5860 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5863
5864         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5865         compat bugfix.
5866
5867         * scripts/lilypond-book.py (PREAMBLE_LY): define
5868         inside-lilypond-book
5869         (modify_preamble): new function. Insert \RequirePackage{graphics}
5870         when no {graphics found in preamble.  
5871
5872 2005-08030  Graham Percival  <gpermus@gmail.com>
5873
5874         * Documentation/user/basic-notation.itely, global.itely,
5875         tutorial.itely: misc small changes.
5876
5877 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5880         VERSION.
5881
5882 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/tie-column.cc (new_directions): put Tie down on center
5885         staff line. 
5886
5887         * lily/script-interface.cc (before_line_breaking): use
5888         Grob::programming_error
5889
5890         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5891
5892         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5893         of splitext.
5894
5895 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5898
5899 2005-08-29  Werner Lemberg  <wl@gnu.org>
5900
5901         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5902         the `*.scale.pfa' files to avoid warnings.
5903
5904 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tempo-performer.cc (process_music): idem.
5907
5908         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5909
5910 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * Documentation/user/advanced-notation.itely (Text markup): not a
5913         fragment.
5914
5915         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5916
5917         * lily/staff-performer.cc (initialize): add tempo/name to
5918         audio_staff_
5919
5920
5921 2005-08-26  Graham Percival  <gpermus@gmail.com>
5922
5923         * Documentation/user/advanced.itely: add text-only example.
5924
5925         * Documentation/user/invoking.itely: add index entries for
5926         convert-ly.
5927
5928         * Documentation/user/ tutorial.itely, basic-notation.itely:
5929         small fixes suggested by Steve D.  Thanks!
5930
5931 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * input/regression/markup-bidi-pango.ly: new file.
5934
5935         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5936         standard. Remove #ifdef. Remove memleak.
5937         (text_stencil): use text_dir to decide how to composite items.
5938         (text_stencil): determine uniform text direction for the entire
5939         string.
5940
5941         * scripts/lilypond-book.py (output_name): remove
5942         latex_filter_cmd. Non-portable to non-Unix systems. 
5943         (get_latex_textwidth): use File.write and os.unlink() instead.
5944
5945         * THANKS: add Vicente & Trevor.
5946
5947         * lily/grob.cc (discretionary_processing): look up origin for
5948         programming_error too. 
5949
5950         * input/regression/tie-broken.ly: new file.
5951
5952         * lily/tie-column.cc (set_chord_outlines): set outline for line
5953         break case too.
5954         
5955 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5958         unscaled transform, just translate stencils.
5959
5960         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5961         MIDI.
5962
5963         * scm/define-markup-commands.scm (wordwrap-string): use
5964         text-direction
5965         (wordwrap-stencils): idem.
5966         (line): idem.
5967         (fill-line): idem.
5968         (wordwrap-stencils): translate last line to right for
5969         text-direction = LEFT.
5970
5971         * scm/define-grob-properties.scm (all-user-grob-properties): add
5972         text-direction.
5973
5974 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5975
5976         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5977         when copying a Lily_parser object.
5978
5979 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/define-markup-commands.scm (null): add null markup.
5982
5983 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5984
5985         * lily/item.cc: Add documentation of center-invisible
5986
5987 2005-08-24  Graham Percival  <gpermus@gmail.com>
5988
5989         * Documentation/user/advanced-notation.itely: add info about
5990         raising text.
5991
5992         * Documentation/user/programming-interface.itely: fix example
5993         involving raised text.
5994
5995 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/beam.cc (print): fix X start/end points of isolated
5998         beamlets.
5999
6000         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6001
6002         * lily/multi-measure-rest.cc (set_text_rods): new function.
6003
6004         * lily/vertical-align-engraver.cc (process_music): call
6005         Align_interface::set_axis(). This forces #'elements to be ordered,
6006         preventing random vertical reordering of staves.
6007
6008         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6009         add avoid-slur property. 
6010
6011         * Documentation/user/basic-notation.itely (Measure repeats): add
6012         countPercentRepeats example.
6013
6014         * Documentation/user/advanced-notation.itely (Other text markup
6015         issues): remove remark about normal-font.  We have \normal-text
6016
6017         * input/regression/tie-chord.ly: add note about remaining bugs.
6018
6019         * lily/tie.cc (print): try Tie_column::set_directions () if
6020         control-points not yet defined.
6021
6022 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6025         extent. This fixes braces falling out of the EPS bbox.
6026
6027         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6028         exactly to bbox.
6029
6030 2005-08-23  Graham Percival  <gpermus@gmail.com>
6031
6032         * {various} : change #up->#UP and #down->#DOWN.
6033
6034         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6035
6036         * Documentation/user/advanced-notation.itely: clarify
6037         what objects handles text on a multimeasure rest.
6038
6039 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * VERSION (PATCH_LEVEL): release 2.7.7
6042
6043 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6046
6047         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6048
6049         * input/regression/*.ly: formatting clean-up. Default layout
6050         before music expression.
6051
6052         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6053         romanze28-2 example.
6054
6055         * scm/ps-to-png.scm: remove dir-re function.
6056         (make-ps-images): generate page names, instead of globbing them.
6057         This brings down LilyPond memory usage for make web by a factor
6058         10. 
6059
6060         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6061         don't use glob. With 3000 files, globbing
6062         Documentation/user/out-www/ can take too much time. 
6063         
6064         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6065
6066         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6067
6068         * input/regression/tie-manual.ly: new file
6069
6070         * input/regression/tie-chord.ly: update.
6071
6072         * flower/include/interval.hh (struct Interval_t): 
6073
6074         * lily/tie.cc (distance): new function 
6075         (height): new function.
6076         (init): new function
6077         (Tie_details): new struct.
6078
6079         * lily/skyline.cc (skyline_height): new function.
6080
6081         * lily/tie-column.cc (set_chord_outlines): new function.
6082         (new_directions): read tie-configuration
6083
6084         * lily/skyline.cc: fix ASCII art.
6085         
6086 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6087
6088         * python/convertrules.py (string_or_scheme): Fix spelling error
6089
6090 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091         
6092         * lily/tie-column.cc (set_directions): set directions only once.
6093         (add_configuration): new function.
6094
6095         * lily/tie.cc (set_control_points): new function
6096
6097         * lily/tie-column.cc (new_directions): new function.
6098
6099         * ly/music-functions-init.ly: set 'pitch property
6100         iso. trill-pitch. This makes \relative work with \pitchedTrill
6101
6102         * lily/tie.cc (get_configuration): new function. Don't generate
6103         control points, rather, generate configuration.
6104         remove head-pair property.
6105
6106         * lily/include/tie.hh (struct Tie_configuration): new struct.
6107
6108 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6109
6110         * Documentation/topdocs/NEWS.tely: clarify.
6111
6112 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/tie.cc: remove minimum-length
6115
6116         * scm/define-grob-properties.scm (all-user-grob-properties):
6117         remove staffline-clearance, y-offset 
6118
6119         * input/regression/tie-dots.ly (Module): remove.
6120
6121         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6122         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6123
6124         * input/regression/tie-single.ly: new file.
6125
6126 2005-08-21  Graham Percival  <gpermus@gmail.com>
6127
6128         * ly/bagpipe.ly: fix compile problem.
6129
6130 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/midi-item.cc (name): new method.
6133
6134         * lily/staff-performer.cc (acknowledge_audio_element): use
6135         signature of baseclass.
6136
6137         * lily/engraver-group.cc (do_announces): move recursion call out
6138         of while loop. 
6139
6140         * lily/drum-note-performer.cc (class Drum_note_performer): use
6141         process_music everywhere.
6142
6143         * ly/performer-init.ly: add default children everywhere.
6144
6145         * lily/paper-book.cc (output): call paper-book-write-midis
6146         directly: always write MIDI, even if no \layout {} block. 
6147
6148 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * VERSION (PACKAGE_NAME): release 2.7.6
6151
6152         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6153         about not being able to handle repeat.
6154
6155 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * Documentation/user/examples.itely (Piano templates):
6158         * lily/include/performer-group.hh: Remove last traces of
6159         Performer_group_performer.  Fixes make web.
6160
6161 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * Documentation/user/examples.itely (Piano templates): change
6164         Engraver_group_engraver -> Engraver_group
6165
6166         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6167         scm_stand_in_procs is not weak_any.
6168
6169         * lily/volta-bracket.cc (print): don't use strcmp().
6170
6171         * lily/volta-engraver.cc (process_music): use
6172         Text_interface::is_markup() for setting the 'text property of the
6173         volta bracket.
6174
6175         * input/mutopia/claop.py (accents): update syntax to 2.6
6176
6177         * scm/define-context-properties.scm
6178         (all-user-translation-properties): add countPercentRepeats.
6179
6180         * Documentation/user/basic-notation.itely (Measure repeats): add
6181         isolated percent example.
6182
6183 2005-08-18  Graham Percival  <gpermus@gmail.com>
6184
6185         * input/ {various}: change direction #1, #-1 to
6186         #up/#down or \fooUp, \fooDown.
6187
6188         * Documentation/user/music-glossary.tely: #-1 to #down.
6189
6190         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6191         to #up, #-1 to #down.
6192
6193 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/include/engraver-group.hh: rename.
6196
6197         * lily/include/performer-group.hh: rename.
6198
6199 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6200
6201         * input/test/script-abbreviations.ly: Removed some old LaTeX
6202         left overs.
6203
6204 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6207         Remove functions.  Remove if 1: constructs, reindent.
6208
6209         * scripts/convert-ly.py (add_version): Add functions from
6210         convertrules.py
6211
6212         * scm/script.scm (default-script-alist):
6213         s/priority/script-priority.  Fixes script stacking.  Backportme.
6214         (Fermata): Very low priority.
6215
6216 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6219
6220         * input/regression/slur-script.ly: remove padding tweaks. Add
6221         comment strings.
6222
6223         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6224         time sigs and related stuff.
6225
6226         * scm/define-grob-properties.scm (all-user-grob-properties): add
6227         @code{} tags to property description.
6228
6229         * lily/include/line-group-group-engraver.hh (Module): remove file.
6230
6231         * python/convertrules.py (conv): add rule for
6232         Engraver_group_engraver -> Engraver_group.
6233
6234         * lily/include/performer-group-performer.hh: analogous.
6235
6236         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6237
6238         * lily/context-def.cc (instantiate): check for
6239         Engraver_group_engraver and Performer_group_performer not
6240         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6241  
6242 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * input/les-nereides.ly: Remove three fingering tweaks, update
6245         remaining one.
6246
6247         * input/regression/slur-script-inside.ly: Update, fix doc.
6248
6249         * scm/script.scm: Update to avoid-slur.
6250
6251         * scm/define-grob-properties.scm (avoid-slur): New property.
6252
6253         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6254         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6255         outside_slur_callback if avoid-slur != #'inside.
6256
6257         * scm/define-grobs.scm (Fingering, Textscript): No
6258         inside-slur/outside-slur preference.
6259         (DynamicLineSpanner): Always outside slur.
6260
6261         * input/regression/slur-script.ly: More tests.
6262
6263 2005-08-17  Graham Percival  <gpermus@gmail.com>
6264
6265         * Documentation/user/lilypond-book: fix notime entry.
6266
6267         * Documentation/user/advanced-notation.itely: add info on
6268         getting an I rehearsal mark.
6269
6270         * Documentation/user/putting.itely: reinstate "I", re-enforce
6271         the fact that \override numbers are the result of
6272         experimentation and personal taste.
6273
6274         * Documentation/user/invoking.itely: update convert-ly bugs.
6275
6276 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6279         to #t.
6280
6281         * lily/timing-translator.cc (initialize): don't initialize timing.
6282
6283         * input/regression/stem-spacing.ly (Module): remove file.
6284
6285         * input/regression/spacing-stick-out.ly: specify Score context for
6286         \override
6287
6288         * input/regression/clefs.ly: remove spurious {}s 
6289
6290 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6291
6292         * Documentation/topdocs/NEWS.tely,
6293         input/regression/repeat-percent-count.ly: clarify a bit.
6294
6295 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6296
6297         * input/no-notation/display-lily-tests.ly: delete
6298         display-lily-init call.
6299
6300         * ly/music-functions-init.ly (displayLilyMusic): move
6301         display-lily-init call at top level, so that the user should not
6302         have to call it.
6303
6304         * scm/define-music-display-methods.scm (note-name->lily-string):
6305         retrieve note names directly from pitchnames using new function `rassoc'.
6306         (display-lily-init): note names list construction removed.
6307
6308 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * THANKS: spello.
6311
6312         * lily/lily-parser.cc (get_header): copy module, instead of
6313         returning it.
6314
6315         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6316         counters.
6317
6318         * Documentation/user/basic-notation.itely (Measure repeats): add
6319         links to Counter grobs.
6320
6321         * scm/define-grobs.scm (all-grob-descriptions): add
6322         DoublePercentRepeatCounter
6323         (all-grob-descriptions): add PercentRepeatCounter
6324
6325         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6326         also create counter grobs.
6327
6328         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6329         return grob without space-alist.
6330
6331         * input/proportional.ly: tune staff-padding.
6332
6333         * input/regression/repeat-percent-count.ly: new file. 
6334
6335 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6336
6337         * input/no-notation/display-lily-tests.ly: moved from
6338         input/regression/ to input/no-notation. Be sure to call
6339         `display-lily-init' before trying to use the display function.
6340
6341 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6342
6343         * scripts/lilypond-book.py (option_definitions): Don't localize
6344         the empty string. Fixes bug when --psfonts was used with
6345         non-English locale.
6346
6347 2005-08-15  Graham Percival  <gpermus@gmail.com>
6348
6349         * lily/tuplet-bracket.cc: simple build fix.
6350
6351         * Documentation/user/putting.itely: use "we" instead of "I".
6352
6353         * Documentation/user/basic-notation.itely: cautionary accidentals
6354         work with naturals, too.
6355
6356 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/tuplet-bracket.cc (calc_position_and_height): add
6359         staff-padding support.
6360
6361         * input/proportional.ly: set staff-padding.
6362         
6363         * VERSION (PATCH_LEVEL): release 2.7.5
6364
6365         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6366         fixes. Remove tweaks.
6367
6368         * input/regression/tuplet-slope.ly: add a test case.
6369
6370         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6371         erroneous fix. Add spanner bounds to offset array with relative X
6372         positions.
6373
6374         * ly/engraver-init.ly: add Rest_engraver only once.
6375
6376         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6377         (*parser*) lookup if (*parser*) != #f.
6378
6379 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6382         Cut-and paste update.
6383
6384         * input/regression/slur-script.ly: Add example of reverting
6385         inside-slur for fingering.
6386
6387         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6388         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6389
6390         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6391         outside_slur_callback if inside-slur == #f (as opposed to unset).
6392
6393 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6396         encoding files are already removed.
6397
6398 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6399
6400         * Documentation/user/advanced-notation.itely (Instrument names):
6401         Document a workaround for instrument names that collide with
6402         system start braces/brackets.
6403
6404 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/rest-collision.cc (do_shift): spello.
6407
6408         * input/proportional.ly: use #'used property. Set break-overshoot
6409         property.
6410
6411         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6412
6413         * lily/paper-column.cc: add #'used property
6414
6415         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6416         array for staves found.
6417
6418         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6419         array for stavesFound.
6420
6421         * lily/staff-spacing.cc (next_note_correction): add fixed and
6422         space to calling convention. This fixes spacing of accidentals
6423         after barlines.
6424
6425         * input/regression/spacing-accidental-stretch.ly: add barline -
6426         accidental case.
6427
6428         * scm/framework-ps.scm (page-header): add version number to
6429         creator
6430         (eps-header): idem.
6431
6432         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6433         
6434 2005-08-13  Graham Percival  <gpermus@gmail.com>
6435
6436         * Documentation/user/global.itely: add "fit as much as
6437         possible onto this page" example (Vertical spacing).
6438
6439 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * *: Nitpick run.
6442
6443         * buildscripts/fixcc.py: Fixes.
6444
6445 2005-08-12  Graham Percival  <gpermus@gmail.com>
6446
6447         * Documentation/user/advanced-notation.itely: add markup
6448         example to Text spanners.
6449
6450 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6451
6452         * Documentation/user/basic-notation.itely (Ties): Add example of
6453         tying a tremolo to a chord. Thanks to Steve Doonan. 
6454
6455         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6456         properties and move tieMelismaBusy to the list of written
6457         properties. 
6458
6459 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6460
6461         * po/TODO: suggest to use a dedicated tool like kbabel.
6462
6463         * po/fi.po: update using kbabel.
6464
6465 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * *: Remove obsolete files.  Nitpick run.
6468
6469         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6470
6471 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6474         too.
6475
6476         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6477
6478         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6479         whitespace as symbol separator.
6480
6481         * lily/side-position-interface.cc: Add slur-padding.
6482
6483         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6484         quite a large fix, and it never worked in a stable release; so not
6485         really a regression.
6486
6487         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6488         Update cut and paste code from Slur_engraver.
6489
6490         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6491         Add.
6492
6493         * scm/define-grobs.scm (DynamicLineSpanner): Add
6494         dynamic-line-spanner-interface.
6495         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6496
6497 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6500         to_boolean () so that non-set 'inside-slur means false.
6501
6502         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6503         slur has control-points.  Skip script without direction.  Always
6504         do_shift if script inside slur, even if slur not contained in
6505         script y-extent.  Increment k in loop.
6506
6507 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * scm/define-markup-commands.scm: Improved regexp to search for
6510         EPS bounding boxes and corrected call to ly:warning.
6511
6512 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6513
6514         * Documentation/user/programming-interface.itely (Displaying music
6515         expressions): doc for \displayLilyMusic. Also some precisions in
6516         "Markup construction in Scheme"
6517
6518 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6519
6520         * scm/define-markup-commands.scm (normal-text): Added 2 new
6521         markup commands, \normal-text and \medium (the latter thanks to
6522         Bruce Fairchild). 
6523
6524 2005-08-08  Graham Percival  <gpermus@gmail.com>
6525
6526         * Documentation/user/programming-interface.itely: fix @{ @}.
6527
6528         * scm/define-markup-commands.scm: add linewidth info to
6529         \justify and \wordwrap, add "upright is the opposite of italic".
6530
6531         * Documentation/user/advanced-notation.itely: shaped->shape,
6532         add (cons (markup "foo")) type of example to text markup,
6533         reword multi-measure rests section.
6534
6535         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6536         comment.  No actual code was touched.
6537
6538         * Documentation/user/invoking.itely: add more info about
6539         \include.  Thanks, Bruce!
6540
6541         * THANKS: add Bruce Fairchild, alphabetise.
6542
6543         * Documentation/user/global.itely: document \score{\header{}}
6544         behavior.
6545
6546         * Documentation/user/basic-notation.itely: reword multi-measure
6547         rest discussion in Rests.
6548
6549 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6550
6551         * Documentation/user/programming-interface.itely (Markup
6552         construction in Scheme): Corrected example and tried to clarify
6553         the implicit \line in the table.
6554
6555 2005-08-07  Graham Percival  <gpermus@gmail.com>
6556
6557         * Documentation/user/instrument-notation.itely: moved
6558         some bagpipe info back into the bagpipe section.  Somehow
6559         it ended up in the "other vocal issues" section?!  :o_O
6560
6561 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6564         directories, not paths).
6565
6566 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6569         plain emmentaler/aybabtu.  Backportme.
6570
6571         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6572         missing dir correction.
6573
6574 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6575
6576         * scm/define-markup-commands: fix reversed justify/wordwrap
6577         doc strings.
6578
6579 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6580
6581         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6582         lily/gregorian-ligature-engaver.cc,
6583         lily/include/ligature-engraver.hh,
6584         lily/include/coherent-ligature-engraver.hh,
6585         lily/include/gregorian-ligature-engraver.hh: make these classes
6586         truely abstract.  This should fix some internal oddities such as
6587         duplicate as well as dead translator/property declarations, and
6588         also some dead code.
6589
6590         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6591         bugfix: avoid message "junking empty ligature" on ligature
6592         brackets by collecting dummy grobs.
6593
6594 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6597
6598         * input/proportional.ly (staffKind): bugfix.
6599         (staffKind): updates by Trevor Baca.
6600
6601         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6602         default layout. 
6603
6604         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6605         pair.
6606
6607         * lily/beam.cc (rest_collision_callback): call position_beam() if
6608         necessary.
6609
6610         * VERSION: release 2.7.4
6611
6612         * input/regression/spacing-uniform-stretching.ly: new file.
6613
6614         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6615
6616         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6617         contributor.
6618
6619         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6620
6621         * input/proportional.ly: new file.
6622
6623         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6624         columns is empty
6625
6626         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6627         bounds to currentCommandColumn for the last step.
6628         (start_translation_timestep): if tupletFullLength is set, set
6629         bound to Paper Column
6630
6631         * input/regression/tuplet-full-length.ly (indent): new file.
6632
6633         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6634         clique of loose columns, eg. a set of grace notes in strict
6635         notespacing.
6636
6637         * input/regression/spacing-strict-spacing-grace.ly: new file.
6638
6639         * lily/key-signature-interface.cc: change property name to
6640         alteration-alist
6641
6642         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6643         keyAccidentalOrder
6644
6645         * python/convertrules.py (conv): keyAccidentalOrder ->
6646         keyAlterationOrder
6647
6648         * lily/key-engraver.cc (create_key): always print a cancellation
6649         for going to C-major/A-minor, regardless of printKeyCancellation.
6650         (create_key): remove typecheck for visibility. This fixes key
6651         signature not being printed.
6652
6653         * lily/spacing-determine-loose-columns.cc: new file.
6654
6655         * input/regression/spacing-strict-notespacing.ly: new file.
6656
6657         * lily/spacing-spanner.cc (generate_springs): rename from
6658         do_measure. 
6659         (generate_pair_spacing): new function.
6660         (init, generate_pair_spacing): set between-cols for floating
6661         nonmusical columns.
6662
6663         * lily/spaceable-grob.cc (get_spring): new function. 
6664
6665         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6666         relative to the right edge of the prefatory matter.
6667
6668         * lily/beam.cc (print): read break-overshoot to determine where to
6669         stop/start broken beams.
6670
6671         * input/regression/spanner-break-overshoot.ly: new file.
6672
6673 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6674
6675         * ly/bagpipe.ly: updated.
6676
6677         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6678
6679 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6682         support: now (de)crescs avoid slurs as well.
6683
6684         * Documentation/user/instrument-notation.itely (Bagpipe example):
6685         comment out non-functioning bagpipe example.
6686         (Bagpipe definitions): idem.
6687
6688         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6689         (Top): add proportionalNotationDuration example.
6690
6691         * input/regression/spacing-proportional.ly: new file.
6692
6693         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6694         synched to a beam.
6695
6696         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6697         fixes beams with a single stem (eg. beams across linebreaks.)
6698
6699         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6700
6701         * flower/rational.cc (operator +): prevent overflow. This fixes
6702         heavily nested tuplets.
6703
6704         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6705         have to protect even those unlikely to be corrupted data members.  
6706
6707 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6708
6709         * ly/bagpipe.ly: new file.
6710
6711         * THANKS: added Sven Axelsson.
6712
6713 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6716         copy proportionalNotationDuration into currentMusicalColumn if
6717         set.
6718
6719         * lily/spacing-spanner.cc (musical_column_spacing): if
6720         uniform-stretching set, fixed space is 0.0
6721
6722         * input/regression/spacing-multi-tuplet.ly: show
6723         uniform-stretching property.
6724
6725         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6726
6727         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6728         (struct Spacing_options): new struct.
6729
6730         * lily/spacing-basic.cc: new file.
6731
6732         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6733         delta_t doesn't have to be smaller than shortest_playing_len
6734
6735 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * input/regression/markup-arrows.ly:  new file.
6738
6739         * lily/tuplet-bracket.cc: document new behavior.
6740
6741         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6742         with line breaks.
6743
6744         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6745
6746         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6747         default 
6748
6749         * lily/tuplet-bracket.cc: add edge-text property.
6750         add break-overshoot.
6751         (print): read break-overshoot.
6752         (print): read edge-text, add stencils.
6753
6754         * mf/feta-arrow.mf: new file.
6755
6756         * mf/feta-generic.mf: add feta-arrow.
6757
6758 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6759
6760         * Documentation/user/lilypond-book.itely (An example of a
6761         musicological document): Added flag -o to dvips for people who use
6762         the default setting in teTeX where output is sent to the printer. 
6763
6764         * Documentation/user/global.itely (Vertical spacing): Added
6765         reference to the Axis_group_engraver which documents the *Extent
6766         properties.
6767
6768 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * Documentation/user/basic-notation.itely (Tuplets): add note
6771         about nested tuplets. Remove BUG. 
6772
6773         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6774
6775         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6776         (print): manually call print() for subtuplets.
6777         (calc_position_and_height): add subtuplets to the
6778         support. Vertically shift outer tuplet 
6779
6780         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6781         remove-first for Lyrics, ChordNames and FiguredBass
6782
6783         * scm/define-grob-properties.scm (all-internal-grob-properties):
6784         use ly:grob-array? iso. grob-list?
6785         (all-internal-grob-properties): add tuplets grob-array.
6786
6787         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6788         new function
6789
6790 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * input/test/time-signature-staff.ly: new file.
6793
6794         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6795         spurious #<Music FingerEvent> errors. Backportme.
6796
6797 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6798
6799         * Documentation/user/programming-interface.itely (Markup
6800         construction in Scheme): Corrected markup syntax in the
6801         translation table.
6802
6803 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/instrument-notation.itely: small update
6806         to bagpipe notation docs; thanks Sven!
6807
6808         * Documentation/user/basic-notation.itely: add link about trills.
6809
6810 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/music-glossary: remove accidentally committed
6813         fink patch.
6814
6815 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6816
6817         * lily/lily-parser.cc (get_header): new function. Enable multiple
6818         \header definitions.
6819
6820         * lily/parser.yy (lilypond_header_body): use get_header.
6821
6822         * ly/init.ly:
6823         * scm/lily-library.scm (print-score-with-defaults): renamed
6824         $globalheader to $defaultheader
6825             
6826         * Documentation/user/global.itely (Creating titles): added short
6827         explanation that multiple headers are useable.
6828
6829
6830 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/module-scheme.cc (LY_DEFINE): new file. 
6833
6834         * Documentation/user/advanced-notation.itely (Font selection): add
6835         doco for make-pango-font-tree.
6836
6837 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6838
6839         * Documentation/user/music-glossary: more languages
6840         for tenuto.
6841
6842         * Docuemntation/user/instrument-notation.itely: minor
6843         update for bagpipe example.
6844
6845 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * input/regression/+.ly (TODO): add some text.
6848
6849 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6850
6851         * Documentation/user/invoking.itely: \score begins with music.
6852
6853         * Documentation/user/ basic-notation.itely,
6854         instrument-notation.itely: minor changes.
6855
6856         * Documentation/user/music-glossary.itely: began tenuto entry.
6857
6858 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6861
6862         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6863
6864 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/examples.itely: remove bagpipe template.
6867
6868         * Documentation/user/instrument-notation.itely: add bagpipe
6869         section, maybe fix quotes in lyrics.  I hate text encoding.
6870         Clarify chord durations, more bagpipe stuff.
6871
6872 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873  
6874         * lily/accidental-engraver.cc: formatting fixes.
6875
6876         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6877         grob-array.
6878
6879         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6880
6881         * lily/note-column.cc (arpeggio): new function.
6882
6883         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6884         account for spacing.
6885
6886 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6889         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6890         mingw build.
6891         
6892 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/lily.scm (lilypond-all): clear anonymous modules after
6895         processing files.
6896
6897 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6900         SCM_I_CONSP
6901
6902         * VERSION: 2.7.3 released
6903
6904         * Documentation/user/invoking.itely (Invoking lilypond): add
6905         LILYPOND_GC_YIELD documentation.
6906
6907         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6908         scm_from_real / scm_make_real.
6909
6910         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6911         higher. This increases memory footprint, but provides overall
6912         speedup of 15 to 20%. 
6913
6914         * lily/include/translator.hh (class Translator): remove
6915         PRECOMPUTED_VIRTUAL everywhere.
6916
6917         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6918
6919         * lily/context.cc (now_mom): non-recursive now_mom() 
6920
6921         * lily/include/profile.hh: new file.
6922
6923         * lily/profile.cc: new file.
6924
6925         * lily/grob.cc (Grob::Grob): look properties up directly.
6926
6927         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6928         lookups.
6929
6930         * lily/include/box.hh (class Box): smob Box type.
6931
6932         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6933
6934         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6935         protect() and unprotect(). Use throughout.
6936
6937 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6938
6939         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6940
6941         * scm/define-music-display-methods.scm (markup->lily-string):
6942         markup elements can also be strings (without simple-markup
6943         appended)
6944
6945 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/context.cc (where_defined): also assign value in
6948         where_defined().
6949
6950         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6951         (curve_coordinate): new function
6952
6953         * lily/simple-spacer.cc (add_columns): only add rods between
6954         column i and begin/end if keep-inside-line is set (this repleces
6955         allow-outside-line as default)
6956
6957 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6960         tupletSpannerDuration if applicable.
6961
6962         * lily/font-size-engraver.cc (process_music): read fontSize only
6963         once per timestep.
6964
6965         * lily/engraver*cc: use throughout.
6966         
6967         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6968
6969         * lily/translator.cc (add_acknowledger): new file. Directly jump
6970         into an Engraver::acknowledge_xxx () method based on a grobs
6971         interface-list.
6972
6973         * lily/include/translator-dispatch-list.hh (class
6974         Engraver_dispatch_list): new struct, new file.
6975
6976         * scm/define-context-properties.scm
6977         (all-internal-translation-properties): remove acceptHashTable,
6978         acknowledgeHashTable
6979
6980         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6981
6982         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6983         change acknowledgeHashTable to C++ member. 
6984
6985         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6986
6987 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6988
6989         * scm/display-lily.scm: new file. Define a `display-lily-music'
6990         function, that displays the music expression given as an argument,
6991         using LilyPond notation.
6992
6993         * scm/define-music-display-methods.scm: new file. Implementation
6994         of display methods for each music type.
6995
6996         * ly/music-functions-init.ly (displayLilyMusic): new function for
6997         displaying music with LilyPond notation.
6998
6999         * input/regression/display-lily-tests.ly: new regression test file
7000         for `display-lily-music'.
7001
7002         * scm/markup.scm: remove obsolete debugging code (for printing
7003         markups with LilyPond notation).
7004
7005         * scm/define-music-types.scm (music-name-to-property-table):
7006         * scm/clef.scm (supported-clefs): export, in order to be accessible
7007         from the (scm display-lily) module.
7008
7009 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * Documentation/topdocs/NEWS.tely (Top): Typo.
7012
7013 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7014
7015         * Documentation/index.html.in, Documentation/texinfo.css,
7016           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7017           Documentation/bibliography/index.html.in,
7018           Documentation/bibliography/html-long.bst: revert css-width patch,
7019           it does not work with IE6.
7020
7021 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * Documentation/texinfo.css: revert 760px hack. 
7024
7025         * VERSION: release 2.7.2
7026
7027         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7028
7029         * Documentation/user/basic-notation.itely (Barnumber check): add
7030         section.
7031
7032         * scm/music-functions.scm (skip-to-last): new function. Show only
7033         last showLastLength part of the \score.
7034
7035         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7036
7037         * python/convertrules.py (conv): add ly:x-moment rule
7038
7039         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7040
7041         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7042
7043         * Documentation/user/instrument-notation.itely (Flexibility in
7044         alignment): options in subsections.
7045
7046         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7047         syllable text. Instead, assume that the previous lyric text is a
7048         melismated text.
7049
7050         * Documentation/index.html.in: revert 800x600 change.
7051
7052 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/main.cc (main): Remove invalid handle kludge.
7055
7056         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7057         (lambda): add gui define.
7058
7059 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7062
7063         * Documentation/user/instrument-notation.itely (Musica ficta
7064         accidentals): add section Musica ficta accidentals
7065
7066         * lily/accidental-engraver.cc (make_suggested_accidental): new
7067         function.
7068         (make_standard_accidental): move into new function.
7069         (create_accidental): new function.
7070
7071         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7072         AccidentalSuggestion
7073
7074         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7075
7076         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7077         undefined.
7078
7079         * Documentation/user/global.itely (Page formatting): document
7080         horizontalshift.
7081
7082         * scm/page-layout.scm (default-page-music-height):
7083         horizontalshift: new variable, shift all systems by
7084         horizontalshift to the right, to make space for instrument names.
7085
7086         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7087
7088         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7089
7090 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/note-column.cc (dir): idem.
7093
7094         * lily/spacing-spanner.cc (Module): idem.
7095
7096         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7097
7098         * lily/include/paper-column.hh (class Paper_column): add
7099         non-static get_rank() member.
7100
7101         * VERSION: release 2.7.1
7102         
7103         * scm/framework-null.scm: new file, used for benchmarking.
7104
7105 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7106
7107         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7108         version dependencies for fontforge and gs.
7109
7110         * Documentation/index.html.in, Documentation/texinfo.css,
7111         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7112         Documentation/bibliography/index.html.in, 
7113         Documentation/bibliography/html-long.bst: optimize width of
7114         html for a 800x600 screen (width:760), increases printability
7115         when 'fit to page' is not set and readability in wide screens.
7116
7117         * stepmake/bin/add-html-footer.py: add missing </p>.
7118
7119 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/define-markup-commands.scm (beam): use polygon in beam
7122         command.
7123
7124         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7125         all acknowledged grobs, and do potentially expensive merge and
7126         write in one go.
7127
7128         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7129
7130         * configure.in (reloc_b): add --enable-static-gxx to statically
7131         link to libstdc++
7132
7133         * lily/GNUmakefile (static-gxx-libs): new target
7134         static-gxx-libs. Create symlink to libstdc++.a
7135
7136         * lily/new-lyric-combine-music-iterator.cc: rename to
7137         Lyric_combine_music_iterator
7138
7139         * lily/lyric-combine-music-iterator.cc
7140         (Old_lyric_combine_music_iterator): rename to
7141         Old_lyric_combine_music_iterator
7142
7143         * lily/*-engraver.cc (various): remove double use of
7144         PRECOMPUTED_VIRTUAL function: only use
7145         start_translation_timestep() and stop_translation_timestep(), not
7146         both.
7147
7148         * lily/break-substitution.cc (fast_substitute_grob_array): do
7149         fast_substitute_grob_array for all unordered grob_arrays.
7150         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7151         (substitute_grob_array): optimize.
7152
7153         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7154
7155         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7156
7157         * lily/parser.yy: revert $globalheader patch.
7158         
7159         * lily/include/translator.icc
7160         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7161         Translator methods, without _static helper.
7162  
7163         * lily/grob-smob.cc (derived_mark): rename from
7164         do_derived_mark(). Return void.
7165
7166         * scm/define-context-properties.scm
7167         (all-internal-translation-properties): remove tweakCount/tweakRank.
7168
7169         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7170         predefined break-visibilities.
7171
7172         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7173         booleans for break-visibility.
7174
7175         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7176
7177         * python/convertrules.py (conv): rule for Timing_translator. 
7178
7179         * lily/include/translator.icc: new file. 
7180
7181         * lily/paper-column-engraver.cc (process_music): new
7182         file. Separate Paper_column factory from Score_engraver.
7183
7184         * lily/vertically-spaced-context-engraver.cc: administer
7185         spaceable-staves property of System.
7186
7187         * lily/translator-group-ctors.cc: new file.
7188
7189         * lily/context-property.cc (make_grob_from_properties): construct
7190         the right Grob class programmatically, looking at the class entry
7191         for the meta property.
7192
7193         * lily/break-align-engraver.cc (stop_translation_timestep): call
7194         Break_align_interface::add_element() directly.
7195
7196         * lily/context.cc (measure_position): measure_position() is now a
7197         normal function.
7198
7199         * lily/include/translator.hh (class Translator): rename
7200         process_acknowledged_grobs() to process_acknowledged() and move to
7201         Translator.
7202
7203         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7204         field for each grob description.
7205
7206         * lily/include/translator-group.hh (class Translator_group):
7207         change to base class. Separate class from Translator. This gets
7208         rid of virtual inheritance for Engravers/Performers.
7209
7210         * lily/staff-performer.cc (class Staff_performer): derive
7211         Staff_performer from Performer, not Performer_group_performer 
7212
7213         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7214         new function.
7215         (precompute_method_bindings): new function. Precompute lists of
7216         Translators, so we only call methods (process_music,
7217         start_translation_timestep, etc.) for Translators needing
7218         it. Also: dispose of pointer-to-member-function calls.
7219
7220         * lily/engraver-group-engraver.cc: remove engraver_each,
7221         recurse_down_engravers ()
7222
7223         * lily/note-head.cc (internal_print): only call
7224         glyph-name-procedure if style != default. 
7225
7226 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7227
7228         * ly/titling-init.ly: add printallheaders option.
7229
7230         * Documentation/user/global.itely: document printallheaders.
7231
7232 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7235         anymore, but do it centrally.  
7236
7237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7238         hammer hack.
7239
7240         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7241
7242         * scm/output-lib.scm: remove hammer-print-function.
7243
7244         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7245         macro. Declare a Link_array<Grob> and fill it from a grob.
7246         (extract_item_set): idem for item.
7247
7248         * lily/break-substitution.cc: add header.
7249         (fast_substitute_grob_array): rewrite for Grob_arrays.
7250         (substitute_grob_array): idem.
7251
7252         * lily/group-interface.cc (add_thing): remove file.
7253
7254         * flower/include/parray.hh (class Link_array): slice() is const.
7255
7256         * lily/include/grob-array.hh: new file.
7257
7258         * lily/grob-array.cc (spanner): new file.
7259
7260         * lily/beam-quanting.cc (fill): read details property from beam.
7261
7262         * lily/beam.cc: support details property.
7263
7264         * total speedups below: approx 10%.
7265
7266         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7267
7268         * lily/include/grob.hh (class Grob): add interfaces_ member.
7269
7270         * lily/bezier.cc (init_polynomial_cache): new function: cache
7271         binom(3,j) t^j (1-t)^{3-j}
7272         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7273
7274         * lily/*.cc: substitution throughout.
7275
7276         * lily/grob-property.cc (internal_get_object): new routine.
7277         (internal_set_object): idem. Store grob refrences in separate
7278         alist. This saves processing time, since properties aren't
7279         break-substituted, and the per grob namespace is smaller, both for
7280         grobs and non-grob properties.
7281
7282         * scm/define-grob-properties.scm (all-internal-grob-properties):
7283         remove center-element.
7284
7285         * lily/grob.cc: remove tweak-count, tweak-rank.
7286
7287 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/lilypond-book.itely: fixes example.
7290
7291 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7292
7293         * Documentation/user/global.itely (Creating titles):    
7294         * Documentation/user/examples.itely (All headers): change the
7295         place of \header in \score blocks (after music block) to make
7296         examples compile (cf. changes on parser.yy on 2005-07-10)
7297
7298 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7299
7300         * python/convertrules.py: add exc -> ecc rule.
7301
7302         * scripts/convert-ly.py: add location of convertrules.py
7303         in a comment.
7304
7305         * Documentation/user/changing-defaults.itely: fix language.
7306
7307 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7310
7311 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scm/output-socket.scm (grob-bbox): don't use inf? 
7314
7315         * flower/include/rational.hh: add operator bool() 
7316
7317         * scm/define-music-types.scm (music-descriptions): remove
7318         internal-class-name properties.
7319
7320         * lily/include/event.hh: remove file.
7321
7322         * lily/include/music-constructor.hh: remove file.
7323
7324         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7325         in 'types property.
7326
7327         * lily/music.cc (duration_length_callback): new function.
7328
7329         * lily/event.cc: remove file.
7330
7331         * lily/music-constructor.cc: remove file.
7332
7333         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7334
7335         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7336         (get_context_key): idem.
7337
7338         * scm/lily.scm (lambda): new option object-keys (default to #f)
7339
7340         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7341
7342         * scm/output-gnome.scm: remove beam routine.
7343
7344         * scm/output-ps.scm (scm): idem.
7345
7346         * scm/output-svg.scm: remove beam.
7347
7348         * ps/music-drawing-routines.ps: remove draw_beam.
7349
7350         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7351
7352         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7353         add scm_from_locale_string compatibility glue. 
7354
7355 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7356
7357         * scripts/lilypond-book.py: Prevent occuring error when
7358         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7359         times and target file shoud be overwritten.  (Error message said
7360         'input file and output file is same'.)
7361
7362 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7363
7364         * input/regression/slur-extreme.ly,
7365         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7366         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7367         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7368         "excentricity" to "eccentricity".
7369
7370         * Documentation/user/converters.itely: fix URL for Noteedit and
7371         Rosegarden.
7372
7373         * THANKS: added Yoshinobu Ishizaki.
7374
7375 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * scm/define-markup-commands.scm (justify-field): add. 
7378
7379         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7380
7381 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/lookup.cc (filled_box): express filled_box with
7384         round_filled_box
7385
7386         * scm/midi.scm (paper-book-write-midis): new function. Write all
7387         performances in numbered MIDI files.
7388
7389         * lily/performance-scheme.cc (LY_DEFINE): new file.
7390         (LY_DEFINE): new function ly:performance-write.
7391
7392         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7393         new function.
7394         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7395
7396         * scm/framework-*.scm: use port arguments throughout.
7397
7398         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7399
7400         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7401
7402         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7403
7404         * scm/framework-texstr.scm (output-framework): 
7405
7406         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7407
7408         * scm/output-lib.scm (tablature-stem-attachment-function):
7409         tablature stem attachment fix. 
7410
7411 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7414
7415         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7416
7417         * scm/define-music-types.scm (music-descriptions): don't use
7418         Music_wrapper type.
7419
7420         * lily/paper-column.cc (print): print moment too.
7421
7422         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7423         remove compatibility cruft.
7424
7425         * lily/parser.yy (score_body): \score can only begin with Music. 
7426
7427         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7428         make-score. Take music argument only. Move parser interaction to
7429         Scheme.
7430
7431         * scm/lily-library.scm (scorify-music): new function.
7432
7433         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7434         (datadir): remove resource import.
7435         (print_environment): remove get_bbox()
7436         (cp_to_dir): remove pre 1.5.2 compat glue.
7437
7438 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * lily/include/simple-spacer.hh (Module): idem.
7441
7442         * lily/include/spring.hh (struct Spring): store inverse
7443         strength. This prevents division by zero.
7444
7445         * VERSION: release 2.7.0
7446         
7447         * lily/include/music.hh (class Music): remove Music::duration_log()
7448
7449         * lily/stem-engraver.cc (make_stem): take duration log from event.
7450
7451         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7452
7453 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/lily.scm (ly:load): load autochange.scm
7456
7457         * Documentation/user/tutorial.itely (Running LilyPond for the
7458         first time): remove reference to DVI/TeX
7459
7460         * scm/define-markup-commands.scm (text): add \text markup command.
7461
7462         * configure.in (reloc_b): bump requirement to Python 2.2.
7463
7464         * lily/include/dots.hh (class Dots): make has_interface() static.
7465
7466         * python/convertrules.py (conv): add rule for ly:grob-default-font
7467
7468         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7469         alphabetical order.
7470
7471         * input/regression/trill-spanner-pitched.ly: new file.
7472
7473         * lily/font-interface-scheme.cc (LY_DEFINE): function
7474         ly:grob-default-font (changed from get-default-font).
7475
7476         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7477
7478         * lily/note-head.cc (internal_print): if style is not a symbol,
7479         set style to 'default. 
7480         (internal_print): no style suffix if glyph-name-procedure not
7481         set. Default to quarter head.
7482
7483         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7484
7485         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7486
7487         * ly/music-functions-init.ly: \pitchedTrill
7488
7489         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7490
7491         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7492
7493         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7494
7495         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7496
7497         * po/fr.po: update
7498
7499         * po/de.po: update.
7500
7501 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7502
7503         * Documentation/user/changing-defaults.itely: add link
7504         to grob-iterface.
7505
7506         * Documentation/user/advanced-notation.itely: add material
7507         to Setting automatic beam behaviour.  Thanks, Joe!
7508
7509         * Documentation/user/lilypond.itely: change encoding to utf-8.
7510
7511 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7512
7513         * Documentation/user/advanced-notation.itely (Setting automatic
7514         beam behavior): Correct the documentation of
7515         revert-auto-beam-setting (backportme)
7516
7517 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/ly-module.cc (ly_make_anonymous_module): define
7520         %module-public-interface of module. 
7521
7522         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7523         without lexer.
7524
7525 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * input/regression/fret-diagrams.ly: stretch example.
7528
7529 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7532         Fodor).
7533
7534 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7535
7536         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7537
7538         * Documentation/user/examples.itely, lilypond-book.itely:
7539         change \RequirePackage to \usepackage.
7540
7541         * Documentation/user/global.itely: document copyright and tagline.
7542
7543 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * Documentation/user/basic-notation.itely (Transpose): remove link
7546         to nonexistent UntransposableMusic.
7547
7548         * scm/output-svg.scm: remove old definitions.
7549
7550         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7551         invoking.
7552
7553         * python/lilylib.py (search_exe_path): new function.
7554
7555 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * python/lilylib.py (mkdir_p): remove setup_environment()
7558         (backportme)
7559
7560         * buildscripts/mutopia-index.py (headertext): trim text.
7561
7562         * Documentation/topdocs/NEWS.tely (Top): refresh.
7563
7564         * scm/define-markup-commands.scm (wordwrap-string): new function:
7565         split string in paras and words.
7566         (wordwrap-markups): new function.
7567         (wordwrap-stencils): new function. 
7568         (justify): use it.
7569         (wordwrap): use it.
7570         (wordwrap-string): use it
7571         (justify-string): use it.
7572
7573         * scm/lily-library.scm (regexp-split): new function.
7574
7575         * scm/define-markup-commands.scm: remove encoded-simple. 
7576         remove font-markup.
7577         (fontsize): remove old version  of fontsize.
7578         (wordwrap): new markup function. Wrap into paragraphs.
7579
7580         * VERSION: Branch lilypond_2_6
7581         (MINOR_VERSION): go to 2.7.0
7582
7583 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * po/zh_TW.po: update from translation project.
7586
7587 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7588
7589         * scm/midi.scm: compile fix.
7590
7591 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7594         patch. Now, the tempfile module is loaded too, not only used.
7595
7596 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7597
7598         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7599         0.05 - 1.00 to 0.25 - 1.00
7600
7601         * scm/midi.scm: moved the default-instrument-equalizer procedure
7602         to just under the insturment-equalizer-alist it takes as an
7603         argument.
7604
7605 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * Documentation/user/advanced-notation.itely (Font selection):
7608         remove CMR note.
7609
7610         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7611
7612 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * THANKS: Add UTF-8 marker.
7615
7616         * Documentation/user/point-and-click.itely (http): Update: use
7617         lilypond-invoke-editor.  Fix: instruct to use user.js.
7618
7619 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7620
7621         * ly/titling-init.ly: implements printpagenumber, increases
7622         space between dedication and title (to avoid collisions with
7623         "g" and "q" in dedication), and nicer logic about copyright
7624         and instrument fields being printed on the first page.
7625         Thanks Vincent!
7626
7627         * Documentation/user/global.itely: document printpagenumber.
7628
7629 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7632
7633 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * THANKS: update to 2.6
7636
7637         * VERSION: 2.6.0 released.
7638
7639 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7642         rule, errorneously removed probably because of misleading comment.
7643
7644 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * python/lilylib.py (datadir): py2exe comments.
7647
7648         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7649
7650         * configure.in (reloc_b): make fontconfig REQUIRED.
7651
7652 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7653
7654         * po/fi.po: add latest translations.
7655
7656 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * ChangeLog: recode utf-8
7659
7660         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7661         logo.
7662
7663         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7664
7665         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7666
7667         * python/convertrules.py (do_conversion): don't print program_name
7668         from within a module
7669
7670         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7671
7672         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7673
7674 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/user/lilypond-book.itely,
7677         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7678
7679         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7680         fixes baseline-skip.  Thanks Vincent!
7681
7682         * Documentation/user/advanced-notation.itely, global.itely:
7683         moved "Selecting font sizes" to global, since it deals with
7684         notation font size, not text fonts.
7685
7686 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7689         to fonts.
7690
7691 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7692
7693         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7694         workaround since /dev/stdin doesn't work on Cygwin. Using a
7695         temporary file in the current directory since latex doesn't
7696         understand the path name to the default TMP in Cygwin (at least on
7697         win XP).
7698         
7699         * Documentation/user/global.itely (Creating titles): Correct
7700         misprint in example. Thanks to Rob Vlasaty.
7701
7702 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * VERSION (PATCH_LEVEL): release 2.5.32
7705
7706         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7707         variable in lily module
7708
7709         * scm/framework-ps.scm (output-classic-framework): error message
7710         regarding the classic framework.
7711
7712         * Documentation/user/henle-flat-gray.png (Module): new file.
7713
7714         * Documentation/user/baer-flat-gray.png (Module): new file.
7715
7716         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7717         whiteout for markups.
7718
7719         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7720         regex too. This fixes change clef appearance in PDF. 
7721
7722         * ttftool/include/*: remove.
7723
7724         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7725
7726         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7727
7728         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7729
7730         * ttftool/*: remove ttftool subdirectory.
7731
7732         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7733
7734         * lily/ttf.cc (print_header): new file. Convert to type42, using
7735         FreeType to parse the TTF. 
7736
7737         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7738         and post table may differ. Pass around post_nglyphs as well.
7739
7740 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * ly/music-functions-init.ly (musicMap): new music function
7743         musicMap. 
7744         
7745 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * make/mutopia-rules.make: anti-alias-factor = 2
7748
7749         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7750         page switch.
7751
7752         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7753         anti-alias-factor for lilypond-book runs.
7754
7755         * scm/ps-to-png.scm (scale-down-image): new function.
7756         (my-system): new function.
7757         (make-ps-images): blow up GS resolution by anti-alias-factor,
7758         scale down image by anti-alias-factor.  This improves appearance
7759         of bitmaps
7760         (make-ps-images): remove showpage. Fixes spurious empty png at
7761         end.
7762
7763         * scm/framework-ps.scm (write-preamble): downcase filename before
7764         string-matching. Should fix .TTF files (as opposed to ttf files)  
7765
7766         * Documentation/user/tutorial.itely (Running LilyPond for the
7767         first time): separate subsections for windows, macos and unix.  
7768
7769         * Documentation/user/invoking.itely (Updating files with
7770         convert-ly): add MacOS X note.
7771
7772 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * Documentation/user/introduction.itely (Engraving): don't include
7775         file optical-spacing, add directly.
7776
7777         * lily/paper-outputter.cc (file): open file in binary mode. This
7778         fixes OTF embedding on windows.
7779
7780 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/framework-ps.scm (write-preamble): remove debugging output.
7783
7784         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7785
7786         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7787         outdir.
7788         (install-fc-cache): install font cache in installation directories.
7789
7790 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/editor.scm (editor-command-template-alist): Use char iso
7793         column, except for Emacs.
7794         (get-editor-command): Substitute char too (Bertalan Fodor).
7795
7796 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7799         quoted ~s.  This should fix PNG output on Windows; single quotes
7800         are regular characters on Windows.
7801
7802 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7803
7804         * Documentation/user/basic-notation.itely: include ChoirStaff
7805         in System start delimiters.
7806
7807         * Documentation/user/putting.itely: new doc section on
7808         fixing overlapping notation.
7809
7810 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * Documentation/user/global.itely (Paper size): \paper is in
7813         \book, not \score.
7814
7815         * make/mutopia-rules.make: -ddelete-intermediate-files
7816
7817         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7818
7819 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * ChangeLog: Recode utf-8.
7822
7823         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7824         datadir with .py modules.
7825
7826 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7827
7828         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7829
7830 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7833         
7834         * scm/framework-ps.scm (write-preamble): remove status check.
7835
7836         * Documentation/user/invoking.itely (Updating files with
7837         convert-ly): remove -o option.
7838
7839         * VERSION (PACKAGE_NAME): release 2.5.31
7840
7841         * scm/framework-ps.scm (write-preamble): use ly:system.
7842         (write-preamble): verbosity.
7843
7844         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7845
7846         * python/convertrules.py: new file. Store conversion rules
7847         separately.
7848
7849 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7852
7853 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7854
7855         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7856         \musicDisplay 
7857
7858         * Documentation/user/instrument-notation.itely (More stanzas): Add
7859         reference to StanzaNumber.
7860
7861 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * THANKS: separate section for website translators.
7864
7865 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/topdocs/INSTALL.texi: update vim info;
7868         thanks Simon Bailey!
7869
7870         * Documentation/user/advanced-notation.itely: included
7871         color names.
7872
7873         * Documentation/user/advanced-notation.itely,
7874         Documentation/usr/notation-appendices.itely: moved
7875         color names into an appendix.
7876
7877 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878         
7879         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7880
7881         * scm/lily.scm (lambda): initialize program options from here.
7882
7883         * scm/framework-*.scm: add header info.
7884
7885         * lily/main.cc (parse_argv): only set output format to pdf if no
7886         other format specified.
7887
7888         * scm/backend-library.scm (postprocess-output): process
7889         'delete-intermediate-files after running convert-to-*. This fixes
7890         PNG generation when 'delete-intermediate-files is set.
7891         
7892 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7895         links on website. 
7896
7897 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/topdocs/INSTALL.texi,
7900         Documentation/user/lilypond-book.itely: typos.
7901
7902 2005-06-12  Pal Benko  <benkop@freestart.hu>
7903
7904         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7905         added between program name and switch; -b changed to -f not
7906         to generate pdf
7907
7908 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7911         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7912
7913         * input/sakura-sakura.ly: add \midi.
7914
7915         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7916         iso. python find. 
7917
7918         * ttftool/test.c (main): cosmetics.
7919
7920         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7921
7922         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7923         create a ttf2ps binary.
7924
7925         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7926
7927         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7928         true.
7929
7930 2005-06-11  Graham Percival <gperlist@shaw.ca>
7931
7932         * Documentation/user/lilypond-book.itely: add warning about
7933         the font warnings in dvips.
7934
7935 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * THANKS: typo
7938
7939         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7940
7941         * GNUmakefile.in: remove links for .map, .enc
7942         don't fail if out/ doesn't exist yet.
7943
7944 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * ttftool/util.c (surely_read): return nbytes
7947
7948         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7949
7950         * VERSION (PACKAGE_NAME): release 2.5.30
7951
7952         * flower/string-convert.cc (precision_string): >? fix.
7953
7954         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7955         (make-ps-images): add verbose -q too.
7956
7957         * lily/default-actions.cc (Module): new file. default
7958         {book,score}-print functions.
7959
7960         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7961         pass results via parseStringResult, lookup via ly:parser-lookup.  
7962
7963         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7964         constructors.
7965         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7966         (parse_string): idem.
7967
7968         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7969
7970         * lily/main.cc (main_with_guile): copy be_verbose_global into
7971         ly_set_option()
7972
7973 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * scm/backend-library.scm (postscript->pdf):
7976         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7977         verbose mode.  Search for several names of gs executable.
7978
7979 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7982         directly. This fixes a massive memory leak, provided you use CVS
7983         GUILE.
7984
7985 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7986
7987         * ly/property-init.ly: Added tieDashed.
7988
7989         * THANKS: Added some bughunters for 2.5.
7990
7991 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/program-option.cc: add debug-gc option.
7994
7995         * lily/include/lily-guile-macros.hh: don't protect exported module
7996         objects.
7997
7998         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7999
8000         * scm/backend-library.scm (postscript->pdf): use
8001         delete-intermediate-files iso. running-from-gui? 
8002
8003         * ttftool/util.c (surely_read): robustness. Allow read() to return
8004         less bytes than requested, as per posix standards.
8005
8006         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8007         program option.
8008
8009         * ttftool/include/ttftool.h ("C"): rename verbosity to
8010         ttf_verbosity. Add to public interface.
8011
8012         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8013
8014         * lily/program-option.cc: rename from scm-option.cc
8015
8016         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8017         (get_help_string): Print pretty help string.
8018
8019         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8020         to snippet preamble.
8021
8022         * lily/scm-option.cc: remove command-line-settings option. Fold
8023         all command-line options plus default settings in a generic
8024         interface. 
8025
8026         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8027         texts too.
8028
8029 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8032         or EXT_ components non-empty.
8033
8034 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/lily.scm (running-from-gui?): Export.
8037
8038         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8039         output in .ly source directory.
8040
8041 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * ttftool/util.c (surely_lseek): more verbosity.
8044
8045         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8046         compile.
8047
8048         * lily/parser.yy (Repeated_music): remove >? 
8049
8050         * scm/backend-library.scm (postscript->pdf): Support for
8051         -dgs-font-load=1
8052
8053         * scm/framework-ps.scm (write-preamble): make font loading
8054         switchable to GS via --define-default gs-font-load=1
8055
8056 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/global.itely: added \layout docs.
8059
8060 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/lily-parser-scheme.cc: add unistd.h
8063
8064 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * scm/editor.scm: add char argument.
8067
8068         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8069
8070         * ttftool/util.c (syserror): use errno for better error reporting.
8071
8072         * lily/source-file.cc (get_counts): new function. Calc column,
8073         line and char count in one go.
8074
8075         * lily/binary-source-file.cc (quote_input): rename to quote_input
8076
8077         * lily/input.cc (set): new function.
8078
8079 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8082         directory part of file name to search directory.
8083
8084         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8085         search path and chdir to DIR if --outname=DIR used.
8086
8087         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8088         existence before appending original path.
8089
8090 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8093         file" massage.
8094
8095         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8096         texinfo.tex is always used.
8097         
8098 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * flower/include/axis.hh: rename from axes.hh
8101
8102         * lily/include/text-interface.hh (Module): rename from text-item.hh
8103
8104         * VERSION (PATCH_LEVEL): release 2.5.29
8105
8106         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8107
8108         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8109         (handle-macfont): new function. Call fondu for Native mac fonts.
8110
8111         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8112         '() case.
8113
8114 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8117         multi-page.  Fix .eps regular expression.
8118
8119 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/putting.itely: add info on modifying templates.
8122
8123         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8124         misc small changes.
8125
8126 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8129
8130         * scripts/lilypond-ps2png.scm
8131
8132         * VERSION (PACKAGE_NAME): release 2.5.28
8133
8134 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/main.cc (prepend_env_path): Do not append /, that does not
8137         work.  Localedir lives in datadir, not in prefix.
8138
8139         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8140         hack for windows.
8141
8142         * flower/include/file-cookie.hh: Compile fix.
8143
8144 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8147
8148         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8149         system primitives.
8150         (gulp-port): using read-string!/partial. We don't want to read an
8151         entire PS file  (GUILE 1.6 limits strings to 16M) 
8152
8153         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8154         properties. Add font-interface. 
8155
8156         * scm/define-grob-properties.scm (all-user-grob-properties):
8157         remove old bracket properties.
8158
8159         * scm/x11-color.scm: reformat. 
8160
8161         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8162         LedgerLineSpanner if new StaffSymbol is found. 
8163
8164         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8165         staff-symbol for finishing staff. 
8166
8167         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8168
8169         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8170         change black to currentColor everywhere. This fixes color support
8171         in SVG.
8172
8173 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8174
8175         * input/regression/fret-diagrams.ly: new file to test fret diagram
8176         capability
8177
8178         * scm/output-tex.scm: remove white-dot and white-text
8179
8180         * scm/output-ps.scm: remove white-dot and white-text
8181
8182         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8183         using ly:stencil-in-color instead
8184         (draw-dots) : remove call to white-dot
8185
8186 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8189         support.
8190
8191         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8192
8193         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8194
8195         * flower/file-cookie.cc: new file. lily_cookie extension.
8196         
8197 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/editor.scm (editor-command-template-alist): Add syn
8200         editor (Jaap [de Vos]).
8201
8202 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scripts/lilypond-ps2png.scm:
8205         * scm/ps-to-png.scm: New file.
8206
8207         * scm/backend-library.scm (postscript->png): Use it.
8208
8209         * scripts/lilypond-ps-to-png.py: Remove file.
8210
8211         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8212
8213 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8216
8217         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8218         start on grace moment. Fixes autobeam-grace.ly.
8219
8220         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8221         process anything unless we're at the end of a pending beam. Fixes
8222         syncopated 8ths beamed across a beat.
8223
8224 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/editor.scm (editor-command-template-alist): Start emacs if
8227         emacslient fails.
8228
8229         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8230
8231         * flower/file-path.cc (is_file, is_dir): Export.
8232
8233         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8234
8235 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8236
8237         * lily/easy-notation.cc: Added include cctype to correct
8238         compilation error.
8239
8240 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/backend-library.scm (postscript->pdf): set resolution to
8243         1200, so bitmap fonts aren't that ugly. 
8244
8245         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8246
8247         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8248         parent if we have a notehead. Fixes incorrect offsets when
8249         Paper_column is very wide in the X direction.
8250
8251         * input/regression/font-family-override.ly (Module): new file.
8252
8253         * scm/font.scm (make-pango-font-tree): new function.
8254
8255         * lily/beam.cc (before_line_breaking): remove warning about less
8256         than 2 visible stems. We still get a warning when there is only
8257         one stem.
8258
8259 2005-06-01  Werner Lemberg  <wl@gnu.org>
8260
8261         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8262         correctly.
8263
8264 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/slur-scoring.cc (generate_avoid_offsets): new
8267         function. Generate avoid offsets once per slur.
8268
8269         * lily/slur.cc (add_extra_encompass): add dependency to
8270         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8271
8272         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8273         too. Fixes inf error with added bass notes.
8274
8275         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8276         argument anymore.
8277
8278         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8279
8280         * input/tutorial/lbook-latex-test.tex: add line length test.
8281
8282         * scripts/lilypond-book.py (set_default_options): new
8283         function. Call this before dissecting snippets, so linewidth
8284         settings reach the snippets.
8285
8286 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8289
8290 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8293
8294 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * stepmake/aclocal.m4: More autopackage friendliness.
8297
8298 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/index.html.in: remove link to LSR.
8301
8302         * Documentation/user/global.itely: remove duplicate
8303         "dedication" \header{} section.
8304
8305 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * VERSION (PACKAGE_NAME): release 2.5.27.
8308
8309         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8310         too. Plugs memory leak.
8311
8312         * make/lilypond.fedora.spec.in (Group): remove
8313         lilypond-pdfpc-helper.
8314
8315         * scripts/GNUmakefile (SEXECUTABLES): remove
8316         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8317
8318         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8319         'typewriter family.
8320
8321         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8322         memory leak.
8323
8324         * lily/parser.yy (score_body): don't clone Score, that's done in
8325         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8326
8327         * lily/score-engraver.cc (derived_mark): new function.
8328         (initialize): unprotect Paper_score. This fixes a memory leak.
8329
8330         * lily/score-performer.cc (derived_mark): new function.
8331
8332         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8333
8334         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8335         spurious warning.
8336
8337         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8338         serif.
8339
8340 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * configure.in (reloc_b): Add --enable-relocation.
8343
8344 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8347
8348         * input/regression/alignment-order.ly: add Staff example.
8349
8350 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8351
8352         * po/fr.po: update.
8353
8354 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8355
8356         * Documentation/index.html.in: add link to LSR.
8357
8358 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/define-stencil-commands.scm (Module): new file. Register all
8361         allowed stencil expression heads in a central place.
8362
8363         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8364         ly:make-stencil
8365
8366         * lily/stencil-expression.cc (all_stencil_heads): registering
8367         stencil expressions.
8368
8369         * lily/stencil-interpret.cc: new file. Stencil expression
8370         interpreting.
8371
8372         * input/xiao-haizi-guai-guai.ly: move file back.
8373
8374 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/advanced.itely, converters.itely,
8377         instrument-notation.itely, lilypond-book.itely: misc small
8378         changes.
8379
8380 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8383
8384         * make/lilypond.fedora.spec.in: Fix source url.
8385
8386         * cygwin: Update from mingw patches.
8387
8388         * scm/editor.scm (editor-command-template-alist): Use jedit
8389         -reuseview (Bertalan), add uedit (Patrick Huberts).
8390
8391         * input/xiao-hai-zi-guai-guai.ly: Rename from
8392         xiao-haizi-guai-guai.ly.
8393
8394         * input/*: Reindent, do not use TAB.
8395
8396         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8397         white background.
8398
8399 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8402         numerical overflow error.
8403
8404 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8405         
8406         * abc2ly.py: fix to syntax error in multi-part output.
8407
8408 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8411         with disappearing span bars when alignAboveContext is active
8412
8413         * lily/property-iterator.cc (check_grob): use is-grob?
8414         object-property. Fixes crash-key-sig-font-size.ly. 
8415
8416 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/bar-line.cc (print): don't round barlines; this produces
8419         odd aliasing effects in Acroread.
8420
8421         * lily/timing-engraver.cc (process_music): robustness fix.
8422
8423         * lily/context-def.cc (filter_engravers): bugfix.
8424
8425 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/lilypond.rc.in: Add ly-icon.
8428
8429         * lily/GNUmakefile: 
8430         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8431         rules.
8432
8433 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8436
8437         * ps/music-drawing-routines.ps: 
8438
8439         * scm/output-ps.scm: remove draw ez_ball.
8440
8441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8442         EasyNotation context definition.
8443
8444         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8445         Text_interface and color for making easy note heads.
8446
8447         * lily/stencil.cc (with_color): new function.
8448
8449         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8450
8451         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8452         output routine. Zigzag now works in SVG too.
8453
8454         * scm/output-tex.scm (filledbox): idem.
8455
8456         * scm/output-svg.scm (filledbox): idem.
8457
8458         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8459
8460         * lily/lookup.cc (horizontal_line): use draw-line. 
8461
8462         * lily/system-start-delimiter.cc: remove old staff bracket code.
8463
8464         * mf/feta-haak.mf: further tweaks.
8465
8466         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8467
8468         * mf/feta-generic.mf: include feta-haak.
8469
8470         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8471
8472         * scm/framework-ps.scm (write-preamble): only load fonts if their
8473         filename is a string. 
8474
8475 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/output-svg.scm (circle): support circle.
8478         (bracket): stub for bracket.
8479
8480         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8481         correct.
8482
8483 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/lilypond.tely, advanced-notation.itely,
8486         basic-notation.itely, instrument-notation.itely, global.itely,
8487         introduction.itely, tutorial.itely: rearranging, editing,
8488         clean-up.
8489
8490         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8491         for compiling on FreeBSD.
8492
8493 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8496         otf files.
8497
8498         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8499         bugfixes.
8500
8501         * VERSION: 2.5.26 released.
8502
8503         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8504
8505 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8506
8507         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8508         if printpagenumber is false.
8509
8510 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8513         cache warning.
8514
8515         * lily/tie.cc (print): support dotted ties.
8516         
8517 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * scm/define-grobs.scm (all-grob-descriptions): switch off
8520         debugging
8521         (all-grob-descriptions): Arpeggio has Y-extent.
8522
8523         * scm/define-music-properties.scm (all-music-properties): document
8524         length-callback and start-callback as "read-only".
8525
8526         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8527         length-callback after creation. 
8528
8529         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8530         compressmusic -> compressMusic.
8531
8532         * ly/music-functions-init.ly (oldaddlyrics): idem.
8533
8534         * lily/parser.yy: NewLyricCombineMusic ->
8535         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8536
8537 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8538
8539         * ly/Welcome_to_LilyPond.ly: typo.
8540
8541 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/lilypond.tely: move changing-defaults to be
8544         before global issues.
8545
8546         * Documentation/user/basic-notation.itely: move Transpose section
8547         here from advanced/Other.
8548
8549         * Documentation/user/changing-defaults.itely,
8550         advanced-notation.itely: move Fonts to advanced, edit.
8551
8552 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8555         # before negative integers.
8556
8557 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8558
8559         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8560
8561         * Documentation/user/lilypond.tely: change Unified index to
8562         LilyPond index.
8563
8564         * Documentation/user/advanced-notation.itely,
8565         instrument-notation.itely: editing.
8566
8567 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8570
8571         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8572
8573 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8576         ly:port-move.  Needs to be stderr-specific on mingw.
8577         Run fixcc.
8578
8579 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * lily/general-scheme.cc (ly:port-move): Remove.
8582
8583         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8584         windows.
8585
8586         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8587         variables.  This eliminates the need for a gs.bat wrapper, which
8588         opens a console.
8589
8590         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8591         * scm/lily.scm (running-from-gui?): 
8592         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8593         artifact of not compiling with -mwindows.
8594
8595         * scm/editor.scm: Define PLATFORM.
8596
8597 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8600         can start to cut & paste lilypond-book fragments.  
8601
8602         * scm/define-music-types.scm (music-descriptions): remove
8603         UntransposableMusic
8604
8605 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8608
8609 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8610
8611         * Documentation/user/instrument-notation.itely: remove *Engraver.
8612
8613         * Documentation/user/advanced-notation.itely: edit, rearrange.
8614
8615 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8618         findresource iso. findfont for CID CFF fonts.
8619
8620         * VERSION (PACKAGE_NAME): release 2.5.25
8621
8622         * ly/Welcome_to_LilyPond.ly: add  \version
8623
8624 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8625
8626         * Documentation/user/programming-interface.itely: move
8627         \displayMusic into its own section.
8628
8629         * Documentation/user/basic-notation.itely: finish editing.
8630
8631 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * flower/file-path.cc (find): don't throw away file_name.dir, but
8634         append to it. Fixes \include with directories.
8635
8636         * flower/include/file-path.hh (class File_path): don't derive from
8637         Array<String>.
8638
8639         * flower/include/file-name.hh (class File_name): remove to_str0()
8640
8641         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8642         Hara_kiri_engraver in separate file.
8643
8644         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8645         translation went wrong. Fixes vertically translated slurs.
8646
8647 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/basic-notaton.itely: editing.
8650
8651 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/macros.itexi, basic-notation.itely:
8654         add @commonprop (commonly used properties) macro.
8655
8656 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8659
8660         * scripts/lilypond-book.py (invokes_lilypond): new function
8661         (main): only run fontextract if invokes_lilypond() is true.
8662
8663         * lily/function-documentation.cc (ly_add_function_documentation):
8664         duh, use !=
8665
8666         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8667
8668         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8669
8670         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8671
8672         * lily/function-documentation.cc (ly_add_function_documentation):
8673         use scm_hash_table_p() for checking.
8674
8675 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * Documentation/user/advanced-notation.itely (Text scripts):
8678         Change nonexisting @internalsref{Text markup} to @ref{Text
8679         markup}.  Change @internalsref{Text script} to
8680         @internalsref{TextScript}.
8681
8682         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8683
8684 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/user/tutorial.itely, basic-notation.itely,
8687         changing-defaults.itely: remove duplicate cindex entries
8688         that appear on the same page.
8689
8690         * scm/define-grobs.scm: change default padding for TextSpanner.
8691
8692         * Documentation/topdocs/AUTHORS.texi: update email address.
8693
8694         * Documentation/user/global.itely: add info about \include.
8695
8696 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8699         when running-from-gui.
8700
8701         * scm/editor.scm (get-editor): Add platform defaults.
8702
8703         * scm/backend-library.scm (postscript->pdf): Typo.
8704
8705 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8708
8709         * lily/font-config.cc (init_fontconfig): add warning about cache.
8710
8711 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8714
8715 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8716
8717         * lily/horizontal-bracket.cc (print): Take care of the direction
8718         property so brackets above the stave point downwards. 
8719
8720         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8721         for HorizontalBracket so it doesn't end up within the stave.
8722
8723 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/GNUmakefile (default): Typo.
8726
8727         * scm/lily.scm (PLATFORM): Export.
8728
8729         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8730         load-font-via-GS, ttftool or fopencookie is broken on windows.
8731         
8732         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8733         -dSAFER, that is broken on windows.
8734
8735 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8738         for FlexLexer.h
8739
8740         * scripts/lilypond-invoke-editor.scm: remove stray -
8741
8742 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8745         Fixes deprecation warning.
8746
8747         * flower/include/string.icc (to_string): Only inline if
8748         -DSTRING_UTILS_INLINED.
8749
8750         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8751         name.  Remove windows comment.
8752
8753         * scm/editor.scm (slashify): New function.
8754         (get-editor-command): Use it.
8755         (get-command-template): Do not alter editor command if
8756         environment value includes `%(file)s' magic.
8757
8758         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8759         (dissect-uri): Use it.
8760         (unquote-uri): Bugfix.
8761
8762 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/framework-ps.scm (write-preamble): add TTF rule.
8765
8766         * Documentation/topdocs/README.texi (Top): remove note about
8767         xdelta.
8768
8769         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8770         requirement.
8771
8772         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8773         function. Figure out where FlexLexer.h lives
8774
8775         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8776         
8777 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8780         with Windows root in file name.
8781
8782         * scm/backend-library.scm (ly:system): Only redirect output (using
8783         system and shell, ugh) if /dev/null is writable.
8784
8785         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8786         windows icon.
8787
8788         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8789         on Mingw.
8790
8791         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8792         click.
8793
8794         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8795         use result of stat when available.
8796
8797         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8798         absolute file name and root.
8799
8800         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8801
8802         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8803
8804         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8805         slashes in file name.
8806
8807 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * Documentation/user/preface.itely (Preface): Run
8810         texinfo-all-menus-update.
8811
8812         * scm/editor.scm (get-editor-command): Bugfix: allow full
8813         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8814
8815         * Documentation/pictures/lilypond-48.xpm: New file.
8816
8817         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8818
8819         * ly/Welcome_to_LilyPond.ly: New file.
8820
8821         * lily/main.cc (main): Only identify if we have a terminal.
8822
8823         * scm/backend-library.scm (postscript->png)
8824         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8825         non-/bin/sh).
8826
8827 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8828
8829         * Documentation/topdocs/AUTHORS.texi: polish, update.
8830
8831 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * Documentation/user/preface.itely (Notes for version 2.6): new
8834         notes for 2.6
8835
8836         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8837         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8838         is not fully contained" warnings.
8839
8840         * lily/slur-scoring.cc (get_bound_info): remove warning.
8841
8842         * lily/staff-symbol-engraver.cc (process_music): start initial
8843         spanner in process_music(). This fixes overrides of StaffSymbol
8844         properties.
8845
8846         * scm/framework-pdf.scm (Module): remove.
8847
8848         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8849
8850         * lily/ambitus-engraver.cc: formatting cleanups.
8851
8852         * mf/feta-solfa.mf (Module): remove.
8853
8854         * ChangeLog: more details about contributions.
8855
8856 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/align-interface.cc (align_elements_to_extents): warn if
8859         called too early. Fixes: disappearing-staff-lines.ly
8860
8861         * VERSION (PACKAGE_NAME): release 2.5.24
8862
8863 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * stepmake/aclocal.m4: Typo.
8866
8867         * flower/string.cc (substitute): Take two strings or two
8868         characters.  Update callers.
8869
8870 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * flower/file-name.cc (File_name): Slashify.
8873
8874         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8875
8876         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8877
8878         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8879
8880         * configure.in (gui_b): Use it.
8881
8882         * lily/lilypond.rc.in: New file.
8883
8884         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8885
8886 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/advanced-notation.itely: edit of Text
8889         section; clarify text scripts vs. text markup.
8890
8891 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/multi-measure-rest-engraver.cc
8894         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8895         separation items on start. Fixes mm rests in start of score.
8896
8897         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8898         don't access StaffSymbol if not there.
8899         Fixes: crash-staff-symbol-engraver.ly.
8900
8901         * lily/instrument-name-engraver.cc (class
8902         Instrument_name_engraver): data member first_. Create
8903         InstrumentName on start. 
8904
8905 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/instrument-notation.itely: add guitar
8908         position.
8909
8910         * Documentation/user/introduction.itely,
8911         Documentation/user/lilypond.tely,
8912         Documentation/user/tutorial.itely: begin pruning
8913         unused (duplicated) cindex entries and misc cleanup.
8914
8915 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8916
8917         * input/test/volta-chord-names.ly: Bring the explanation up to
8918         date.
8919
8920 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8921
8922         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8923         Specify `@documentencoding utf-8' for html, ignore warnings.
8924
8925 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8926
8927         * THANKS: Added bughunters.
8928
8929 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8930
8931         * lily/main.cc: update help string for `lilypond -H'.
8932
8933         * po/fi.po: update.
8934         
8935 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8936
8937         * Documentation/user/advanced-notation.itely: minor fixes.
8938
8939 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/editor.scm: New module.
8942
8943         * scm/lily.scm (gui-main): Use it.
8944
8945         * scm/framework-gnome.scm (spawn-editor): Use it.
8946
8947         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8948
8949 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/framework-ps.scm (load-font-via-GS):  new function.
8952
8953         * lily/pango-font.cc (pango_item_string_stencil): add support for
8954         CID keyed font.
8955
8956         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8957
8958 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/basic-notation.itely: add @ref.
8961
8962         * Documentation/user/advanced-notation.itely: add example
8963         of 5/8 beaming.
8964
8965 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8968
8969         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8970         going through ps2pdf wrappers.
8971
8972 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8973
8974         * Documentation/user/instrument-notation.itely: petrucci note
8975         heads: updated docu
8976
8977         * input/regression/note-head-style.ly: updated regression test;
8978         indentation fixes
8979
8980         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8981         heads as default
8982
8983         * mf/parmesan-heads.mf: minor editing; use musicological names
8984         (rather than optical description) as note head names
8985
8986         * scm/output-lib.scm: complete petrucci heads
8987
8988 2005-05-09  Pal Benko  <benkop@freestart.hu>
8989
8990         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8991         heads, but bigger)
8992
8993 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * lily/main.cc (main_with_guile): Remove no files check.
8996
8997         * lily/main.cc (ly:usage): Export to Scheme.
8998
8999         * scm/lily.scm (no-files-handler): New function.
9000
9001         * scm/lily.scm (lilypond-main): Use it.
9002
9003         * configure.in (gui_b): Add mbrtowc checking.
9004         Resurrect [utf8/]wchar.h checking.
9005
9006 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9007
9008         * Documentation/user/advanced-notation.itely (Metronome marks):
9009         Add link to the program reference for MetronomeMark
9010
9011         * Documentation/user/lilypond-book.itely (An example of a
9012         musicological document): Correct the example using psfonts 
9013
9014 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9015
9016         * po/fi.po: update after a lesson how to update entries against
9017         source.
9018         
9019         * po/TODO: document the lesson.
9020
9021 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * configure.in (gui_b): remove wcrtomb checking.
9024
9025         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9026         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9027
9028 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9029
9030         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9031         keep Scheme expressions and strings unmodified when doing the
9032         conversion to postfix notation for slurs and beams. Should
9033         hopefully solve most related conversion problems. 
9034
9035         * Documentation/user/lilypond-book.itely : Clarify and correct how
9036         to call dvips with -h psfonts.
9037
9038 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * Documentation/user/instrument-notation.itely (Entering lyrics):
9041         Typo.  Fixes build.
9042
9043 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9046
9047         * Documentation/user/lilypond.tely, lilypond-book.itely,
9048         tutorial.itely: change references to 2.5.x to 2.6.x.
9049
9050         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9051         vs \lyricmode.
9052
9053         * Documentation/user/invoking.itely: remove old info about
9054         lilypond-profile.
9055
9056         * Documentation/topdocs/INSTALL.texi: remove old info about
9057         lilypond-profile, add warning about needing international fonts
9058         to build docs.
9059
9060 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/include/grob-info.hh (class Grob_info): make data member
9063         private. Changes throughout.
9064
9065         * input/regression/alignment-order.ly: new file. 
9066
9067         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9068         alignAboveContext and alignBelowContext
9069
9070 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/pfb.cc (LY_DEFINE): add cast.
9073
9074         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9075         matches .otf
9076         (write-preamble): warn about unknown fonts.
9077
9078         * lily/pfb.cc (Module): new function ly:otf->cff
9079
9080         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9081         (get_otf_table): new function.
9082
9083 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9086         iso. ps2png.
9087
9088 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9089
9090         * po/fi.po: apply second round of update.
9091
9092 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * scm/x11-color.scm (make-x11-color-handler): don't use
9095         #\sp. Apparently doesn't work on all platforms. 
9096
9097 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/advanced-notation.itely, putting.itely,
9100         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9101
9102 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * VERSION (PACKAGE_NAME): release 2.5.23
9105
9106 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9109         convert to utf-8.
9110
9111         * THANKS: Add translators for this release, convert to utf-8.
9112
9113         * mf/GNUmakefile (MFTRACE_FLAGS):
9114         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9115         outdir as option (WAS: hardcoded).
9116
9117 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9120         finished_span_
9121
9122         * THANKS: add Hans Forbrich.
9123
9124         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9125
9126         * Documentation/user/basic-notation.itely (Staff symbol): document
9127         start/stop staff. Reference to ossia.ly
9128
9129         * input/test/ossia.ly: new example using stop and startStaff.
9130
9131         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9132         in other words, don't create "|" barline at start of the score.
9133         (start_translation_timestep): don't set whichBar for start of score.
9134
9135         * input/regression/staff-halfway.ly: use new functionality.
9136
9137         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9138         start and stop staff based on events.
9139
9140         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9141
9142         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9143
9144 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * Documentation/user/programming-interface.itely (How markups work
9147         internally ): remove \encoding reference.
9148
9149 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9150
9151         * scripts/convert-ly.py: Attempt to do a smarter update of 
9152         text markups from versions < 1.9.0 with arbitrary nesting.
9153
9154 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9155
9156         * po/fi.po: convert to utf-8, and update.
9157
9158 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9161
9162         * lily/*.cc: more <? >? to min/max changes
9163
9164         * lily/include/interpretation-context-handle.hh: rename
9165         Interpretation_context_handle to Context_handle.
9166
9167 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9168
9169         * input/regression/GNUmakefile (local_delete): use `find` together 
9170         with `xargs` to avoid too long argument-lists in cmd line.
9171
9172 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/introduction.itely: updates "About this manual".
9175
9176         * Documentation/user/advanced-notation.itely,
9177         invoking.itely: minor fixes.
9178
9179 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * COPYING: add font exception. Update FSF address. 
9182
9183         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9184         should be taken without child context.
9185
9186         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9187
9188         * scm/define-markup-commands.scm (triangle): new command, as
9189         robust replacement for unicode Delta/Triangle.
9190
9191 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * ps/music-drawing-routines.ps: add fillp argument.
9194
9195         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9196
9197         * lily/font-config.cc (init_fontconfig): don't add cff/
9198
9199         * VERSION (PACKAGE_NAME): release 2.5.22
9200
9201         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9202
9203         * lily/grace-engraver.cc (consider_change_grace_settings): use
9204         is_alias(). Fixes problem with CueVoice grace notes. 
9205
9206         * lily/simultaneous-music-iterator.cc (construct_children): call
9207         Music_iterator::quit() for iterators that start out invalid. This
9208         fixes indefinitely continuing contexts.
9209
9210         * buildscripts/substitute-encoding.py: new file
9211
9212         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9213         missing @end 
9214
9215         * scripts/lilypond-book.py (write_if_updated): print file name.
9216
9217         * Documentation/user/basic-notation.itely (Explicitly
9218         instantiating voices): idem.
9219
9220         * Documentation/user/advanced-notation.itely (Text spanners):
9221         remove stray { } 
9222
9223         * lily/context.cc (default_child_context_name): the default child
9224         is now first in accepts_list_.
9225
9226         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9227         \defaultchild to all relevant contexts.  This fixes:
9228         drums-pitch.ly.
9229
9230         (Probably also fixes similar problems with ancient
9231         transcriptions getting CueVoices instead of the desired voices.)
9232  
9233         * lily/context-def.cc (get_default_child): new function.
9234         (get_accepted): place default child in front of list.
9235
9236         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9237
9238         * lily/include/context-def.hh (struct Context_def): add
9239         default_accept_
9240
9241 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9242
9243         * scm/define-grobs.scm: remove "remove-first" line, since
9244         the absent property is set to #f anyway.
9245
9246         * Documentation/user/basic-notation.itely,
9247         advanced-notation.itely, instrument-notation.itely: minor
9248         fixes.
9249
9250         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9251
9252         * Documentation/user/advanced-notation.itely,
9253         changing-defaults.itely: consolidate Text stuff in
9254         advanced notation.
9255
9256         * Documentation/user/global.itely: better docs for \header.
9257
9258         * Documentation/user/putting.itely: new chapter; placeholder
9259         for future expansion.
9260
9261         * Documentation/user/examples.itely: moved "suggestions for
9262         writing LP files" section into putting.itely.
9263
9264         * Documentation/user/lilypond.itely: added new chapter,
9265         fixed the short table of contents.
9266
9267 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9270         infinity for unfeasible beams.
9271
9272         * make/lilypond.fedora.spec.in (Group): idem.
9273
9274         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9275
9276         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9277
9278         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9279         fonts directly.
9280
9281         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9282
9283         * mf/GNUmakefile: remove all CFF rules.
9284
9285         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9286
9287         * lily/open-type-font-scheme.cc (LY_DEFINE):
9288         new function ly:otf-font-table-data.
9289         (LY_DEFINE): new function otf-font?
9290
9291 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9294         ($(outdir)/Fontmap.lily): idem.
9295
9296         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9297         for PFAEmmentaler-XXX.pfa. 
9298
9299         * Documentation/user/music-glossary.tely (accidental): NL
9300         translation of accidental.
9301
9302 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * flower/include/international.hh: Bugfix: include "string.hh".
9305
9306         * lily/include/mingw-compatibility.hh: New file.
9307
9308         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9309
9310         * configure.in: Search for mingw wcrtomb library.
9311
9312 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9313
9314         * scripts/convert-ly.py: Bug fix
9315
9316         * Documentation/user/changing-defaults.itely (Common tweaks):
9317         Added example where the context has to be specified explicitly
9318         (MetronomeMark). 
9319
9320 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scripts/lilypond-book.py (ly_options): set timing to #f for
9323         notime option.
9324
9325         * scripts/convert-ly.py (conv): typo.
9326
9327         * flower/*.cc: remove <? and >?
9328         
9329         * lily/*.cc: remove <? and >?
9330
9331         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9332         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9333         editor.
9334
9335 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/part-combine-engraver.cc: add space to variable list.
9338
9339 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9340
9341         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9342         remove-first to false (matches docs)
9343
9344         * Documentation/user/advanced-notation.itely: corrected docs
9345         concerning remove-first.
9346
9347 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9348
9349         * lily/part-combine-engraver.cc: make sure that the relevant
9350         properties are included in the documentation.
9351
9352 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/lilypond-book.itely: Bernard's docs
9355         for \betweenLilyPondSystem.
9356
9357 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9360         remarks.
9361
9362 2005-04-28  Pal Benko  <benkop@freestart.hu>
9363
9364         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9365         only on vertical lines of flexa shape, and use a constant
9366         thickness value for horizontal lines (patch slightly modified by
9367         Jürgen Reuter)
9368
9369         * lily/include/mensural-ligature.hh: make 2 comments clearer
9370
9371 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9372
9373         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9374         to need_extra_horizontal_space; bugfix: use class scope to avoid
9375         global namespace pollution
9376
9377         * Documentation/user/instrument-notation.itely (ligatures): added
9378         comment on possible future syntax change and how to work around
9379
9380         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9381         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9382         intervals (fixes agnus dei example)
9383
9384         * Documentation/user/instrument-notation.itely (white mensural
9385         ligatures): selected a more illustrative example
9386
9387 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9388
9389         * Documentation/index.html.in: specify utf-8 charset in meta content.
9390
9391 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9394         empty 2nd page for single page.
9395
9396         * scm/lily.scm: remove p&c definitions.
9397
9398         * po/zh_TW.po (Module): new translation.
9399
9400         * lily/lily-guile.cc (ly_chain_assoc): remove.
9401
9402         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9403         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9404
9405 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/beaming-info.cc: remove infinity_i
9408
9409         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9410
9411 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/basic-notation.itely,
9414         instrument-notation.itely, advanced-notation.itely,
9415         changing-defaults.itely: minor fixes.  Added docs
9416         for colors to advanced-notation.itely.
9417
9418         * Documentation/user/advanced-notation.itely: fixed compile
9419         problem and added Bernard's x11-color doc patch.
9420
9421 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9424         alright this time round.
9425
9426 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * Documentation/topdocs/INSTALL.texi (Top): idem.
9429
9430         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9431
9432         * VERSION (MAJOR_VERSION): release 2.5.21
9433
9434         * scm/output-ps.scm (grob-cause): bugfix.
9435
9436 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * cygwin/*: Update.
9439
9440         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9441         stuff.
9442
9443         * scm/output-ps.scm (grob-cause): Bugfix.
9444
9445         * scm/lily.scm (ly:load): Remove x11-color.
9446
9447         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9448         quote executable, fixes getting version from program --with
9449         --options.
9450         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9451         $ac_exeect.
9452
9453         * Documentation/user/GNUmakefile: Only build music-glossary with
9454         rendered lilypond snippets during web.
9455
9456 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * po/de.po: update.
9459
9460         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9461
9462 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9463  
9464         * scripts/abc2ly:
9465         second title line append with punctuation dash character;
9466         encode abc2ly python strings in utf-8
9467        
9468 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9469
9470         * scripts/abc2ly fix chords (again)
9471  
9472 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9473
9474         * scm/x11-color.scm: new file
9475         All x11 color names can be accessed with:
9476         #(x11-color 'ColorName),
9477         #(x11-color "ColorName") or:
9478         #(x11-color "color name")
9479         If the x11 color name is not recognised then it defaults
9480         to black
9481
9482         * scm/lily.scm: amended to call scm/x11-color.scm
9483
9484 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * Documentation/user/invoking.itely (Reporting bugs): comment out
9487         reference to online PNG bug repository.
9488
9489 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * lily/translator-scheme.cc (ly:translator-property): Remove.
9492         Update callers.
9493
9494         * lily/context-scheme.cc (ly:context-now): Move from translator.
9495         Update callers.
9496
9497 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * input/regression/grid-lines.ly (skips): refine example.
9500
9501         * scm/define-context-properties.scm
9502         (all-user-translation-properties): doc autoBeamCheck
9503
9504         * input/regression/grid-lines.ly (Module): new file.
9505
9506         * lily/grid-point-engraver.cc (Module): new file.
9507
9508         * lily/grid-line.cc (Module): new file.
9509
9510         * lily/grid-line-span-engraver.cc (Module): new file.
9511
9512         * lily/grid-line-interface.cc (Module): new file.
9513
9514 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9517         missing parameter, actualy cdr through list.  Actually return a
9518         list with ENTRY removed (was '()).
9519
9520         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9521         opened.
9522         (do_conversion): Fix printing of continuation comma.
9523
9524         * Documentation/user/advanced-notation.itely (Beam formatting):
9525         Remove refbugs about compound time and mixed duration.
9526
9527         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9528         modulo moments explicitely.
9529
9530         * lily/moment.cc (operator %): New function.
9531
9532         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9533
9534         * lily/translator-scheme.cc (ly:translator-now,
9535         ly:translator-property): New function.
9536
9537         * scm/auto-beam.scm (default-auto-beam-check): New function.
9538
9539         * lily/auto-beam-engraver.cc (test_moment): Use it.
9540
9541         * flower/rational.cc (operator %): Bugfix.
9542
9543 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9544
9545         * scripts/abc2ly: Bugfix
9546
9547 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9550         %'s on EndFont comment.
9551
9552         * lily/ledger-line-spanner.cc: some more words of explanation.
9553
9554 2005-04-20  John Williams <williams@tni.com>  
9555         
9556         * scripts/lilypond-book.py: htmlquote bugfix.
9557         Allow snippets to be given distinct filenames.
9558         Allow the default alt text to be overridden.
9559
9560 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9561
9562         * ly/performer-init.ly: Bugfix
9563
9564         * THANKS: Added bughunters.
9565
9566 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9569
9570         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9571         position (was: use modulo measure length).
9572
9573         * configure.in (no gui_b): Remove optional gtk+ requirement.
9574
9575 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * Documentation/user/basic-notation.itely (Pitches): add
9578         LedgerLineSpanner.
9579
9580         * lily/dynamic-engraver.cc (process_music): set right bound to
9581         script if present. Else, do not set.
9582         (acknowledge_grob): only set right bound of finished spanner to
9583         note column if no other bound is set.
9584
9585         * python/lilylib.py (make_ps_images): switch back to png16m.
9586         
9587 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9590         writing up to date file.  Add dvips usage suggestion.
9591
9592         * scripts/convert-ly.py: Fix error message.
9593         Print usage if no files on command line.
9594         (usage): Add example usage.
9595
9596         * input/test/compound-time.ly: New file.
9597
9598         * input/test/circle.ly: New file.
9599
9600         * Documentation/topdocs/NEWS.tely: Use them.
9601
9602         * input/test/boxed-stencil.ly: Remove \score.
9603
9604         * buildscripts/mf-to-table.py (base): Add .log dependency.
9605
9606         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9607         pfa's.  Add .log dependency
9608
9609         * scm/define-markup-commands.scm (lower): New command.
9610
9611         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9612         make it default.
9613
9614 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9617         also to finished cresc as right bound. This fixes:
9618         skip-string-decresc.ly
9619
9620         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9621         relative_coordinate if extent is empty.
9622
9623         * lily/stem.cc (width_callback): determine correct extent if flag
9624         is not there. This fixes slur-no-flag.ly
9625
9626         * lily/grace-engraver.cc (consider_change_grace_settings): new
9627         function.
9628         (initialize): also consider_change_grace_settings() on
9629         initialization. Fixes large grace notes at start of score.
9630
9631         * lily/break-align-interface.cc (do_alignment): don't translate if
9632         total_extent is empty.
9633
9634         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9635
9636 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9639         with slash.
9640
9641 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * stepmake/aclocal.m4: Remove tfm_path.
9644
9645 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9646
9647         * scm/music-functions.scm (markup-expression->make-markup): fix
9648         bug with cons arguments of markup commands.
9649         (music->make-music): fix music expression property list building
9650
9651 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * aclocal.m4: Massage package names.
9654
9655         * SCons updates.
9656
9657 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.20
9660
9661         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9662         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9663
9664         * lily/percent-repeat-engraver.cc (try_music): add measure before
9665         next_moment to future processing moment. Fixes:
9666         percent-repeat-mm-rest.ly
9667         (process_music): don't add moment for 2nd time.
9668
9669         * input/regression/repeat-percent.ly: add mmrests as extra test.
9670
9671         * lily/axis-group-engraver.cc (acknowledge_grob): read
9672         keepAliveInterfaces to decide what to kill.
9673
9674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9675         percent-repeat-interface to keepAliveInterfaces. This fixes
9676         percent-repeat-harakiri.
9677
9678 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * SCons updates.
9681
9682 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9685
9686         * aclocal.m4: remove --enable-tfm-path configure option
9687
9688         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9689
9690         * scm/backend-library.scm (postscript->png): newline after
9691         finishing command.
9692
9693         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9694         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9695
9696         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9697
9698         * lily/score.cc (default_rendering): use Music_output too.
9699
9700         * input/test/chord-names-languages.ly (Module): rename file.
9701
9702         * lily/text-spanner.cc: add bound-padding.
9703
9704         * lily/paper-book.cc (systems): accept Paper_score
9705         iso. Paper_system vector. 
9706
9707         * input/regression/line-arrows.ly: new file.
9708
9709         * lily/paper-score.cc (process): run get_paper_systems() only once.
9710
9711         * lily/line-spanner.cc (line_stencil): add arrows.
9712
9713 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9714
9715         * lily/line-interface.cc (make_arrow): new function. 
9716         (arrows): idem.
9717
9718 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9719
9720         * input/test/chord-names-german.ly: update for italian/french
9721         chords.
9722         
9723         * Documentation/user/instrument-notation.itely (Printing chord
9724         names): update.
9725
9726 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/include/paper-score.hh (class Paper_score): remove unused
9729         prototypes.
9730
9731         * lily/book.cc (process): add -COUNT to midi output.
9732
9733         * lily/score.cc (book_rendering): remove outname argument
9734         (book_rendering): return list of Music_outputs. 
9735
9736         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9737
9738         * lily/book.cc (process): loop over Music_outputs returned from
9739         Score::book_rendering().
9740
9741         * lily/*.cc (width_callback): remove spurious "unused" warnings
9742         for assert (axis==[XY]_AXIS); 
9743
9744         * lily/include/music-output.hh (class Music_output): smobify class.
9745
9746         * lily/include/paper-score.hh (class Paper_score): make members
9747         private.
9748
9749         * lily/performance.cc (process): return #f iso. #<undefined>. This
9750         prevents #<undefined> leaking into GUILE-userspace.
9751
9752 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9755
9756 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9757
9758         * scm/chord-name.scm : support for italian and french
9759         chords names.
9760
9761         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9762         a space defined by chordPrefixSpacer when the root name is
9763         direclty followed by a prefix.
9764
9765         * ly/engraver-init.ly : chordPrefixSpacer       
9766         * scm/define-context-properties.scm : chordPrefixSpacer
9767         * ly/property-init.ly : italianChords, frenchChords 
9768
9769 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * mf/feta-din.mf: Remove.
9772
9773         * mf/GNUmakefile (fontdir): Bugfix.
9774
9775         * mf/SConstruct: Some updates.
9776
9777         * SConstruct: Require pkg-config.
9778         (test_program): Bugfix for double digit version compares, use
9779         integer (not string-) compare.
9780         Optionally require gs 8.14.
9781
9782         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9783
9784         * lily/*: s/ifdef HAVE_*/if have/.
9785
9786         * SConstruct (test_lib): New function.  Update pkg-config and some
9787         other requirements.
9788
9789         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9790         freetype, pangof2t.
9791
9792 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * po/lilypond.pot, ...: Update using bison-CVS.
9795
9796         * python/lilylib.py (make_ps_images): Fixo.
9797
9798 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * python/lilylib.py (make_ps_images): typo.
9801
9802         * configure.in (gui_b): make bison optional.
9803
9804         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9805
9806 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9807
9808         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9809         with one parameter can be defined in a LaTeX file when processed
9810         by lilypond-book this will be evaluated between the systems of
9811         a multi-system score. The parameter is the number of systems processed.
9812
9813 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * python/lilylib.py (make_ps_images): Escape newline.
9816
9817         * Documentation/user/music-glossary.tely: Run
9818         texinfo-all-menus-update.
9819
9820 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * scm/lily-library.scm (old-relative-not-used-message)
9823         (version-not-seen-message): Add input-file-name-location to message.
9824
9825         * lily/parser.yy (lilypond): Add token aliases.
9826
9827         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9828         not confuse with alteration.
9829         (alteration): Add.
9830
9831 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * python/lilylib.py (make_ps_images): use -dEPSCrop
9834
9835         * VERSION (PACKAGE_NAME): release 2.5.19 
9836
9837         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9838         only put xrefs in info documentation.
9839
9840         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9841         .pdf rule to tex-rules.make.
9842
9843         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9844         from -systems.* output.
9845
9846         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9847         directly, remove -$(PAGESIZE) target.
9848
9849         * input/test/embedded-postscript.ly: update.
9850
9851 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9854
9855         * Documentation/user/changing-defaults.itely (Font selection):
9856         document font-name.
9857
9858         * input/regression/font-name.ly: show Pango fonts for
9859         font-name. Update example. 
9860
9861         * lily/pango-select.cc (properties_to_pango_description): don't
9862         convert symbol font-size to number, but use to lookup.
9863
9864         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9865
9866         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9867         (NAME . FILE-NAME) tuples for font descriptions. 
9868         (write-preamble): display BeginFont DSC comments.
9869
9870         * python/fontextract.py (write_extracted_fonts): new file. Extract
9871         font resources from a PS file.
9872
9873         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9874         (Compile_error.process_include): do_file returns chunks.
9875
9876         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9877
9878         * make/lysdoc-targets.make: .texi is .PRECIOUS
9879
9880         * scripts/lilypond-book.py (write_if_updated): new function.
9881
9882 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9885
9886 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9889
9890         * input/regression/markup-syntax.ly: remove \score.
9891
9892         * scm/define-markup-commands.scm (draw-circle): add fill argument
9893
9894         * scm/stencil.scm (make-circle-stencil): add fill argument
9895
9896         * ps/music-drawing-routines.ps: add fill argument.
9897
9898         * ly/performer-init.ly: add CueVoice to MIDI too.
9899
9900         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9901         EndEPSF.
9902
9903         * input/regression/markup-eps.ly: new file.
9904
9905         * scm/framework-ps.scm (write-preamble): change order: vars should
9906         be inited before procedures.
9907
9908         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9909         for EPS files.
9910
9911         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9912
9913 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * configure.in (gui_b): add check for ghostscript 8.15
9916
9917 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9920         start of line. Fixes cresc-after-newline.ly
9921
9922         * lily/source-file.cc (file_line_column_string): use get_column().
9923
9924 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9927
9928 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * lily/*: use message () iso progress_indication () for messages.
9931         Revise/uniformise user messages.
9932
9933         * flower/warn.cc (progress_indication): New function.
9934         (message): Use it.  Fixes newline problems.
9935
9936         * config.make.in (webdir): Sort out install dirs.
9937
9938         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9939
9940         * python/lilylib.py (command_name): Bugfix.
9941         (make_ps_images):
9942
9943 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9944
9945         * lily/main.cc: --help says what types of backends are availabe
9946
9947 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         Fix ./VERSION dependency, and without need to reconfigure.
9950
9951         * lily/main.cc (setup_paths): Update.
9952
9953         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9954
9955         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9956
9957         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9958         Add \line for some simplistic cases.
9959
9960         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9961
9962 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9963
9964         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9965         to compile LY files (useful for adding eg. "-I" args)
9966         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9967         2Gnome command for gnome backend.
9968         (LilyPond-command-formatgnome): call the 2Gnome command. key
9969         binding: C-c C-g
9970
9971 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9974         depend on all PNG images.
9975
9976 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * GNUmakefile.in: Bugfix: also link .map files.
9979
9980 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9981
9982         * scm/music-functions.scm (music->make-music): generate 
9983         a (make-music ...) sexpr from a music expression.
9984         (display-scheme-music): use guile pretty printer to display the
9985         make-music sexpr.
9986
9987 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * ly/engraver-init.ly: reindent.
9990         Add CueVoice.
9991
9992         * scm/music-functions.scm (music-pretty-string): handle moments
9993         too.
9994         (music-pretty-string): only print non-empty lists.
9995         (cue-substitute): create CueVoice context, which has smaller type.
9996
9997         * lily/moment-scheme.cc (LY_DEFINE): new methods
9998         ly:moment-grace-{numerator,denominator}
9999
10000         * lily/context-handle.cc: remove quit() method. 
10001
10002         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10003         (init_fontconfig): success is 0, not !0
10004
10005 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * mf/feta-nummer-code.mf (code): add plus glyph.
10008
10009         * lily/tie.cc (print): idem.
10010
10011         * lily/slur.cc (print): don't use thickness property for
10012         slur shape-thickness.
10013
10014         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10015         while adding stencils.
10016
10017         * scm/define-markup-commands.scm (with-color): with-color markup
10018         command.
10019         (whiteout): new markup command 
10020         (filled-box): new markup command
10021
10022 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10025         test for PDF docs.
10026
10027         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10028         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10029         
10030         Notes for tetex-3.0 make web:
10031            psclean.map: s/uhv8a/uhvr8a/
10032            config.ps add:
10033                 p +psfonts_t1.map
10034                 p +psclean.map
10035                 p +typeface.map
10036
10037 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10038
10039         * scm/music-functions.scm (music-pretty-string): fix bug with
10040         string argument.
10041
10042 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10043
10044         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10045
10046 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10049         only process options if they're there.
10050         (write_file_map): add version-seen? to snippet-map.ly
10051
10052 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10053
10054         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10055         formatting cleanups.
10056
10057         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10058         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10059
10060 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10063         name directly.
10064
10065         * lily/main.cc (setup_paths): either add mf/out to search path or 
10066         fonts/{otf,type1,etc}
10067         
10068         * lily/font-config.cc (init_fontconfig): either add mf/out to
10069         FontConfig or fonts/{otf,type1,etc}
10070
10071         * GNUmakefile.in: don't put mf/ link in share/ dir.
10072
10073         * lily/staff-spacing.cc: move same-direction-correction to
10074         note-spacing-interface
10075
10076         * scm/lily.scm (lilypond-main): use variable argument count for
10077         exception handler.
10078
10079         * lily/font-config.cc (init_fontconfig): add operator pacification
10080         message.
10081
10082         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10083
10084         * buildscripts/gen-emmentaler-scripts.py (i): generate
10085         PFAEmmentaler as well.
10086
10087         * scm/framework-ps.scm (munge-lily-font-name): new function
10088         (write-preamble): hack: insert PFA equivalent of CFF into
10089         .PS. This makes LilyPond output printable on normal PS printers
10090         again.
10091
10092         * buildscripts/gen-emmentaler-scripts.py (i): generate
10093         PFAEmmentaler.pfa aswell.
10094
10095 2005-04-06  John Williams <williams@tni.com>  
10096         
10097         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10098         
10099 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * scm/page-layout.scm (default-page-make-stencil): always combine
10102         the header stencil, even if empty. This prevents the body text to
10103         reach up to the margins.
10104
10105         * po/rw.po (Module): new file, for Kinyarwanda.
10106
10107         * input/test/spacing-optical.ly (Module): new file.
10108
10109         * lily/staff-spacing.cc: add same-direction-correction
10110
10111 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * Documentation/user/introduction.itely (Engraving): Comment-out
10114         non-existent file.
10115
10116 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * scm/define-grob-properties.scm (all-user-grob-properties): add
10119         same-direction-correction
10120
10121         * VERSION: release 2.5.18
10122
10123 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10126         dereferencing.  Fixes make web.
10127
10128         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10129         errno.h.
10130
10131         * Documentation/user/: Fix links.
10132
10133 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/text-interface.cc (Module): rename from text-item.cc
10136
10137         * input/regression/apply-output.ly (texidoc): function naming fix.
10138
10139         * lily/time-signature-performer.cc (derived_mark): new function.
10140
10141         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10142
10143         * scripts/lilypond-book.py (find_linestarts): new function.
10144         (find_toplevel_snippets): keep track of line numbers.
10145
10146         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10147         all key changes.
10148
10149         * ly/declarations-init.ly (partCombineListener): use
10150         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10151
10152         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10153
10154 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * lily/text-item.cc: Fix link.
10157
10158         * Documentation/user/changing-defaults.itely (Changing defaults):
10159         Fix programs reference links.
10160
10161         * Documentation/user/music-glossary.tely: Convert to utf-8.
10162
10163 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * make/lilypond-vars.make: remove TEXMF from variables.
10166         remove DEB_BUILD pk font variables.
10167         remove GUILE_LOAD_PATH
10168         remove TeX memory vars.
10169
10170 2005-04-04  Werner Lemberg  <wl@gnu.org>
10171
10172         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10173
10174 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * ps/lilyponddefs.ps: remove reencode-font
10177
10178         * lily/simple-spacer.cc (add_columns): also compare
10179         directly. Column rank doesn't distinguish between broken and
10180         unbroken columns. This fixes large spaces before time sig changes.
10181
10182         * Documentation/user/point-and-click.itely: document ly:set-option.
10183
10184         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10185         point_and_click_global is set.
10186
10187         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10188         ly:set-option argument.
10189
10190 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * GNUmakefile.in: Include symlinks in webball.
10193
10194         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10195         source dir for split and non-split manuals.
10196
10197         * Documentation/user/*y: Fix @uref/@inputfile links for
10198         split/non-split HTML documents.
10199
10200         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10201         .ps.gz.
10202         
10203 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * GNUmakefile.in: Add newline.
10206
10207 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10208
10209         * tex/lilyponddefs.tex: use color instead of xcolor
10210         * scm/output-tex.scm: minor editing
10211
10212 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10213
10214         * scm/music-functions.scm (display-scheme-music): pretty printer
10215         for music expressions.
10216
10217 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * buildscripts/install-info-html.sh (index_file): Fix link.
10220
10221 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10224
10225         * Documentation/index.html.in: Add size estimates with some big pages.
10226
10227         * Documentation/user/tutorial.itely (Running LilyPond for the
10228         first time): Add/replace some @rglos links.  TODO: add more
10229         @rglos links in tutorial, test non-intrusiveness (.css).
10230
10231         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10232         annoying's indication of referencing external document.
10233
10234         * Documentation/user/GNUmakefile: Split version of glossary too.
10235         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10236         links, not only for html.
10237
10238         * Documentation/user/introduction.itely: Fix some links for other
10239         than html, do not use `here' as link name.
10240
10241 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10244         @glossaryref.
10245
10246 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * scm/page-layout.scm (default-page-make-stencil): only add header
10249         if existing and not empty. Fixes spurious programming error.
10250
10251         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10252
10253 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10254
10255         * scm/output-tex.scm: implement {re,}setcolor
10256         * tex/lilyponddefs.tex: use color package
10257
10258 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10261         additions to website.
10262
10263         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10264
10265         * Documentation/user/macros.itexi: Fix @usermanref html links in
10266         split documents: use @inforef.
10267
10268 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/programming-interface.itely: minor fix.
10271
10272         * Documentation/user/advanced-notation.itely: added info to
10273         Metronome markings.
10274
10275 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10278         use box-stencil.  Remove y-padding argument.
10279         (make-stencil-circler): New function.
10280
10281         * buildscripts/lilypond-words.py (F): 
10282         * elisp/SConscript (a): 
10283         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10284         * vim/SConscript (a): 
10285         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10286
10287         * lily/general-scheme.cc: Build fix.
10288
10289         * scm/markup.scm:
10290         * input/regression/markup-scheme.ly: 
10291         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10292
10293         * scm/stencil.scm (make-circle-stencil): New function.
10294
10295         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10296         name (was cicle).  Update callers.
10297         (circle): New markup command, similar to box.
10298
10299         * scm/stencil.scm (circle-stencil): New function.
10300
10301 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10302
10303         * configure.in: Detect libutf8/wchar.h variant.
10304
10305         * stepmake/aclocal.m4: Modify shared size test.
10306
10307 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10310
10311 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10314         
10315         * VERSION (PACKAGE_NAME):  release 2.5.17
10316
10317 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * scm/backend-library.scm (postscript->png): Fix comment and png
10320         message.
10321
10322         * GNUmakefile.in (link-tree): Fix locales.
10323
10324 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/stencil-scheme.cc (LY_DEFINE): change to
10327         ly:stencil-aligned-to, non mutating.
10328
10329         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10330
10331         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10332
10333         * lily/quote-iterator.cc (derived_mark): call
10334         Music_wrapper_iterator::derived_mark() too.
10335
10336         * lily/grace-engraver.cc (derived_mark): change signature, add
10337         const.
10338
10339 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * SConstruct (symlink): 
10342         * GNUmakefile.in (link-tree): Add scripts to prefix.
10343
10344         * lily/general-scheme.cc (ly:effective-prefix): New function.
10345
10346         * scm/backend-library.scm (postscript->png): Use it.
10347
10348 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * lily/paper-score.cc (process): don't delete grobs after
10351         producing stencils. 
10352
10353         * scm/part-combiner.scm (determine-split-list): switch off
10354         debugging info.
10355
10356         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10357         if available.
10358
10359         * scm/define-context-properties.scm
10360         (all-user-translation-properties): add stringNumberOrientations.
10361
10362         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10363         so fingering and string-numbers are separately controlled.
10364
10365 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10368         not use debugging.
10369
10370 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10373
10374         * config.hh.in: add HAVE_FONTCONFIG.
10375
10376         * Documentation/user/instrument-notation.itely (String number
10377         indications): new node.
10378
10379         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10380
10381         * lily/new-fingering-engraver.cc (add_string): new function. 
10382         (acknowledge_grob): accept string-number-event as well.
10383
10384         * scm/define-markup-commands.scm (circle): new markup command.
10385
10386         * scm/output-lib.scm (print-circled-text-callback): new function.
10387
10388         * lily/GNUmakefile: move ifeq after include stepmake.make.
10389
10390 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * config.make.in (HAVE_LIBKPATHSEA_SO):
10393         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10394
10395         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10396         add KPATHSEA_LIBS.
10397
10398         * debian/watch: 
10399         * debian/control: Update.
10400
10401 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * input/test/title-markup.ly (spaceTest): remove.
10404
10405         * input/test/embedded-tex.ly (Module): remove.
10406
10407         * input/test/music-box.ly: use 'name property, not ly:music-name.
10408
10409         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10410
10411         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10412
10413 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10416         about xdeltas.  Add information about CVS.
10417
10418         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10419         gracefully handle failed files.
10420
10421         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10422
10423         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10424         small fixes.
10425
10426         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10427         No unnecessarily specific i18n messages.  Remove stray `1'.
10428
10429 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10432         documentencoding
10433
10434         * scm/documentation-lib.scm (texi-file-head): set utf-8
10435         documentencoding.
10436
10437         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10438         Delta, not the Symbol one. 
10439
10440         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10441         for the .map file.
10442
10443         * Documentation/topdocs/INSTALL.texi (Top): add running
10444         requirement as compilation requirement.
10445
10446 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * buildscripts/mutopia-index.py (headertext): add h1 header and
10449         utf-8 charset meta field.
10450
10451         * input/GNUmakefile: prune example list.
10452
10453         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10454         options.
10455
10456         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10457         extent for visible stems.
10458
10459         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10460
10461 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10464
10465         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10466
10467 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10470         pass inf/nan into slur scoring.
10471
10472         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10473         page.
10474
10475         * scripts/abc2ly.py (dump_voices): use alphabet().
10476
10477 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10478         
10479         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10480
10481 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10482         
10483         * flower/include/virtual-methods.hh: simplify. Patch by
10484
10485 2005-03-25  John Williams <williams@tni.com>  
10486
10487         * scripts/lilypond-book.py (main): add png for HTML too, guess
10488         only if necessary. 
10489
10490 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/topdocs/INSTALL.texi: now recommends
10493         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10494
10495         * Documentation/user/basic-notation.itely,
10496         Documentation/user/tutoria.itely: warn about
10497         only one (phrasing) slur at once.
10498
10499 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10500
10501         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10502
10503 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/user/basic-notation.itely: fixed info about
10506         ending a (de)cresc.
10507
10508         * Documentation/user/lilypond-book.itely: fixed
10509         lilypond-book filter example and warned about not doing
10510         --filter and --process at the same time.
10511
10512 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10513
10514         * lily/parser.yy (bass_number),
10515         Documentation/user/instrument-notation.itely (Figured bass): 
10516         Add the possibility to use text markup in figured bass. 
10517
10518 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10519
10520         * Documentation/user/global.itely: added info about naming
10521         identifiers and breakbefore.
10522
10523         * Documentation/user/invoking.itely: added info about batch
10524         processing files with convert-ly, removed references to TeX
10525         in the jail section.
10526
10527         * Documentation/user/examples.itely: possibly fixed piano
10528         dynamics.
10529
10530         * Documentation/user/advanced-notation.itely: added info
10531         about removing other types of Staff.
10532
10533         * Documentation/user/instrument-notation.itely: possibly
10534         fixed piano staff line switch.
10535
10536         * Documentation/user/changing-defaults.itely: added info
10537         about using normal font in titles.
10538
10539 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * VERSION (PATCH_LEVEL): release 2.5.16
10542
10543         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10544         explicitly.
10545
10546 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10549         whitespace.
10550
10551         * python/lilylib.py (make_ps_images):
10552         * scm/backend-library.scm (postscript->pdf, postscript->png):
10553         Quote file name.  Use format rather than string-append juggling.
10554
10555 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * python/lilylib.py (make_ps_images): add x to -g argument. 
10558
10559         * lily/key-performer.cc (create_audio_elements): don't use
10560         scm_eval_string. Check for minor 3rd directly.
10561   
10562         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10563         (sarabandeCelloGlobal): key is D minor, not F major.
10564
10565 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         Fix truncated --png output (Peter Danenberg).
10568         
10569         * python/lilylib.py (make_ps_images):
10570         * scripts/ps2png.py (copyright): Grok --papersize option.
10571
10572         * scm/backend-library.scm (postscript->png): Add parameter
10573         PAPERSIZE.  Update callers.
10574
10575         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10576         Fixes symbol placement.
10577
10578         * lily/spanner.cc: 
10579         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10580         <libc-extension.hh>).
10581
10582 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * Nitpick run.
10585
10586         * buildscripts/fixcc.py: Update.
10587
10588         Builddir run fixes.
10589
10590         * HACKING (datadir): Add VERSION.
10591
10592         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10593         higher up.
10594
10595 2005-03-15  Werner Lemberg  <wl@gnu.org>
10596
10597         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10598         diagonal stem doesn't become thinner.
10599
10600 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * buildscripts/fixcc.py: Fixes (Werner).
10603
10604 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10607         Emmentaler/Aybabtu.
10608
10609         * GNUmakefile.in: fix lilypond-words path.
10610
10611         * po/tr.po: update to 2.3.21
10612
10613         * lily/new-fingering-engraver.cc (position_scripts): take priority
10614         from head position.
10615
10616         * input/regression/finger-chords-order.ly (texidoc): new file.
10617
10618 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * make/ly-rules.make: 
10621         * stepmake/aclocal.m4: 
10622         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10623
10624         * buildscripts/fixcc.py (rules): Leave space after operator.
10625
10626 2005-03-14  Werner Lemberg  <wl@gnu.org>
10627
10628         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10629         top of the glyph with smooth curve.
10630
10631 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * Documentation/user/global.itely (Page layout): remove
10634         printpagenumber.
10635
10636 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10637
10638         * input/regression/mensural-ligatures.ly: new file (with examples
10639         compiled by Pal Benko).
10640
10641         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10642         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10643         musicglyph access.  Many small beautifications in ancient
10644         examples.
10645
10646         * input/test/divisiones.ly: fixed indentation; small
10647         beautifications
10648
10649         * ly/engraver-init.ly: added FIXME comment
10650
10651         * scripts/lilypond-book.py,
10652         Documentation/user/lilypond-book.itely: added music fragment
10653         option "packed" to lilypond-book
10654
10655         * Documentation/user/instrument-notation.itely: Bugfix: added
10656         missing LedgerLineSpanner color setting in several places.  Added
10657         music fragment option "packed" to VaticanaContext example.
10658
10659 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * scm/define-grobs.scm (all-grob-descriptions): switch off
10662         Hyphen_spanner::set_spacing_rods 
10663
10664         * lily/lyric-hyphen.cc (print): add padding between syllable and
10665         hyphen.
10666         (print): shorten hyphen in tight situations (determine using
10667         minimum-length)
10668
10669         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10670         0.4pt.
10671
10672 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10675
10676         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10677         header/footer markings for regression-test.
10678
10679         * scm/backend-library.scm (output-scopes, header-to-file): Move
10680         from framework-tex.scm.
10681
10682         * scm/framework-ps.scm (output-framework)
10683         (output-preview-framework):
10684         * scm/framework-eps.scm (output-classic-framework)
10685         (output-framework): Use it.  Fixes collated files.
10686
10687 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * input/sakura-sakura.ly: 
10690         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10691
10692         * buildscripts/guile-gnome.sh: Update.
10693
10694         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10695
10696         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10697
10698 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10701         culprit: always exit the loop if we find a rod, even if it has
10702         distance < 0. 
10703
10704         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10705         algorithm.
10706
10707         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10708         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10709
10710         * scm/output-svg.scm (dashed-line): new  function body.
10711         
10712         * GNUmakefile.in: create .htaccess.
10713
10714 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10717
10718 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * VERSION (PACKAGE_NAME): release 2.5.15
10721
10722         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10723
10724         * scm/framework-svg.scm (output-framework): put scaling in
10725         document header. Apply scaling only once.
10726         (output-framework): dump page size in px, not mm. 
10727
10728         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10729         from font-size.
10730
10731         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10732         ly:outputter-output-scheme, new function.
10733
10734         * scm/output-svg.scm (pango-description-to-svg-font): new function
10735
10736 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10739         target.
10740
10741         * input/typography-demo.ly: new file.
10742
10743 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * Documentation/user/global.itely (File structure): Add markup blocks
10746         to toplevel expressions.
10747         (Multiple movements, Creating titles): Add markup blocks.
10748
10749         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10750         <libc-extension.hh>).
10751
10752         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10753
10754         * flower
10755         * lily
10756         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10757
10758 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/accidental.cc: special bboxes for natural. 
10761
10762         * mf/feta-toevallig.mf: make stems heavier.
10763
10764         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10765         texts as well.
10766
10767         * mf/feta-klef.mf: revise. 
10768
10769         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10770
10771         * mf/feta-klef.mf: add rounded curve at top. 
10772         make thinnib a little heavier.
10773
10774 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10777
10778         * buildscripts/fixcc.py: New file.
10779
10780         * input/regression/utf8.ly: Update Debian font description.
10781
10782 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * stepmake/aclocal.m4: Fix test.
10785
10786 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10787
10788         * Documentation/user/invoking.itely: added Sebastino Vigna's
10789         docs for the --jail option.
10790
10791 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/stem.cc (print): only produce stemlets if there are no
10794         noteheads on this stem.
10795
10796         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10797         don't crash on stemlet (visible stem without heads).
10798
10799         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10800         unbroken situations. 
10801
10802         * scm/output-lib.scm (center-invisible): new function.
10803
10804         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10805         wishes to determine loose column space.
10806
10807         * lily/font-config.cc (init_fontconfig): add
10808         fonts/{otf,type1,cff}  to path.
10809
10810         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10811
10812         * mf/GNUmakefile (Module): install all fonts under otf/
10813
10814         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10815         replace /fonts/otf/ by /ps/ 
10816
10817         
10818 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10821
10822         * lily/book.cc (process): Oops, add score_.header_.
10823
10824         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10825
10826         * lily/parser.yy: Handle toplevel and book texts as score.
10827
10828         * scm/page-layout.scm (default-page-make-stencil):
10829         Bugfix: (page-properties rename.
10830
10831         * scm/backend-library.scm (ly:system): Typo.
10832
10833 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * stepmake/stepmake/executable-targets.make (installexe): don't
10836         strip installed executables
10837
10838         * lily/font-select.cc (get_font_by_design_size): revert
10839         pango_description_string as well.
10840
10841         * lily/system.cc (set_loose_columns): put loose column just left
10842         of next column.
10843
10844         * lily/include/group-interface.hh (extract_grob_array): rename
10845         from Pointer_group_interface__extract_grobs
10846
10847         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10848
10849         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10850         function. Keep ledgered note heads at a minimum distance.
10851         Introduce minimum-length-fraction
10852         (print): introduce length-fraction property.
10853
10854 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * tex/GNUmakefile: remove latin1.enc rules.
10857
10858 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/titling.scm: Typo.
10861
10862         * input/regression/score-text.ly: Really add.
10863
10864         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10865
10866 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/open-type-font-scheme.cc:  new file.
10869
10870 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scm/titling.scm (layout-extract-page-properties): Rename from
10873         page-properties.  Update callers.
10874
10875         * lily/lexer.ll (Lily_lexer):
10876         * lily/parser.yy: Junk lyric_markup state.
10877
10878         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10879
10880         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10881         Add texts parameter.
10882
10883 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * lily/lexer.ll (lyric_markup): New mode.
10886         (Lily_lexer::push_lyric_markup_state): New method.
10887         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10888
10889         * lily/parser.yy (book_body):
10890         (toplevel_expression): Grok \markup texts.
10891
10892         * lily/score-scheme.cc (ly:music-scorify): 
10893         * scm/lily-library.scm (collect-music-for-book): Take texts
10894         parameter.
10895
10896         * lily/score.cc (texts_): New member.
10897
10898         * lily/paper-book.cc (systems): Format score texts.
10899
10900         * score-text.ly: New file.
10901
10902         * ttftool/SConscript:
10903         * kpath-guile/SConscript: New file.
10904
10905         * lily/SConscript:
10906         * SConstruct: Update.
10907
10908 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * VERSION (PACKAGE_NAME): release 2.5.14
10911
10912 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * lily/main.cc: Add dummy xgettext markers.
10915
10916 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10919         requirements
10920
10921         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10922         executable is < 40k
10923
10924         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10925         hack.
10926
10927 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * flower/libc-extension.cc:
10930         * flower/include/libc-extension.hh: [Open]BSD simply cast
10931         cookie/funopen declarations.
10932
10933         * stepmake/aclocal.m4: Check for libkpathsea.so.
10934
10935         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10936         dl_kpse_find_file.
10937
10938 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10941         (open_library): alternative for static library.
10942
10943 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10946
10947         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10948
10949         Drop run-time dependency on teTeX.
10950
10951         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10952
10953         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10954         KPATHSEA_LIBS in LIBS.
10955         (STEPMAKE_DLOPEN): New function.
10956
10957         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10958         not path.
10959
10960         * flower/file-path.cc (directories): Rename from paths, as this
10961         return an array of directories (a single path).
10962
10963 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10966
10967         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10968         new ly:kpathsea-find-file
10969
10970         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10971
10972         * kpath-guile/GNUmakefile: new file
10973
10974         * buildscripts/gen-emmentaler-scripts.py (i): generate
10975         emmentaler-X.fontname as well.
10976
10977         * buildscripts/ps-embed-cff.py: new script
10978
10979         * scm/lily-library.scm: remove ps-embed-cff.
10980
10981         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10982         font loading. 
10983
10984         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10985         fontconfig as well.
10986
10987         * lily/font-config.cc (init_fontconfig): add cff/ too.
10988
10989         * ly/generate-embedded-cff.ly: capitalize.
10990
10991         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10992         so as to register the pango font.
10993
10994         * lily/font-config.cc (init_fontconfig): add
10995         prefix/{otf,type1,mf/out} to fontconfig path.
10996
10997         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10998         overrides all. 
10999
11000         * configure.in (gui_b): remove ec mftrace check
11001
11002         * config.hh.in: use lilypond-Major.Minor as data directory.
11003
11004         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11005
11006         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11007         name.
11008
11009 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11012         error messages.
11013
11014         * flower/libc-extension.cc:
11015         * flower/include/libc-extension.hh: [Open]BSD fixes for
11016         cookie/funopen declarations.
11017
11018 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11021         emmentaler.
11022
11023         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11024         lcrm10.
11025
11026         * scm/define-markup-commands.scm (fontsize): new markup
11027         command. Also set baseline-skip
11028
11029 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11030         
11031         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11032         use.
11033
11034 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11037
11038         * lily/pdf.cc: remove PDF related files
11039
11040 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11043         <hamamatsu@gmx.de>
11044
11045 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/advanced-notation.itely: first draft
11048         of reorg done.
11049
11050         * Documentation/user/global.itely: fixed (sub)section
11051         bits of MIDI.
11052
11053 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * cygwin/mknetrel (extras): Bufix (Bertalan).
11056
11057         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11058         * Documentation/user/instrument-notation.itely (Introducing chord
11059         names): Compile fix: must have unique name.
11060
11061 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11062
11063         * Documentation/user/instrument-notation.itely: reorg.
11064
11065 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/output-gnome.scm:
11068         * scm/output-svg.scm: Fix font scaling.
11069
11070 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11073         what link to use best.
11074
11075         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11076         * Documentation/user/tutorial.itely (Automatic and manual beams):
11077         Fix @ref.
11078
11079         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11080         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11081         * scm/framework-gnome.scm (tweak): Use it.
11082
11083 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11086
11087         * scm/output-ps.scm (white-text): reinstate white-text
11088
11089 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/output-ps.scm (offset-add): Remove.
11092
11093         * scm/lily-library.scm (offset-flip-y): New function.
11094         * scm/framework-gnome.scm (tweak): Use it.
11095
11096         * scm/output-gnome.scm (grob-cause): Add parameter.
11097
11098         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11099         * scm/output-ps.scm (url-link): Move.
11100         (white-text): Warn user about brokenness.
11101
11102         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11103         wrt ghostscript.
11104
11105 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11108         if body length smaller than measure length.
11109
11110         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11111         for Y.
11112
11113         * ly/titling-init.ly (tagline): put default tagline in \paper
11114
11115 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/kpath.cc: 
11118         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11119
11120         * scm/lily-library.scm (version-not-seen-message): New function.
11121         * ly/init.ly: Use it.
11122
11123         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11124         breaks as progess.
11125
11126         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11127         whitespace with l10n message.
11128
11129         * scm/framework-tex.scm (convert-to-ps):
11130         (convert-to-dvi): Do not use overly specific l10n messages.
11131
11132         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11133
11134         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11135         merge stderr with stdout.  
11136
11137 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11140         Neeracher).
11141
11142 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11143
11144         * Documentation/user/instrument-notation.teily: moved
11145         \arpeggio to Basic.
11146
11147         * Documentation/user/advanced-notation.itely: Articulation to
11148         Basic, a bunch of stuff from Basic moved to Advanced.
11149
11150         * Documentation/user/basic.itely: swapped various sections,
11151         reorganized Basic.
11152
11153 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * flower/memory-stream.cc: 
11156         * flower/libc-extension.cc: Remove obsolete #undefs.
11157
11158         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11159         more carefully.
11160
11161 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11164         dependency.
11165
11166         * VERSION (PACKAGE_NAME): release 2.5.13
11167
11168         * GNUmakefile.in (web-ext): don't ship ps.gz
11169
11170         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11171         stdout
11172
11173 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11176         without libintl.  Now it compiles too.
11177
11178 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/basic-notation.itely,
11181         instument-notation.itely, advanced-notation.itely:
11182         split up contents of notation.itely.
11183
11184         * Documentation/user/notation.itely: file removed.
11185
11186         * Documentation/user/invoking.itely, converters.itely:
11187         moved convert-ly info to invoking.itely.
11188
11189         * Documentation/user/global.itely, changing-defaults.itely,
11190         sound-output.itexi: moved global settings, file layout, and
11191         sound into global.itely.
11192
11193         * Documentation/user/sound-output.itexi: file removed.
11194
11195         * Documentation/user/lilypond.tely: removed links to
11196         notation.itely and sound.itely.
11197
11198 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11201
11202         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11203  
11204         * THANKS: add sponsor.
11205
11206         * scm/define-markup-commands.scm (with-url): new markup command.
11207
11208         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11209         tagline.
11210         
11211         * scm/output-tex.scm (url-link): stub.
11212
11213         * scm/output-ps.scm (url-link): new function.
11214
11215         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11216         ly:set-point-and-click
11217
11218 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11221         based on pdf-viewer setting.
11222
11223         * scm/framework-ps.scm (write-preamble): Find and set preferred
11224         pdf-viewer.
11225
11226 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * Documentation/user/point-and-click.itely: update for PDF point &
11229         click.
11230
11231         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11232         editors based on EDITOR setting.
11233
11234 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/*: Oops, more grand 2005 replace bits.
11237
11238 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11241
11242         * scm/output-ps.scm (grob-cause): point & click support for
11243         PostScript
11244
11245 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/input-scheme.cc (LY_DEFINE): rename to
11248         ly:input-file-line-column
11249
11250 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/user/examples.itely: small fix from Steve Doonan.
11253
11254         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11255
11256         * THANKS: added Yuval Harel.
11257
11258         * Documentation/user/{various}: inserted two spaces after a period.
11259
11260         * Documentation/user/lilypond.tely: added framework for reorg.
11261
11262         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11263         advanced-notation.itely, global.itely: new files, placeholder for
11264         future reorg.
11265
11266 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11267
11268         * Documentation/user/notation.itely: revamped Polyphony section
11269         
11270 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * Documentation/user/lilypond-book.itely (Music fragment options):
11273         doc fontload.
11274
11275         * Documentation/user/changing-defaults.itely (Text encoding): add
11276         fontload option to utf8 include
11277
11278         * scripts/lilypond-book.py (compose_ly): add fontload option
11279
11280         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11281         force-eps-font-include option.
11282
11283         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11284         black triangle
11285
11286         * Documentation/user/invoking.itely (Editor support): remove
11287         lilypond-latex section.
11288
11289         * scripts/lilypond-latex.py (Module): remove script.
11290
11291         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11292         overwrite .log. 
11293
11294         * lily/main.cc: remove -m, --no-layout
11295
11296         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11297         to define. We don't want to override fprintf everywhere.
11298
11299 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * cygwin/lilypond.hint: 
11302         * cygwin/README.in: Update dependencies.
11303
11304         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11305         Bugfix: do not pollute CPPFLAGS, LIBS.
11306
11307         * cygwin/mknetrel (extras): Cross compile fixes.
11308
11309         * ttftool/util.c: 
11310         * ttftool/ttfps.c: 
11311         * ttftool/ps.c: #include libc-extension.hh
11312
11313         * flower/include/libc-extension.hh:
11314         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11315         wrapper using funopen.
11316         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11317         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11318
11319         * config.hh.in:
11320         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11321         (AC_CHECK_HEADERS): Add libio.h
11322
11323         * scripts/convert-ly.py: Uniformize, internationalize.
11324         (2.5.2): Remove fatal encoding rule.
11325         (2.5.13): Handle latin1 encoding gracefully.
11326
11327 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * HACKING: Fix line breaks.
11330
11331 2005-02-23  Werner Lemberg  <wl@gnu.org>
11332
11333         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11334         contains those two files.
11335
11336 2005-02-21  Werner Lemberg  <wl@gnu.org>
11337
11338         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11339         to improve overlap removal process.
11340
11341         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11342         left and right ending.  This ensures better overlapping.
11343         Update all callers.
11344         ("lineprall"): Don't use draw_gridline to get better overlapping.
11345
11346 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11349
11350         * Documentation/topdocs/NEWS.tely (Top): oops.
11351
11352 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11353
11354         * HACKING: new file.
11355
11356         * input/regression/utf8.ly (portuguese): added a portuguese example
11357         to show latin1 accents.
11358
11359 2005-02-21  Pal Benko  <benkop@freestart.hu>
11360
11361         * lily/mensural-ligature-engraver.cc:
11362         * lily/mensural-ligature.cc:
11363         * lily/include/mensural-ligature.hh: new algorithm implemented
11364
11365         * scm/define-grob-properties.scm: join-left killed (add-join may
11366         be used); join-left-amount changed to join-right-amount
11367
11368 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/notation.itely: small but urgent fix.
11371
11372 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11373
11374         * lily/duration-scheme.cc: bugfix: correct parameters to
11375         SCM_ASSERT_TYPE.
11376
11377         * THANKS: added Pal.
11378
11379         * Documentation/user/notation.itely: bugfix: unTeXified
11380         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11381         "timesig.*x/y" -> "timesig.*xy".
11382
11383 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384         
11385         * VERSION (PACKAGE_NAME): release 2.5.12
11386
11387 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11390
11391         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11392
11393         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11394
11395         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11396
11397 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11400         latin1..utf-8.
11401
11402         * input/regression/stanza-number.ly:
11403         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11404
11405         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11406
11407 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11410         NEWS. Refer to website for older news.  
11411
11412         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11413         .HTML. This should be done for specific servers only.
11414
11415         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11416         .ly image examples.
11417
11418         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11419         in layer 0 too.
11420
11421         * scm/define-context-properties.scm
11422         (all-user-translation-properties): add tieWaitForNote
11423
11424         * scm/define-grobs.scm (all-grob-descriptions): add
11425         Tie_column::before_line_breaking
11426
11427         * lily/tie.cc (get_column_rank): new function
11428
11429         * lily/tie-column.cc (before_line_breaking): new function.
11430         (werner_directions): take into account ties that start on
11431         different columns.  
11432
11433         * lily/score-engraver.cc (set_columns): move add_column() so we
11434         have column rank available.
11435
11436         * lily/tie.cc (get_column_rank): new function.
11437
11438         * input/regression/utf8.ly (japanese): add japanese lyrics.
11439
11440         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11441
11442         * THANKS: add Steve D
11443
11444         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11445         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11446
11447 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11448
11449         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11450         to show harmonic notes
11451         * scm/define-markup-commands.scm: in \markup-by-number
11452         "dots-dot" -> "dots.dot" to show dotted notes
11453
11454 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11457
11458         * flower/memory-stream.cc (writer): new file.
11459
11460         * configure.in: add endian test.
11461
11462 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11463
11464         * Documentation/user/examples.itely: small
11465         simplification/beautification
11466
11467         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11468         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11469         notation manual.
11470
11471         * lily/mensural-ligature.cc: bugfix: another few victims of the
11472         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11473
11474         * ly/gregorian-init.ly: commit some experimental code for hi-level
11475         ligature input language lying around here for several months.
11476
11477         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11478         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11479
11480         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11481         "x-y-z"->"x.y.s-z" fixes.
11482
11483 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/framework-pdf.scm (scm): new file
11486
11487         * lily/include/pdf.hh (class Pdf_file): new file.
11488
11489         * lily/pdf.cc (write_trailer): new file.
11490
11491 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11492
11493         * input/regression/color.ly: new file
11494
11495         * lily/stencil.cc (interpret_stencil_expression):
11496         when a color expression is encountered: save current color,
11497         process the rest of the expression, and restore previous color.
11498
11499         * lily/system.cc (get_line): check all grobs for color property and
11500         prepare the stencil scheme expressions for further processing.
11501         Fix layer-loop.
11502
11503         * scm/define-grob-properties.scm: introduce the color property.
11504
11505         * scm/output-lib.scm: color helper functions.
11506
11507         * scm/output-ps.scm: introduce setcolor/resetcolor.
11508
11509 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11510
11511         * ly/*.ly, input/regression/*.ly: Added missing \version
11512         statements in some files.
11513
11514 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11515
11516         * Documentation/user/notation.itely: minor editing.
11517
11518         * Documentation/user/converters.itely: updated convert-ly bugs.
11519
11520         * Documentation/user/lilypond-book.itely: add info about using
11521         feta characters in latex.
11522
11523 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11526
11527 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * scm/define-grob-properties.scm (all-user-grob-properties):
11530         removed 'dashed property.
11531
11532 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11533
11534         * scm/lily.scm (define-safe-public): new macro for defining
11535         variables that can be used in --safe mode. Use it in *.scm
11536         instead of manually setting safe-objects in safe-lily.scm.
11537
11538 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539         
11540         * lily/slur.cc: Slur-dash patch by Bertalan.
11541
11542         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11543
11544         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11545
11546 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11549
11550 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * mf/GNUmakefile: teTeX-3.0 install fix.
11553
11554         * Cygwin patch from Bertalan.
11555
11556         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11557
11558 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * GNUmakefile.in: 
11561         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11562
11563         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11564         2.0.x compatibility.
11565
11566 2005-02-08  Werner Lemberg  <wl@gnu.org>
11567
11568         * mf/feta-din-code.mf: Format; clean up code.
11569         Replace `---' with `--' plus explicit path directions.
11570         (linethickness#, stafflinethickness#): Remove.
11571         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11572         ("dynamic s"): Improve shape.
11573         ("dynamic p"): Improve shape.
11574         Replace `draw' with better outline approximation.
11575         ("dynamic r"): Improve shape.
11576         Don't call `fill' and `draw' at the same time.
11577
11578 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * SConstruct (symlink):
11581         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11582         build fix: add enc symlink.
11583
11584         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11585
11586         Support for DESTDIR besides prefix=/foo
11587
11588         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11589
11590         * stepmake/stepmake/*.make:
11591         * */GNUmakefile:
11592         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11593
11594         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11595
11596         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11597         mawk in fontforge (date) test.
11598
11599 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11602         font-family=roman. Add Luxi Sans as sans
11603
11604 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11605
11606         * Documentation/user/notation.itely: add warning about
11607         percent repeats and Voice contexts.
11608
11609         * Documentation/user/lilypond-book.itely: clarified the
11610         necessity of dvips -u arguments.
11611
11612 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11613
11614         * THANKS: Added a bunch of bug hunters.
11615
11616 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * scm/framework-ps.scm (output-preview-framework): bugfix.
11619
11620         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11621         o/ for chord modifier..
11622
11623         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11624
11625         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11626         Welsh Duggan). 
11627
11628 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11631
11632         * ly/titling-init.ly: Do not also print intstrument in header on
11633         first page.  Do not print page number on first and only page.
11634
11635 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * input/regression/*.ly: remove old-relative everywhere
11638
11639         * lily/music-sequence.cc (simultaneous_relative_callback): do
11640         what-if analysis on copy, not on original. Fixes old-relative
11641         compatibility.
11642
11643         * scm/backend-library.scm (postscript->png): space before
11644         --verbose.
11645         
11646 2005-02-05  Werner Lemberg  <wl@gnu.org>
11647
11648         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11649         is defined.
11650
11651         * mf/feta-alphabet.mf: Define `staffsize#'.
11652         Include `feta-params.mf'.
11653         s/staffheight/design_size/.
11654
11655         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11656
11657         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11658
11659         * mf/feta-nummer-code.mf: Reformatted.
11660         (draw_six): Use outline intersection to avoid a self-intersecting
11661         path.
11662         ("Numeral comma"): Fix serious outline glitches.  This slightly
11663         changes the glyph shape.
11664         ("Numeral dash"): Use `draw_rounded_block'.
11665         ("Numeral dot"): Use `drawdot'.
11666         ("Numeral 1"): Assure identical tangent directions for the
11667         intersection points of paths.  The glyph shape improvement is only
11668         visible at very high magnifications.
11669         ("Numeral 2"): Use `solve' macro to make the lower right part of
11670         the glyph outline touch the x axis exactly.  This changes the
11671         glyph shape.
11672         Minor fixes for better overlap removal support.
11673         ("Numeral 4"): Make lefter corner `rounder'.
11674         ("Numeral 5"): Assure identical tangent directions for the
11675         intersection points of paths.  This improves the glyph shape at
11676         high magnifications.
11677         ("Numeral 7"): Use `solve' macro to make the upper right part of
11678         the glyph outline touch the metrics box exactly.  This changes the
11679         glyph shape.
11680         Avoid corner in the upper left part of the glyph (causing a minor
11681         shape change).
11682
11683         * mf/feta-ital-*.mf: Removed.  Unused.
11684
11685 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * VERSION (PATCH_LEVEL): release 2.5.11
11688
11689         * input/regression/fill-line-test.ly: new file.
11690
11691         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11692         emmentaler name, eg. emmentaler-23. 
11693
11694 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11695
11696         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11697         alignment with centered texts
11698
11699         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11700         list of paddings
11701
11702 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11705
11706         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11707         of parents when translating rests. Fixes: c-chord-rest.ly 
11708
11709         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11710         dimension_callback_ member.
11711
11712         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11713         of extents.
11714
11715 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * all but lily/*: The grand 2004/2005 replace.
11718
11719 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * lily/*: add space after ,  
11722
11723         * scm/music-functions.scm (has-request-chord): don't use
11724         ly:music-name anywhere. Fixes <<\\>> notation. 
11725
11726         * scm/define-markup-commands.scm (box): use font-size for
11727         padding. Fixes boxed-rehearsal-marks.ly
11728
11729         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11730         identifier definition too, so foo = \lyrics { ...   } bar = #1
11731         doesn't complain about "bar" being LYRICS_STRING.
11732
11733         * lily/paper-def.cc (find_pango_font): new routine; Store
11734         pango_fonts in hash tab too. This is necessary for retrieving
11735         Pango_fonts::physical_font_tab() later on.
11736  
11737         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11738         crash if psname is null.
11739
11740         * lily/lily-guile.cc (ly_hash2alist): new function
11741
11742         * Documentation/user/changing-defaults.itely (Text encoding):
11743         rewrite. 
11744
11745         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11746         -> font_filename mapping.
11747
11748         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11749         ly_pango_font_physical_fonts
11750
11751         * scm/framework-ps.scm (supplies-or-needs): extract names from
11752         physical Pango_fonts.
11753
11754         * utf8.ly: new file.
11755
11756 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * Documentation/user/changing-defaults.itely (Page layout): add
11759         doco about systemSeparatorMarkup.
11760
11761         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11762         function.
11763         (default-page-make-stencil): insert system separators.
11764
11765         * scm/define-markup-commands.scm (hcenter): add
11766         (beam): add.
11767
11768 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11771
11772 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * lily/main.cc: Spell backend consistently.  Sort options.
11775
11776 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scripts/lilypond-book.py (Module): revert @include.
11779         
11780 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11783         Bugfix: @include .tex (not .texi).  Small cleanups.
11784
11785         * stepmake/bin/add-html-footer.py (i18n): New function.
11786
11787 2005-01-31  Werner Lemberg  <wl@gnu.org>
11788
11789         * mf/feta-nummer.mf: Removed.  Unused.
11790
11791 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/ : 2004 -> 2005 s&r
11794
11795         * scm/file-cache.scm (cached-file-contents): add file. Read each
11796         file only once.
11797
11798         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11799         now default.
11800
11801         * VERSION: release 2.5.10
11802         
11803         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11804
11805         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11806
11807         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11808         that both X and Y extents of bbox are non-nil.
11809
11810 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * scm/chord-name.scm (alteration->text-accidental-markup): change
11813         - to . 
11814
11815         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11816
11817         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11818
11819         * Documentation/user/invoking.itely (Invoking lilypond): add note
11820         about EPS backend.
11821
11822         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11823         files for inclusion in lilypond-book document.
11824
11825         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11826
11827         * input/tutorial/lbook-texi-test.texi: new file.
11828
11829         * scm/safe-lily.scm (safe-objects): add
11830         {begin,end}-of-line-(in)?visible as safe.
11831  
11832 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11833
11834         * Documentation/user/changing-defaults.itely: fixed example
11835         of (dynamics).
11836
11837 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11838
11839         * lily/main.cc: fix info about -o=FILE.
11840
11841 2005-01-29  Werner Lemberg  <wl@gnu.org>
11842
11843         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11844         construction to assure smooth transition from straight to curved
11845         lines.
11846
11847 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11850         stencils.
11851
11852         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11853         translate to top of page. Fixes alignment problems of
11854         lilypond-generated EPS files.
11855
11856 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11859         crescendo-end as well, since Decrescendo maybe ended with Stop
11860         Crescendo.). Fixes: partcombine-diminuendo.ly
11861
11862         * scm/script.scm (default-script-alist): swap portato symbols.
11863
11864         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11865
11866         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11867         ly:outputter-port. New function.
11868
11869         * scm/framework-ps.scm (output-classic-framework): dump a
11870         -systems.texi too
11871         (output-classic-framework): dump multiple systems on an "infinite"
11872         page EPS including fonts. 
11873
11874         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11875         .eps files for both texi and tex formats. Use PNG coming from
11876         lilypond.
11877         
11878 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11879
11880         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11881
11882         * scripts/lilypond-latex.py: fix info about -o=FILE.
11883
11884 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * ly/generate-embedded-cff.ly: write .cff.ps files.
11887
11888         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11889
11890         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11891         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11892
11893 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11896
11897 2005-01-28  Werner Lemberg  <wl@gnu.org>
11898
11899         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11900         macros.
11901         (draw_bulb): Improved.
11902
11903         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11904         metapost bug.
11905         (draw_pedal_P): Use soft_end_penstroke.
11906         (draw_pedal_d): Use soft_start_penstroke.
11907
11908         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11909         path.
11910         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11911         doesn't change the glyph shape.
11912
11913         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11914         changing the shape) to avoid fontforge warnings.
11915
11916         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11917         soft_end_penstroke and fix glyph shape.
11918
11919 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11922
11923 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * scm/define-markup-commands.scm (line): filter out empty stencils
11926         from line command.
11927
11928         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11929         amount.
11930
11931 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11932
11933         * Documentation/user/notation.itely: added info about what
11934         \voiceFoo does.  Also rewrote warning about marks at
11935         a line break.
11936
11937         * Documentation/user/changing-defaults.itely: added info
11938         about putting dynamics in parenthesis and brackets.
11939
11940 2005-01-27  Werner Lemberg  <wl@gnu.org>
11941
11942         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11943
11944 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11947         portato-direction.ly
11948
11949         * lily/beam.cc (consider_auto_knees): add beam height to
11950         threshold. Fixes: knee-multiple-beam.ly
11951
11952         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11953         pedal line spanners. Fixes: instrument-center-pedal.ly
11954
11955         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11956         if encountering barline. Fixes: auto-beam-repeat.ly
11957
11958 2005-01-26  Werner Lemberg  <wl@gnu.org>
11959
11960         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11961         overlapping.
11962
11963         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11964         with inflections for the 1/2 sharp glyph.
11965
11966         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11967         connection between `t' and `r'.
11968         Unify bulb with the rest of `r' to avoid grazing outlines which
11969         confuses the overlap removal algorithm of fontforge.
11970
11971         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11972         inflections.
11973         (draw_cross): Fix shape to have uniform thickness in corners.
11974
11975         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11976         to avoid an uneven number of self-intersections; this confuses
11977         fontforge.
11978         Fix a slight bug in the shape at left bottom (which is visible only
11979         at high magnifications).
11980         `Center' the stem horizontally to avoid overlapping.
11981
11982 2005-01-24  Werner Lemberg  <wl@gnu.org>
11983
11984         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11985         to `asis'.
11986         (fet_begingroup): Save group name in string `feta_group'.
11987         (fet_endgroup): Updated.
11988         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11989
11990         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11991
11992         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11993         in metapost.
11994
11995 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/notation.itely: really minor editing.
11998
11999 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12000
12001         * Documentation/user/examples.itely: minor editing.
12002
12003         * Documentation/user/changing-defaults.itely: minor editing.
12004
12005         * Documentation/user/notation.itely: clarified info on polyphony
12006         and \addlyrics.
12007
12008 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/output-gnome.scm: 
12011         * scm/output-svg.scm:
12012         * scm/lily-library.scm (font-name-style): Update font name
12013         kludging for fontconfig use.
12014
12015 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12016
12017         * scm/define-markup-commands.scm: Document right-align and
12018         larger markup commands. Remove "TODO" from the topmost comment
12019         "each markup function should have a doc string." More consistent
12020         use of new-lines.
12021
12022 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/changing-defaults: removed info about
12025         copyright symbol, since it's likely to change soon.
12026         Added info about betweensystemspace.
12027
12028         * Documentation/user/notation.itely: minor fixes.
12029
12030         * Documentation/user/lilypond.tely,
12031         Documentation/user/music-glossary.tely: changed copyright
12032         date to 2005 instead of 2004.
12033
12034         * input/test/volta-chord-names.ly: added old example back.
12035
12036 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * mf/feta-beugel.mf: use design size 20 (not 15).
12039
12040         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12041         change name to aybabtu completely
12042
12043 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12046         design_size to fontname
12047
12048 2005-01-19  Werner Lemberg  <wl@gnu.org>
12049
12050         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12051         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12052
12053         * mf/feta-autometric.mf (set_char_box): Add code which emits
12054         specials for mf2pt1 if run with metapost.
12055         (to_bp): New macro for mf2pt1.
12056
12057 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12058
12059         * Documentation/user/changing-defaults: added info on
12060         creating a copyright symbol.
12061
12062 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * VERSION: release 2.5.9
12065         
12066 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12067
12068         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12069
12070         * Documentation/user/notation.itely: Document
12071         score-override-auto-beam-setting Fix documentation for
12072         revert-auto-beam-setting.
12073
12074 2005-01-18  Werner Lemberg  <wl@gnu.org>
12075
12076         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12077         (procset): New function to define a procset resource.
12078         (ps-embed-pfa): New function to define a font resource.
12079         (setup): New function to define a `Setup' environment.
12080         (preamble): Use new functions.
12081
12082         * ps/lilypond.defs (init-lilypond-parameters): New function to
12083         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12084
12085 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12088
12089 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12090
12091         * scm/define-markup-commands.scm: Change number->markletter-string
12092         to take two arguments (vector number). Add number->mark-alphabet-vector
12093         and markalphabet markup command.
12094
12095         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12096         format-mark-alphabet, format-mark-box-barnumbers and
12097         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12098
12099 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12100
12101         * Documentation/user/examples.itely: add SATB automatic piano
12102         reduction template.
12103
12104         * Documentation/user/notation.itely: added info about changing
12105         partcombine texts.  Also adds examples of alternate lyrics.
12106
12107         * Documentation/user/changing-defaults.itely: added warning
12108         about \RemoveEmptyStaffContext overriding previous changes.
12109
12110 2005-01-17  Werner Lemberg  <wl@gnu.org>
12111
12112         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12113         feta-alphabet*.
12114
12115 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * python/lilylib.py (make_ps_images): don't do final showpage for
12118         multi-page documents.
12119         
12120         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12121
12122 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12123
12124         * Documentation/user/lilypond.tely: changed order of appendices;
12125         unified index should be last.
12126
12127         * Documentation/user/notation.itely: add example of key signatures
12128         and info about Staff.printKeyCancellation.
12129
12130 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/include/repeated-music.hh (class Repeated_music): change
12133         into "namespace" class.
12134
12135         * lily/event.cc: remove Key_change_event.
12136
12137         * lily/include/transposed-music.hh (class Transposed_music): remove.
12138
12139         * lily/transposed-music.cc: remove
12140
12141         * lily/include/relative-music.hh: remove.
12142
12143         * lily/include/music-sequence.hh (struct Music_sequence): change
12144         into "namespace" class.
12145
12146         * lily/untransposable-music.cc (Module): remove
12147
12148         * lily/include/un-relativable-music.hh (Module): remove
12149
12150         * lily/include/untransposable-music.hh (Module): remove
12151
12152         * lily/include/music-list.hh (Module): remove file
12153
12154         * lily/un-relativable-music.cc: remove file.
12155
12156 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * lily/parser.yy: Compile fix.
12159
12160 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/include/music.hh (class Music): unvirtualize transpose().
12163
12164         * lily/sequential-music.cc: remove file.
12165
12166         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12167
12168         * lily/slur-scoring.cc (get_best_curve): only switch on
12169         DEBUG_SLUR_SCORING for non NDEBUG builds.
12170
12171         * lily/include/music.hh (class Music): replace Music::start_mom()
12172         by start-callback property
12173
12174         * lily/include/grace-music.hh: remove file. 
12175
12176         * lily/stem.cc (height): robustness fix.
12177
12178         * lily/time-scaled-music.cc: remove file.
12179
12180         * lily/include/music.hh (class Music): include SCM init argument.
12181         (class Music): replace Music::get_length() virtual by
12182         length-callback property everywhere.
12183
12184         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12185
12186         * mf/GNUmakefile: don't install *list.ly
12187
12188 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12191
12192 2005-01-12  Werner Lemberg  <wl@gnu.org>
12193
12194         This patch addresses the following problems in the feta sources
12195         files which contribute to the fetaXX fonts.
12196
12197         . Many fixes for rasterization at low resolutions (consistent use of
12198           `vround' and `hround', integer shift values for paths, applying
12199           `eps' for mirrored paths, use of `define_whole_pixels' and
12200           friends, etc.) -- while this probably looks like a waste of time
12201           it has revealed deficiencies in some glyph shapes.  See comment at
12202           the end of feta-params.mf how vertical symmetry is achieved.
12203
12204         . The `---' operator has been replaced everywhere with `--'; this
12205           both improves and considerably reduces the font size after
12206           conversion with mf2pt1.
12207
12208         These change aren't explicitly mentioned below since virtually all
12209         glyphs are affected.
12210
12211         Other notable differences:
12212
12213         . Glyphs from feta-accordion.mf now have charboxes around the
12214           outline.
12215
12216         . Fixed incorrect charbox for `accDot'.
12217
12218         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12219
12220         . Fixed position of the bow in the `upprall' glyph and its siblings.
12221
12222         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12223           dependent on the staff line thickness to avoid touching the middle
12224           staff line at smaller sizes.
12225
12226         . Largely extended output for feta-testXX: Where useful, glyphs
12227         are shown both between and on staff lines.
12228
12229
12230         * mf/feta-params.mf (staff_space_rounded,
12231         stafflinethickness_rounded, linethickness_rounded,
12232         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12233         Update all code which uses them where appropriate.
12234         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12235         New variables used to control rasterization at low resolutions.  Set
12236         to zero if feta code is processed with metapost.
12237
12238         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12239         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12240         (flare_path): Updated.
12241         Make it work with `filldraw' (but only circular pens).
12242         (hfloor, vfloor, hceiling, vceiling): New macros.
12243
12244         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12245         Use `draw' again in mf mode to have good pixel dropout control.
12246         Fix intersection points of horizontal lines with circle.
12247         ("accDot"): Fix parameters for set_char_box.
12248         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12249         control.
12250
12251         * mf/feta-banier.mf: Updated.
12252
12253         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12254         testing.
12255         (undraw_inside_ellipse): Remove `center' argument.  Update all
12256         callers.
12257         (draw_brevis): New macro, called by "Brevis notehead".
12258         (draw_whole_triangle_head): New macro, called by "Whole
12259         trianglehead".
12260         (draw_small_triangle_head): Use `filldraw'.
12261
12262         * mf/feta-eindelijk.mf: Remove useless global group.
12263         Updated.
12264
12265         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12266         `filldraw'.
12267
12268         * mf/feta-pendaal.mf: Updated.
12269
12270         * mf/feta-puntje.mf: Updated.
12271
12272         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12273         less points.
12274         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12275         dropout control.
12276         ("Varied Coda"): Use `draw_block'.
12277         (draw_comma): Fix typo.
12278         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12279         pixel dropout control.
12280
12281         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12282         position of bow.
12283
12284         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12285         sizes.
12286
12287         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12288         testing.
12289         (draw_meta_sharp): Much simplified.
12290         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12291
12292         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12293
12294 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12295
12296         * Documentation/user/notation.itely (Ancient rests): Fix typo
12297         (thanks Anthony)
12298
12299 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12302
12303         * lily/main.cc (setup_paths): Add cff.
12304
12305         * mf/GNUmakefile (foe): Include actual target %.cff.
12306         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12307
12308 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12311         suffix for main_input_b_.
12312
12313         * scm/music-functions.scm (toplevel-music-functions):
12314         precompute music lengths for music expressions.  
12315
12316 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12317
12318         * lily/include/input.hh (class Input): new `end_' slot for end of
12319         input. Renamed defined_str0_ to start_.
12320
12321         * lily/input.cc (Input): Add Input::Input (Input const &) and
12322         remove Input::Input (Source_file*, char const *). Use the new
12323         slots.
12324         (set_location): method used by bison to propagate input
12325         locations (YYLLOC_DEFAULT).
12326         (end_line_number, end_column_number, step_forward): new methods
12327         
12328         * lily/input-scheme.cc (ly:input-both-locations): new function,
12329         similar to ly:input-location, but also return the end line and
12330         column.
12331
12332         * lily/include/includable-lexer.hh: 
12333         * lily/includable-lexer.cc: 
12334         * lily/include/lily-lexer.hh (class Lily_lexer): 
12335         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12336         Includable_lexer to Lily_lexer, in order to update lexloc (the
12337         yylloc), a new slot of Lily_lexer.
12338         (here_input, LexerError): simplify by using the lexloc slot (aka
12339         yylloc)
12340
12341         * lily/lexer.ll: #define yylloc to use input locations (it may
12342         be useless here?). Fixed the #embedded_scm rule (step the location
12343         forward in order to skip the sharp sign before parsing the scheme
12344         expression)
12345
12346         * lily/include/lily-parser.hh (class Lily_parser): 
12347         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12348         here_input()
12349         (parser_error): overload for more precise locations of errors.
12350
12351         * lily/parser.yy (YYLTYPE): set location type to Input
12352         (YYLLOC_DEFAULT): use Input::set_location()
12353         (yylex): add the YYLTYPE* location parameter.
12354         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12355         Give an Input parameter to THIS->parser-error() for more accurate
12356         messages.
12357
12358 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12361
12362         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12363         on BEAMQUANTING for non-NDEBUG builds.
12364
12365         * lily/stem.cc (head_count): performance: avoid String::String()
12366         inside oft called function.
12367
12368 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12369
12370         * Documentation/user/examles.itely: attempted fix for broken
12371         string quartet template.
12372
12373         * Documentation/user/notation.itely: remove unnecessary broken
12374         link.
12375
12376 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * VERSION (PACKAGE_NAME): release 2.5.7
12379
12380 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12383         mf-nowin for teTeX-3.0.  Backportme.
12384
12385         * scm/output-svg.scm (utf8-string): New function.
12386
12387         * scm/output-gnome.scm (utf8-string): New function.
12388         (otf-name-mangling): Remove.
12389
12390         * lily/pango-font.cc (Pango_font): Use font string iso font
12391         filename for utf8-text.
12392
12393         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12394         name.
12395
12396 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12397
12398         * Documentation/user/notation.itely: add info about
12399         Staff.extraNatural = ##f in Pitches section.  Also
12400         fixed some minor issues in the Vocal music section.
12401
12402 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * scm/output-ps.scm (white-text): comment out Helvetica font,
12405         which is broken for my GS install.
12406
12407         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12408         which provides a tighter bbox.
12409
12410         * scm/define-grobs.scm (all-grob-descriptions): remove all
12411         extra-offsets from definitions.
12412
12413 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12414
12415         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12416         add tuning for 4-string bass and some common 4/5-string banjo
12417         tunings.  New function (four-string-banjo) turns a 5-string tuning
12418         into a 4-string tuning.  New function
12419         (fret-number-tablature-format-banjo) computes correct fret numbers
12420         on 5-string banjos.
12421
12422         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12423         Add beam correction to TabVoice.
12424
12425         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12426         using bold font; makes tabs more readable.
12427
12428 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * lily/font-select.cc (get_font_by_design_size): don't make
12431         Modified_font_metric; this causes trouble, since we don't know the
12432         font magnification from inside Pango_font::text_stencil()
12433
12434         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12435
12436         * Documentation/user/notation.itely (The Lyrics context): comment out
12437         broken {Small ensembles} link.
12438
12439         * scm/framework-svg.scm (output-framework): change calling convention.
12440
12441         * lily/object-key-dumper-scheme.cc: new file.
12442
12443         * lily/object-key-undumper-scheme.cc: new file.
12444
12445         * lily/tweak-registration-scheme.cc: new file.
12446
12447         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12448
12449         * Documentation/user/examples.itely (String quartet): uncomment
12450         broken example.
12451
12452         * lily/font-config.cc: new file.
12453
12454 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * scm/output-svg.scm: 
12457         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12458
12459         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12460
12461 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12464         Add headers.
12465
12466         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12467
12468 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12471
12472         * lily/include/main.hh: lose _b hungarian suffixes for global
12473         variables.
12474
12475         * lily/include/lily-guile-macros.hh: new file.
12476
12477         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12478
12479         * lily/general-scheme.cc: new file. 
12480
12481         * lily/font-select.cc (get_font_by_design_size): retrieve
12482         PangoFont for (designsize . "pango-descr") entries.
12483
12484         * lily/lily-parser-scheme.cc: new file.
12485
12486         * lily/output-def-scheme.cc: new file.
12487
12488         * lily/paper-book-scheme.cc: new file.
12489
12490         * lily/duration-scheme.cc (LY_DEFINE): new file.
12491
12492         * lily/pitch-scheme.cc:  new file.
12493
12494         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12495
12496 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12499
12500 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12501
12502         * Documentation/user/notation.itely: minor editing.
12503
12504         * Documentation/user/changing-defaults: minor editing.
12505
12506         * Documentation/user/examples.itely: add template for
12507         string quartet part extraction; demonstrates tag.
12508
12509 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12510
12511         * Documentation/user/notation.itely: documents
12512         format-mark-box-letters and format-mark-box-numbers
12513
12514         * scm/define-context-properties.scm: change comment.
12515
12516 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * scm/framework-ps.scm (output-classic-framework): new function:
12519         dump systems as separate .eps files (without fonts) and write a
12520         single collecting .tex file.
12521
12522 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12523
12524         * Documentation/user/notation.itely (Setting simple songs):
12525         Correct several errors in the equivalent formulation of
12526         \addlyrics. 
12527         (The Lyrics context): Corrected link to the SATB example.
12528
12529 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * scm/lily.scm (completize-formats): new function
12532         (postprocess-output): new function
12533
12534         * lily/paper-book.cc (classic_output): change calling
12535         convention. Give basename as first argument. 
12536         remove Paper_book::post_processing().
12537
12538         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12539
12540 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * lily/paper-outputter.cc (LY_DEFINE): new function
12543         ly:outputter-close.
12544
12545         * lily/main.cc: change --format,-f to --backend,-b
12546
12547         * lily/include/main.hh: rename format to backend.
12548
12549         * scm/translation-functions.scm (format-mark-box-numbers): add.
12550         patch by Erlend Aasland
12551
12552 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/pango-font.cc (text_stencil): dump string as
12555         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12556
12557 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * configure.in (gui_b): Remove handy developer-only
12560         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12561         CVS source installations (but break other non-default but correct
12562         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12563
12564         * SConstruct: 
12565         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12566         compatibility (backportme).
12567
12568         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12569
12570 2005-01-03  Werner Lemberg  <wl@gnu.org>
12571
12572         Prepare glyph shapes for mf2pt1 conversion.
12573
12574         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12575         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12576         `penstroke'.
12577         (accDot): Use `drawdot'.
12578         (accBayanbase): Replace `draw' with `draw_gridline'.
12579         (print_penpos): Moved to feta-macros.mf.
12580         (accOldEE): Replace `filldraw' with `penstroke'.
12581         Replace `draw' with `penstroke' and `drawdot'.
12582
12583         * mf/feta-banier.mf: Code clean-up.
12584         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12585         `fill'.
12586
12587         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12588
12589         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12590         paremeter to control drawing of labels.  Update all callers.
12591
12592         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12593         (new_bulb): Return a bulb as a single path.  To do that, it now
12594         takes some more parameters.  Updated all callers.
12595         (draw_gclef): Major clean-up.  `draw' has been replaced with
12596         `penstroke', unnecessary outlines have been removed.
12597         Remove (unused) gnome-canvas code.
12598
12599         * mf/feta-macros.mf (print_penpos): New macro (from
12600         feta-accordion.mf).
12601         Other minor fixes.
12602
12603         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12604         ("Pedal dot"): Use `drawdot'.
12605         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12606         all callers.
12607         Fix shape at top.
12608         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12609         all callers.
12610         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12611         all callers.
12612         Revert drawing direction.
12613
12614         * mf/feta-schrift.mf (draw_fermata): Use single path.
12615         (draw_short_fermata): Replace `filldraw' with `fill'.
12616         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12617         `draw_rounded_block' with a single path.
12618         ("Thumb"): Draw full circle instead of mirroring segments.
12619         (draw_accent): New macro.
12620         ("> accent", "espr"): Use it.
12621         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12622         ("open (unstopped)"): Draw full circle instead of mirroring
12623         segments.
12624         (draw_vee): Removed.
12625         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12626         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12627         path.
12628         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12629         partial pieces drawn with `fill' -- these do still overlap with the
12630         stem of the `t' but just once, not multiple times so that fontforge
12631         can handle it gracefully.
12632         Change other parts of the glyph so that fontforge's overlapping
12633         algorithm reliably works.
12634         (draw_heel): Replace `draw' with `fill'.
12635         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12636         ("Flageolet"): Replace `draw' with `penstroke'.
12637         ("Segno"): Replace `filldraw' with `penstroke'.
12638         Replace `draw' with `drawdot'.
12639         ("Coda"): Replace `fill' with `penstroke', using a single path.
12640         ("Varied Coda"): Use less overlapping paths.
12641         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12642         single path.
12643
12644         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12645         group to better control the `labels' command.
12646         Rename argument to `offset' and use it actually.  Update all
12647         callers.
12648         Replace `filldraw' with `fill'.
12649         ("mordent", "prallmordent", "upmordent", "downmordent",
12650         "lineprall"): Replace `draw' with `draw_gridline'.
12651         ("upprall", "downprall"): Replace `draw' with `fill'.
12652
12653         * mf/feta-timesig.mf: Formatting.
12654
12655         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12656         to...
12657         ("Flat"): Here.
12658         (draw_paren): Move code to draw labels to...
12659         ("Right Parenthesis"): Here.
12660
12661 2005-01-02  Graham Percival <gperlist@shaw.ca>
12662
12663         * Documentation/user/notation.itely: add example of \setTextDecresc
12664         and \setTextDim.
12665
12666 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12667
12668         * scm/define-markup-commands.scm :  fix glyph-strings of
12669         accidentals and \note-by-number
12670
12671 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * VERSION: 2.5.6 released.
12674         
12675         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12676
12677         * input/regression/new-markup-scheme.ly: oops. font-family=music
12678         -> font-encoding fetaMusic.  
12679
12680         * lily/main.cc: put default to PS.
12681
12682         * lily/tfm.cc: idem.
12683
12684         * lily/afm.cc: idem.
12685
12686         * lily/include/modified-font-metric.hh (struct
12687         Modified_font_metric): remove coding_scheme() method.
12688
12689         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12690
12691         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12692
12693         * input/les-nereides.ly: convert to utf8
12694
12695         * lily/modified-font-metric.cc (text_dimension): idem.
12696
12697         * lily/parser.yy (TODO): idem.
12698
12699         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12700
12701         * lily/lexer.ll: remove encoding
12702
12703         * scm/framework-ps.scm (output-variables): separately scale the
12704         page to mm 
12705
12706         * lily/pango-font.cc (Pango_font): fix scaling.
12707
12708         * lily/font-metric.cc (design_size): design_size returns a
12709         dimension now as well.
12710
12711 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12714         brace generation. 
12715
12716         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12717
12718 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12721         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12722
12723 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12726         in first run as well.
12727
12728         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12729         dimension less points (ie. 12 = 12 point)
12730
12731         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12732
12733         * lily/all-font-metrics.cc (find_pango_font): set description_
12734
12735         * lily/pango-font.cc (text_stencil): export size as well.
12736         (text_stencil): fix scaling and extents box.
12737
12738 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12741
12742         * Documentation/user/invoking.itely (Invoking lilypond): document
12743         texstr
12744
12745         * scripts/convert-ly.py (conv): add ancient rules.
12746
12747         * scm/clef.scm (c0-pitch-alist): replace - with .
12748
12749         * scripts/lilypond-book.py (process_snippets): add texstr support.
12750
12751         * scm/framework-texstr.scm (header): change extension to .textmetrics
12752
12753         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12754         -f tex.
12755
12756         * lily/text-metrics.cc: new file.
12757         (try_load_text_metrics): new function
12758
12759         * lily/include/text-metrics.hh: new file.
12760
12761 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12764         ly_scheme_function to ly_lily_module_constant.
12765
12766         * lily/modified-font-metric.cc (text_dimension): try
12767         lookup_tex_text_dimension() first.
12768
12769         * lily/tfm.cc: new function ly:load-text-dimensions
12770
12771 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scm/output-texstr.scm (text): use \lilygetmetrics
12774
12775         * scm/framework-texstr.scm (header): dump in new format.
12776
12777         * tex/lilypond-tex-metrics: new file.
12778         
12779 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12782         mapping.
12783         (index_to_charcode): New method.
12784
12785         * scm/output-ps.scm (glyph-string): 
12786         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12787
12788 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12791         implement fully, need FONT to get to charcode.
12792
12793         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12794
12795         * scm: Cleanups.
12796
12797         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12798         {Tunable context properties},
12799         {All layout objects},
12800         {Music definitions}.
12801
12802 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * VERSION: release 2.5.5
12805         
12806         * lily/main.cc: use TeX as default output format.
12807
12808         * flower/file-path.cc (find): try to open directly as well, so we
12809         find absolute path files. 
12810
12811         * lily/pango-select.cc: new file.
12812
12813         * scm/framework-ps.scm: remove all encoding code. 
12814         load pfb/pfa for PangoFont too.
12815         
12816         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12817
12818 2004-12-22  Werner Lemberg  <wl@gnu.org>
12819
12820         Prepare glyph shapes for mf2pt1 conversion.
12821
12822         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12823
12824         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12825         (define_triangle_shape): Use it to replace `draw' with `fill' and
12826         `unfill'.  Update all callers.
12827         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12828         (draw_cross): Ditto.
12829         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12830         Use penrazor for better conversion with mf2pt1.
12831         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12832         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12833         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12834         draw_la_head, draw_ti_head): Replace `filldraw' with
12835         `fill'.  Update all callers.
12836
12837 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * lily/paper-book.cc (output): revert: only allow a single output
12840         format.
12841
12842         * lily/include/pango-font.hh: new file.
12843
12844         * lily/pango-font.cc: new file.
12845
12846         * lily/font-metric.cc (text_stencil): new routine
12847
12848         * lily/all-font-metrics.cc (find_pango_font): new routine.
12849
12850         * lily/include/font-metric.hh (struct Font_metric): add
12851         text_stencil()
12852
12853         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12854
12855 2004-12-22  Werner Lemberg  <wl@gnu.org>
12856
12857         Prepare glyph shapes for mf2pt1 conversion.
12858
12859         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12860
12861         * mf/feta-toevallig.mf: Formatting.
12862         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12863         ("Natural"): Fix paths to allow better postprocessing.
12864         (draw_meta_flat): Use `z3l' as additional point in path to get
12865         better conversion with mf2pt1.
12866         Other minor cleanups.
12867         ("3/4 Flat"): Add auxiliary points and modify path to replace
12868         `draw' with `fill'.
12869         ("Double Sharp"): Mirror path segments instead of picture elements
12870         to get a single outline.
12871         Modify path to replace `filldraw' with `fill'.
12872
12873 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12874
12875         * input/test/unfold-all-repeats.ly: added file back.
12876
12877         * Documentation/user/notation.itely,
12878         Documentation/user/programming-interface.itely
12879         Documentation/user/changing-defaults.itely: fixed misc broken
12880         links to input/test/ files.
12881
12882 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12883
12884         * tex/texinfo.tex: Update.  We should not be distributing this,
12885         but since we do, use latest version.
12886
12887         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12888         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12889         macros for feta glyphs.
12890
12891 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/changing-defaults.itely: fix index for set.
12894
12895         * Documentation/user/converters.itely: added convert-ly bugs list
12896         from CVS.
12897
12898 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12901         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12902         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12903         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12904
12905         * mf/GNUmakefile (pfa_warning): Use less broken check.
12906
12907         * python/lilylib.py (setup_environment): Remove cruft from
12908         GS_FONTPATH.
12909
12910         * configure.in: Bump mftrace requirement to 1.1.1.
12911
12912 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-svg.scm (beam): Use polygon.
12915
12916         * scm/lily-library.scm: Bugfix.
12917
12918         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12919
12920         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12921
12922 2004-12-19  Werner Lemberg  <wl@gnu.org>
12923
12924         Prepare glyph shapes for mf2pt1 conversion.
12925
12926         * mf/feta-eindelijk: Some formatting.
12927         (multi_rest_x, multi_beam_height): Removed.  Unused.
12928         ("Quarter rest"): Use `intersectiontimes' to create a single
12929         outline.
12930         (rest_crook): Removed.  Unused.
12931         (draw_rest_bulb): Return path (without filling).  Update callers.
12932         Simplified.
12933         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12934         "128th rest"): Simplify `pat'.
12935         Create single outline.
12936
12937 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * mf/GNUmakefile (ALL_GEN_FILES):
12940         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12941
12942         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12943         function.
12944
12945 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12946
12947         * scm/output-texstr.scm (placebox): add routine
12948
12949         * VERSION (PACKAGE_NAME): release 2.5.4
12950
12951         * scm/framework-texstr.scm (output-framework): new file.  
12952
12953         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12954         processing.
12955
12956         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12957
12958         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12959         rule.
12960
12961         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12962
12963         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12964
12965         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12966
12967 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/framework-svg.scm (dump-page): Implement landscape.
12970
12971 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * lily/main.cc (setup_paths): Add svg to search path.
12974
12975         * scm/output-svg.scm:
12976         * scm/framework-svg.scm: Add pageSet.  Update.
12977         (dump-fonts): New function.
12978         (output-framework): Use it.
12979
12980         * mf/GNUmakefile: 
12981         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12982
12983 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * tex/lilyponddefs.tex: comment out new ifpdf code.
12986
12987 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * GNUmakefile.in: 
12990         * SConstruct (symlink): Replace afm by otf.
12991
12992         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12993         ly:pango-add-afm-decoder.
12994
12995         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12996
12997 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * scm/output-ps.scm (new-text): don't access t glyph for getting
13000         space dimension.
13001
13002         * ly/init.ly: warn about \version
13003
13004         * lily/lexer.ll: set version-seen?
13005
13006 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/output-svg.scm (string->entities): Update.
13009
13010 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * lily/main.cc (setup_paths): replace afm by otf for path. 
13013
13014         * lily/pangofc-afm-decoder.cc: remove.
13015
13016         * lily/include/pangofc-afm-decoder.hh: remove.
13017
13018         * scm/framework-scm.scm (output-framework): new file.
13019
13020         * mf/GNUmakefile: remove SAUTER_FONTS.
13021         remove SVG/sodipodi hacks.
13022
13023         * scm/lily-library.scm (stderr): move stderr.
13024
13025         * mf/GNUmakefile: remove AFM support.
13026
13027         * buildscripts/mf-to-table.py (base): remove AFM support.
13028
13029         * lily/open-type-font.cc (design_size): use design_size
13030
13031 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13032
13033         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13034
13035 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * mf/GNUmakefile: Generate combined aybabtu info.
13038         * mf/aybabtu.pe.in (i): Load it.
13039
13040         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13041         are not symbols.
13042
13043         * lily/include/open-type-font.hh (count): New method.
13044
13045         * mf/aybabtu.pe.in: Typo.
13046
13047         * Documentation/user/out/lilypond-internals.nexi (Scheme
13048         functions): Typo.
13049
13050         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13051
13052 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13055         subfonts.
13056
13057         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13058
13059         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13060         (tex-font-command-raw): new function.
13061
13062         * lily/include/virtual-font-metric.hh (Module): remove file
13063
13064         * lily/virtual-font-metric.cc (Module): remove file.
13065         
13066
13067         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13068         (get_indexed_char): read bbox from lily table if present.
13069
13070 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13073         aybabtu.subfonts
13074
13075         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13076         global glyphname. Enables more than 64 glyphs in the OTF.
13077
13078 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13081         braces.
13082
13083         * lily/open-type-font.cc (design_size): Use 12 as default for
13084         design size.
13085
13086         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13087
13088         * mf/GNUmakefile: Generate aybabtu.
13089
13090         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13091
13092 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * scm/lily-library.scm (char->unicode-index): Remove.
13095
13096         * scm/output-gnome.scm (text): Bugfix for plain string input.
13097         Updates.
13098
13099         * scm/output-svg.scm (svg-font): Add weight to font selection.
13100
13101 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13102
13103         * Documentation/topdocs/INSTALL.texi (Top): Point to
13104         buildscripts/out/clean-fonts instead of
13105         buildscripts/clean-fonts.sh. 
13106
13107 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13108
13109         * input/regression/figured-bass.ly: attempt to clarify text.
13110
13111         * Documentation/user/notation.tely: add cindex for tag, attempt to
13112         add figured bass example.
13113
13114         * Documentation/user/changing-defaults: basic editing.
13115
13116 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13119
13120         * lily/open-type-font.cc (LY_DEFINE): new function
13121         ly:font-sub-fonts
13122
13123         * lily/include/font-metric.hh (struct Font_metric): new method
13124         sub_fonts()
13125
13126         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13127         . with - in add.stem.
13128         
13129 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13132         and fetaDynamic.
13133
13134         * lily/rest.cc (glyph_name): Change - to . .
13135
13136         * scm/output-gnome.scm (text): Hello world, again.
13137
13138         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13139
13140         * lily/modified-font-metric.cc (index_to_charcode): New method.
13141
13142         * lily/include/font-metric.hh (index_to_charcode): New function.
13143
13144         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13145         new function.
13146         (ly:font-glyph-to-index): Remove.
13147
13148 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13151
13152         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13153
13154         * lily/open-type-font.cc (load_scheme_table): new function
13155
13156         * lily/dots.cc (print): replace - 
13157
13158         * lily/open-type-font.cc (attachment_point): new function.
13159         (load_table): read LILC table
13160
13161         * buildscripts/gen-bigcheese-scripts.py (Module): new
13162         file. Generate FF scripts.
13163
13164         * mf/feta-din10.mf: idem.
13165
13166         * mf/feta-nummer10.mf: remove mf files.
13167
13168         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13169
13170 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13173
13174         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13175         compatibility.
13176
13177 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13180         design-size and units_per_EM.
13181
13182         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13183
13184 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13187         does not crash fontforge.
13188
13189         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13190         PUA.
13191
13192 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * scm/framework-ps.scm (ps-embed-cff): new function.
13195
13196         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13197
13198 2004-12-12  Werner Lemberg  <wl@gnu.org>
13199
13200         * mf/bigcheese.pe.in: Add PUA mapping.
13201         Don't create Type 42 but bare CFF font.
13202
13203 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13206         within canvas boundaries.
13207
13208         * mf/merge.pe.in: Set font names, version, license GPL.
13209
13210         * make/substitute.make: Add FONTFORGE.
13211
13212         * config.make.in (FONTFORGE): Add.
13213
13214         * configure.in (gui_b): Use PATH_PROG for fontforge.
13215
13216 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13217
13218         * scm/define-markup-commands.scm: add baseline-skip to info
13219         about \column.
13220
13221 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13224
13225         * scm/output-gnome.scm (named-glyph): Use it.
13226
13227         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13228
13229         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13230         (upper_string, lower_string, reverse_string): Remove.
13231
13232         * configure.in (fontforge): Reinstate version check.
13233
13234         * ly/engraver-init.ly: Fix clef glyph names.
13235
13236         * lily/time-signature.cc (special_time_signature): Fix fraction
13237         glyph names.
13238
13239 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * mf/merge.pe: new file.
13242
13243         * lily/freetype.cc: new file.
13244
13245         * lily/include/open-type-font.hh (class Open_type_font): new file.
13246
13247         * lily/include/freetype.hh: new file.
13248
13249         * lily/open-type-font.cc: new file.
13250
13251         * lily/all-font-metrics.cc (find_otf): new function.
13252
13253 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * lily/time-signature.cc (special_time_signature): Fix.
13256
13257         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13258         GTK2 before checking for pango.  Fixes -fgnome.
13259
13260         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13261         Scheme name.
13262
13263         * scm/define-markup-commands.scm:
13264         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13265
13266         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13267
13268         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13269         date versions.  Fixes configure.
13270         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13271         argument.
13272
13273 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13276         names in .enc
13277
13278         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13279
13280 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/user/changing-defaults.itely: add info about
13283         make-dynamic-script
13284
13285         * Documentation/user/notation.itely: add link in dynamics to
13286         section about make-dynamic-script.
13287
13288 2004-12-09  Christian hitz  <chhitz@gmx.net>
13289
13290         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13291
13292 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * buildscripts/mf-to-table.py (parse_logfile): use . for
13295         concatting name and group.
13296         (parse_logfile): use M for Minus (negative.)
13297
13298         * lily/include/type-swallow-translator.hh
13299         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13300
13301         * lily/*.cc: cosmetics around = sign.
13302
13303         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13304         lyric spacing on the penultimate column.
13305
13306 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13307
13308         * configure.in:
13309         * lily/accidental-placement.cc:
13310         * lily/bar-line.cc:
13311         * lily/beam-concave.cc:
13312         * lily/beam-quanting.cc:
13313         * lily/beam.cc:
13314         * lily/bezier-bow.cc:
13315         * lily/bezier.cc:
13316         * lily/break-align-interface.cc:
13317         * lily/custos.cc:
13318         * lily/dimension-cache.cc:
13319         * lily/dot-column.cc:
13320         * lily/font-metric.cc:
13321         * lily/font-select.cc:
13322         * lily/gourlay-breaking.cc:
13323         * lily/grob-property.cc:
13324         * lily/grob.cc:
13325         * lily/lily-guile.cc:
13326         * lily/line-spanner.cc:
13327         * lily/lookup.cc:
13328         * lily/lyric-extender.cc:
13329         * lily/lyric-hyphen.cc:
13330         * lily/mensural-ligature.cc:
13331         * lily/midi-def.cc:
13332         * lily/misc.cc:
13333         * lily/note-collision.cc:
13334         * lily/note-column.cc:
13335         * lily/note-head.cc:
13336         * lily/paper-outputter.cc:
13337         * lily/percent-repeat-item.cc:
13338         * lily/rest-collision.cc:
13339         * lily/side-position-interface.cc:
13340         * lily/simple-spacer.cc:
13341         * lily/slur-configuration.cc:
13342         * lily/slur-scoring.cc:
13343         * lily/slur.cc:
13344         * lily/spaceable-grob.cc:
13345         * lily/spacing-spanner.cc:
13346         * lily/spanner.cc:
13347         * lily/staff-symbol-referencer.cc:
13348         * lily/stem.cc:
13349         * lily/stencil.cc:
13350         * lily/system-start-delimiter.cc:
13351         * lily/system.cc:
13352         * lily/text-item.cc:
13353         * lily/tie.cc:
13354         * lily/tuplet-bracket.cc:
13355         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13356         <cmath> beacause isinf/isnan is undefined in <cmath>
13357
13358 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13359
13360         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13361
13362 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * VERSION: release 2.5.3
13365         
13366 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13367
13368         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13369
13370 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13373
13374         * lily/note-head.cc (internal_print): always try the "s" head if
13375         u/d not found.
13376
13377         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13378
13379 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * mf/parmesan-heads.mf (overdone_heads): typos.
13382
13383 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13384
13385         * lily/parser.yy (markup): in markups, { .. } without command
13386         before are also flattened, ie \line must be explicitely used.
13387
13388         * Documentation/user/changing-defaults.itely:
13389         * Documentation/user/notation.itely: 
13390         * input/wilhelmus.ly: 
13391         * input/regression/instrument-name-markup.ly: 
13392         * input/regression/markup-score.ly: 
13393         * input/regression/new-markup-scheme.ly: 
13394         * input/regression/new-markup-syntax.ly: 
13395         * input/test/coriolan-margin.ly: use \line in markups where
13396         appropriate
13397         
13398 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13399
13400         * scm/new-markup.scm (map-markup-command-list): helper function
13401         used in parser.yy to map markup commands on a markup list.
13402
13403         * lily/parser.yy: get rid off < > in markups by treating { } as
13404         real lists.
13405
13406         * lily/lexer.ll: remove < > from markup lexer mode.
13407
13408         * scripts/convert-ly.py (conv): add rule for converting 
13409         \markup < > to \markup { }
13410
13411         * ly/titling-init.ly: 
13412         * input/test/coriolan-margin.ly: 
13413         * input/regression/new-markup-syntax.ly: 
13414         * input/regression/new-markup-scheme.ly: 
13415         * input/regression/multi-measure-rest-text.ly: 
13416         * input/regression/markup-stack.ly: 
13417         * input/regression/markup-score.ly: 
13418         * input/regression/instrument-name-markup.ly: 
13419         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13420         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13421         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13422         * input/wilhelmus.ly: 
13423         * Documentation/user/notation.itely: 
13424         * Documentation/user/music-glossary.tely: 
13425         * Documentation/user/changing-defaults.itely: change < > to { } in
13426         markups
13427
13428 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * lily/accidental-placement.cc (position_accidentals): shortcut if
13431         no accidentals to place.
13432
13433 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13434
13435         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13436         typo s/ly:dimension ?/ly:dimension?/
13437
13438         * input/regression/lily-in-scheme.ly: 
13439         * input/regression/music-function.ly: 
13440         * ly/spanners-init.ly (assertBeamSlope): 
13441         * scm/music-functions.scm (def-grace-function): add the paper
13442         argument to music function definitions.
13443
13444 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * lily/moment.cc (LY_DEFINE):
13447         ly:moment-main-{denominator,numberator}, new function.
13448
13449         * lily/score-engraver.cc (typeset_all): assign to column on basis
13450         of axis-group-parent-X setting.
13451
13452         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13453         add_element() on basis of axis-group-parent-Y setting.
13454
13455         * lily/grob.cc: add axis-group-parent-{XY} properties.
13456
13457         * input/regression/spacing-stick-out.ly: new file.
13458
13459         * lily/simple-spacer.cc (add_columns): use binary search for
13460         setting column rods. Changes O(n^2) to O(n log(n)) for
13461         constructing spacing problem from columns.
13462         (add_columns): read allow-outside-line to make sure no texts stick
13463         out.
13464         (solve): Simple_spacer::is_active() only determines
13465         satisfies_constraints_ for non-ragged typesetting.
13466
13467         * lily/simultaneous-music.cc (to_relative_octave): only set
13468         old_relative_used if return pitch actually changed.
13469
13470         * scm/define-context-properties.scm
13471         (all-user-translation-properties): change to match implementation.
13472
13473         * python/lilylib.py: Replace re.match by re.search and adds "-c
13474         showpage" to the gs command line (Johannes Schindelin)
13475
13476         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13477         before processing. Prevents crash when inf is in the extent.
13478
13479         * scm/define-markup-commands.scm (note-by-number): add "s" to
13480         "noteheads-" glyphname.
13481  
13482         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13483         music function as well.
13484         
13485 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * VERSION: release 2.5.2
13488
13489         * Documentation/user/changing-defaults.itely (Creating titles):
13490         add breakbefore variable.
13491
13492         * lily/paper-book.cc (set_system_penalty): new function. Set
13493         penalty_ based on breakBefore setting
13494
13495         * lily/context-specced-music-iterator.cc (construct_children):
13496         interpret special context id $uniqueContextId 
13497
13498         * lily/context.cc (create_unique_context): new method. Move
13499         creation of unique (\new) contexts into interpreting phase. This
13500         makes
13501
13502           foo= \new Staff ..
13503           << \foo \foo >>
13504
13505         produce 2 staves.
13506         
13507
13508         * scm/define-music-properties.scm (all-music-properties): add
13509         quoted-voice-direction
13510
13511         * ly/music-functions-init.ly: killCues function.
13512
13513         * scm/music-functions.scm (cue-substitute): move creation of voice
13514         contexts further to the back. 
13515
13516 2004-11-25  Werner Lemberg  <wl@gnu.org>
13517
13518         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13519         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13520
13521 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13522
13523         * buildscripts/guile-gnome.sh: Fixed typo.
13524
13525 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13528
13529         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13530
13531         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13532         to regular engraver. 
13533
13534 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13535
13536         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13537
13538 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * scm/define-markup-commands.scm (fill-line): Typo.
13541
13542         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13543         and newer.
13544
13545 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13546
13547         * ly/dynamic-scripts-init.ly: Fixed typo.
13548
13549 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13552         note-head, to have different attachment points for up and down.
13553
13554         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13555
13556         * mf/feta-generic.mf (else): remove solfa.
13557
13558         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13559
13560         * scm/define-context-properties.scm
13561         (all-user-translation-properties): add shapeNoteStyles property.
13562
13563         * lily/shape-note-heads-engraver.cc (process_music): new file.
13564
13565         * lily/event.cc (transpose): call Event::transpose() for
13566         transposing the tonic.
13567
13568 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13571         Unicode/OpenType and AFM.
13572
13573         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13574
13575 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13578
13579         * lily/context.cc (Context): unprotect key from ctor.
13580
13581         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13582         is '()
13583         (stack-stencils): idem.
13584
13585         * Documentation/user/changing-defaults.itely (Creating titles):
13586         document new title layout options.
13587
13588         * lily/parser.yy (lilypond_header_body): copy previous
13589         $globalheader if present.
13590
13591         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13592         ly:module-copy
13593         
13594         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13595
13596         * scm/titling.scm: remove old titling functions
13597
13598         * lily/stencil.cc (translate): remove absolute dimension.
13599
13600         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13601         via markup.
13602
13603         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13604         field from user-supplied markup
13605
13606         * scm/define-markup-commands.scm (on-the-fly): new markup
13607         command. Enter SCM markup procedure directly in Scheme.
13608         (fromproperty): new markup command. Read markup from props argument.
13609
13610         * scm/titling.scm (marked-up-title): create title via
13611         user-specified markup. 
13612
13613         * scm/define-markup-commands.scm (column): remove empty stencils
13614         from column.
13615
13616         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13617         not have side-effect of creating variable stub.
13618
13619         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13620
13621 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * scm/encoding.scm (coding-alist): 
13624         * scm/font.scm (add-ec-fonts):
13625         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13626         Extended-TeX-Font-Encoding---Latin.
13627
13628         * lily/side-position-interface.cc (general_side_position): Add
13629         actual offset to error message (avoid constant error messages).
13630
13631         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13632         block.
13633
13634         * lily/font-select.cc (select_encoded_font)
13635         (get_font_by_mag_step, get_font_by_design_size): 
13636         * lily/modified-font-metric.cc (Modified_font_metric): 
13637         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13638
13639         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13640         (read-encoding-file): Bugfix: do not require space after bracket.
13641
13642         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13643         these do not exist.
13644
13645 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13646
13647         * Documentation/user/notation.itely: added info about typesetting
13648         boxed bar numbers.
13649
13650 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * flower/interval.cc (T_to_string): gcc4 fixes.
13653
13654         * scm/define-markup-commands.scm (fill-line): use
13655         stack-stencils. This fixes problems with putting already centered
13656         stencils in a line.
13657
13658         * VERSION: release 2.5.1
13659
13660         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13661
13662 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * input/example-[1-3].ly: simplify.
13665
13666         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13667
13668         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13669         show glyphs.
13670
13671         * scm/encoding.scm (decode-byte-string): new function.
13672
13673         * scripts/convert-ly.py (conv): add warning about
13674         set-global-staff-size.
13675
13676         * Doxyfile: add. 
13677
13678         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13679         (conv): warn for TextSpanner split.
13680         (conv): warn for textheight.
13681
13682 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13685         building the documentation, info with images are installed.
13686         (final-install): Fix description.  Mention sourcing of login
13687         scripts (instead of running).
13688
13689 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * Debian lmodern support.  Note that LilyPond will issue warnings
13692         
13693             no such encoding: "FontSpecific"
13694
13695           The font selection mechanism wants to get the encoding from the
13696           font itself, but the idea of lmodern is that it is usable with
13697           different encodings, ie, Lily should get the encoding from the
13698           font tree, rather than the font itself.  This would require some
13699           more work.
13700         
13701         * configure.in: Test for and accept lmodern if EC fonts not found.
13702
13703         * scm/framework-tex.scm (font-load-command): TeX font name
13704         mangling for latin1 encoded cork-lm fonts.
13705         (convert-to-ps): Load lm.map if available.
13706
13707         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13708         available.
13709
13710         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13711
13712         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13713         available.
13714
13715         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13716         path for absolute file name, that is silly.
13717
13718         * lily/score-engraver.cc (initialize): 
13719
13720         * Documentation/user/GNUmakefile (local-install-info): Invoke
13721         install-info --remove first.
13722
13723         * #include cleanup (Andreas Scherer).
13724
13725 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13726
13727         * input/test/script-abbreviations.ly: fix typos.
13728
13729 2004-11-17  Werner Lemberg  <wl@gnu.org>
13730
13731         * python/lilylib.py (options_help_str): Support pretty-printing of
13732         newlines in fourth element of option description.
13733
13734         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13735         feature.
13736         Sort options.
13737
13738         * Documentation/user/lilypond-book.itely: Finish update.
13739
13740 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * Documentation/user/macros.itexi: Add comment about \command.
13743
13744         * Documentation/user/lilypond.tely:
13745         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13746         and lilypond-book nodes, so that `info lilypond' visits the manual
13747         at top level, and `info lilypond-book' visits the lilypond-book
13748         section.
13749
13750         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13751         and packager messages.
13752
13753         * lily/pangofc-afm-decoder.cc: Update test.
13754
13755 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * scm/lily-library.scm (char->unicode-index): New function.
13758
13759         * scm/output-gnome.scm: 
13760         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13761
13762         * Proper naming of file name throughout; s/filename/file[-_]name/.
13763
13764         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13765
13766         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13767
13768 2004-11-16  Werner Lemberg  <wl@gnu.org>
13769
13770         * scripts/lilypond-book.py: The Lord has commanded me to use only
13771         tabs for indentation.  Your humble servant obeys.
13772
13773 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13776         including font, if LilyPond-feta font is only feta font in path.
13777
13778         * scm/output-gnome.scm (text): Revert to file name of font if font
13779         has no name.  Fixes ec font selection.
13780         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13781
13782         * scm/framework-svg.scm:
13783         * scm/output-svg.scm: New file.  TODO: figure out how to
13784         do character by index in font.
13785
13786         * scm/output-sodipodi.scm: Remove.
13787
13788         * scm/output-ps.scm (stem): Remove.
13789
13790 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * scm/output-gnome.scm (beam): New function.
13793         (slur): Round corners.
13794         (round-filled-box): Round corners.
13795
13796 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * scm/output-gnome.scm (beam): add function.
13799         (draw-line): new routine.
13800         (dashed-line): stub; call draw-line
13801         (polygon): new routine.
13802
13803 2004-11-15  Werner Lemberg  <wl@gnu.org>
13804
13805         * Documentation/user/lilypond-book.itely: Revise section on
13806         lilypond-book options.
13807         Other minor fixes.
13808
13809         * scripts/lilypond-book.py: Change indentation to 4.
13810         Minor formatting.
13811
13812 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13815         grobs that have tweaks specced.
13816         
13817 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13818
13819         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13820
13821 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13824         actual char #, not 0 based index.
13825
13826         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13827
13828         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13829         Warning: do make -C mf clean.
13830
13831         * lily/context-property.cc: Compile fix.
13832
13833         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13834         Grok ec-fonts, braces and dynamics.
13835
13836         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13837
13838 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13839
13840         * lily/include/tweak-registration.hh: new file.
13841
13842         * lily/tweak-registration.cc: new file.
13843
13844         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13845         saving tweaks.
13846
13847         * scm/output-gnome.scm (text): comment dribble.
13848
13849 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13852
13853         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13854         path-def before using.  Fixes muchtomany slurs in wrong places
13855         bug.
13856
13857 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13860
13861         * lily/include/object-key-undumper.hh (Module): new file.
13862
13863         * lily/object-key-undumper.cc (Module): New file. Deserialize
13864         keys. SCM bindings
13865
13866         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13867         Provide SCM bindings.
13868
13869         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13870         new file. Serialize object keys.
13871         
13872         * lily/object-key.cc (dump): new function.
13873         (as_scheme): new virtual function
13874         (undump): new function
13875         (undumpers): new table.
13876
13877         * lily/include/global-context.hh (Context): take \score key upon init.
13878
13879         * lily/object-key-dumper.cc (serialize_key): new file.
13880
13881         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13882
13883         * lily/lily-lexer.cc: remove \quote.
13884
13885         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13886
13887         * lily/context.cc (Context): take key argument in ctor.
13888         (create_context): new function
13889
13890         * lily/grob.cc (Grob): take key argument in ctor.  
13891
13892         * lily/lilypond-key.cc (do_compare): new file.
13893
13894         * lily/object-key.cc (Object_key): new file.
13895
13896         * lily/include/object-key.hh (class Object_key): new file.
13897
13898         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13899
13900 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13901
13902         * Documentation/user/lilypond-book.itely: add small warning about
13903         noindent default in lilypond-book.
13904
13905         * Documentation/user/converters.itely: add examples for convert-ly.
13906
13907         * Documentation/user/examples.itely: change version string in templates
13908         to 2.4.0.
13909
13910 2004-11-12  Karl Hammar  <karl@aspodata.se>
13911
13912         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13913         cmdline, use xargs instead (backportme)
13914
13915 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13916         
13917         * Documentation/user/: Numerous fixes in the user manual.
13918
13919 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * lily/parser.yy (re_rhythmed_music): search music expression for
13922         context-id, surround by \new Voice if not found. Fixes:
13923         addlyrics-second-staff.ly
13924
13925         * VERSION: 2.5.0 released.
13926         
13927 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13930
13931         * Documentation/user/GNUmakefile: Separate rules for split and
13932         unsplit html documents.  Remove perl massaging.  (backportme)
13933
13934 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13935
13936         * Documentation/user/lilypond-book.itely: add short warning about
13937         \lilypond{} in LaTeX docs.
13938
13939 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13942         found.  (backportme)
13943
13944         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13945         version requirement.  (backportme)
13946
13947         * configure.in: Be explicit about old versions of
13948         ec-fonts-mtraced.  (backportme)
13949
13950         * lily/context-selector.cc (set_tweaks): New function.
13951         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13952         web with -DTWEAK.
13953
13954         * Documentation/user/introduction.itely (Automated engraving):
13955         Remove fragment option.  Fixes web.
13956
13957         * lily/context-property.cc (make_item_from_properties):
13958         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13959         #ifdef.
13960
13961         * scm/define-context-properties.scm
13962         (all-internal-translation-properties): Add tweakRank and tweakCount.
13963
13964         * lily/grob.cc: 
13965         * scm/define-grob-properties.scm (all-internal-grob-properties):
13966         Add tweak-rank and tweak-count.
13967
13968 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13971         New function.
13972         (text): Use them.
13973
13974         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13975         animated/opaque grob dragging tweaks.
13976
13977         * buildscripts/guile-gnome.sh: Update.
13978
13979 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13980
13981         * scm/define-grobs.scm (all-grob-descriptions): Added
13982         line-interface to the LigatureBracket object.
13983
13984 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13987         dragging tweaks.
13988
13989         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13990
13991         * lily/context-selector.cc (store_context): New function.
13992
13993         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13994         (store_grob): New function.
13995         (identify_grob): Add Moment parameter.
13996
13997         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13998         exists.
13999
14000         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14001
14002 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * scm/framework-gnome.scm (item-event): Print grob id.
14005         (save-tweaks): New function.
14006         (tweak): New funtion.
14007         (item-event): Use it, bound to arrow keys.
14008
14009         * lily/context-property.cc (make_item_from_properties): Register grob.
14010         * lily/context.cc (add_context): Register context.
14011
14012         * lily/include/context-selector.hh:
14013         * lily/include/grob-selector.hh:
14014         * lily/context-selector.cc:
14015         * lily/grob-selector.cc: New file.
14016
14017 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/slur.cc: add 'positions to interface
14020
14021         * lily/main.cc: reinstate PS as standard output format. 
14022
14023         * scm/framework-tex.scm (output-preview-framework): print systems
14024         up to first non title system.
14025
14026         * lily/grace-engraver.cc (start_translation_timestep): split
14027         scm_cadddr
14028         
14029 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14030
14031         * lily/quote-iterator.cc (Module): remove old quote-iterator
14032
14033         * scm/define-music-types.scm (music-descriptions): move
14034         NewQuoteMusic over QuoteMusic
14035
14036         * Documentation/user/notation.itely (Formatting cue notes): use
14037         \cueDuring.
14038
14039         * lily/new-quote-iterator.cc (quote_ok): new function.
14040
14041         * input/regression/quote-cue-during.ly: new file.
14042
14043         * input/regression/quote-grace.ly: new file.
14044
14045         * scm/define-context-properties.scm (Module): change definition of
14046         graceSettings
14047
14048         * lily/context-property.cc (Module): rename from
14049         translator-property.cc
14050
14051         * lily/context.cc (context_name_symbol): new function
14052
14053         * lily/grace-engraver.cc: new file. Set properties for grobs based
14054         on the grace-ness of now_moment().
14055
14056         * scm/music-functions.scm (add-grace-property): use list
14057         iso. vector for graceSettings
14058         remove set-{start,stop}-grace-properties. 
14059
14060         * lily/new-quote-iterator.cc (construct_children): set
14061         quote_outlet_ if no quoted-context-{id,type} specified.
14062
14063         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14064
14065         * lily/parser.yy (command_element): remove \quote.
14066
14067         * ly/music-functions-init.ly (location): add quoteDuring music
14068         function. 
14069
14070         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14071         optional semicolon. (backportme)
14072
14073 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14074
14075         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14076         need to link to GUILE et al.
14077
14078 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * scm/define-music-properties.scm (all-music-properties): add
14081         quoted-context-type, quoted-context-id.
14082
14083         * scm/lily.scm (type-check-list): new function.
14084         
14085         * scm/lily-library.scm: new file. Generic library routines.
14086
14087         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14088         parser.
14089
14090         * ly/music-functions-init.ly: add quoteDuring function.
14091
14092         * lily/include/music-iterator.hh (class Music_iterator): rename
14093         set_translator -> set_context
14094
14095         * lily/parser.yy (Generic_prefix_music_scm): add
14096         MUSIC_FUNCTION_SCM_SCM_MUSIC
14097
14098         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14099
14100         * scm/framework-tex.scm (header): sanitize TeX paper size.
14101         (backportme)
14102
14103 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14106
14107         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14108
14109         * scm/framework-tex.scm (font-load-command): Use T1 if no
14110         font-encoding set.  (backportme)
14111
14112         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14113         exists before converting.  (backportme)
14114
14115         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14116         exists before converting.  (backportme)
14117         (convert-to-ps): Remove .ps file if it exists before
14118         converting.  (backportme)
14119
14120         * lily/lexer.ll: Remove extra progress newline, use present tense.
14121
14122         * scm/paper.scm (paper-alist): public.
14123         * scm/framework-tex.scm (convert-to-ps):
14124         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14125         command line.
14126
14127 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14130
14131         * lily/recording-group-engraver.cc (derived_mark): mark
14132         now_events_. (backportme)
14133
14134 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14137
14138         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14139         invoking latex. (backportme.)
14140
14141         * lily/stem.cc (off_callback): center stems for all rest stems.
14142
14143 2004-11-05  Werner Lemberg  <wl@gnu.org>
14144
14145         * Documentation/user/lilypond.tely: Add more guidelines for writing
14146         lilypond texinfo documents.
14147
14148 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14149
14150         * Documentation/index.html.in: remove <hr>.
14151
14152         * THANKS: change 2.3 to 2.4.
14153
14154 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14155
14156         * scm/output-gnome.scm: More fontconfig comment.
14157
14158 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14159
14160         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14161         <package> directory in $(builddir)/share according with
14162         PACKAGE_NAME defined in the VERSION file.
14163
14164 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * lily/beam.cc (rest_collision_callback): use local beam
14167         multiplicity.
14168
14169         * input/regression/stem-stemlet.ly: new file.
14170
14171         * lily/stem.cc (add_head): store rests as well.
14172
14173         * scm/define-grob-properties.scm (all-user-grob-properties): add
14174         stemlet-length
14175
14176         * lily/stem.cc: store rests as well.
14177         
14178         * input/regression/new-slur.ly: mention forcing.
14179
14180 2004-11-04  Werner Lemberg  <wl@gnu.org>
14181
14182         * Documentation/user/*: A new round of layout fixes and document
14183         structure cleanup.
14184
14185 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14186
14187         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14188
14189 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14192
14193 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14194
14195         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14196
14197         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14198
14199         * lily/main.cc (main): Invoke identify.
14200
14201         * scm/lily.scm (postscript->pdf): Remove progress newline.
14202         Write progress to stderr.
14203
14204         * lily/paper-book.cc (output): Remove progress newline.
14205
14206         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14207         gettext on user messages, and remove whitespace.
14208
14209         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14210
14211         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14212         argv[0] (Thomas Scharkowski).
14213
14214         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14215         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14216         for ec-fonts-mtraced.
14217
14218         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14219         --srcdir build (Bertalan).
14220
14221         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14222         headers and library too (Laura Conrad).
14223
14224         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14225         package for guile too (Laura Conrad).
14226
14227         * lily/main.cc (usage): Typo.
14228
14229 2004-11-02  Werner Lemberg  <wl@gnu.org>
14230
14231         * Documentation/user/notation.ly: More fixes to improve appearance.
14232
14233         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14234         better output for multicolumn tables.
14235
14236 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14237
14238         * lily/main.cc (dir_info): Fixed typo in the printouts.
14239
14240 2004-11-01  Werner Lemberg  <wl@gnu.org>
14241
14242         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14243         of output.
14244         Set `per_line' to 2; replace hard-coded value with it.
14245
14246         * Documentation/user/*: Many fixes to improve appearance of
14247         printed manual.
14248
14249 2004-11-01  Werner Lemberg  <wl@gnu.org>
14250
14251         * Documentation/user/changing-defaults.itely,
14252         Documentation/user/notation.ly,
14253         Documentation/user/programming-interface.itely: Use @/.
14254         Fix formatting of some lilypond snippets and tables.
14255
14256         * scripts/lilypond-book.py (compose_ly): Provide useful default
14257         for LINEWIDTH in `override'.
14258
14259 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14260
14261         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14262
14263 2004-10-31  Werner Lemberg  <wl@gnu.org>
14264
14265         Resetting @exampleindent to `5' gives ugly results with texinfo's
14266         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14267         (if not quoting) to change @exampleindent only locally.
14268
14269         * scripts/lilypond-book.py (NOQUOTE): New variable.
14270         (output) [LATEX]: Remove AFTER and BEFORE.
14271         [TEXINFO]: Remove AFTER and BEFORE.
14272         Fix QUOTE and VERBATIM pattern.
14273         Add NOQUOTE pattern.
14274         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14275         and BEFORE.
14276         [output_texinfo]: Use NOQUOTE.
14277
14278 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14279
14280         * Documentation/user/changing-defaults.itely: clarify paper
14281         size commands with correct info.
14282
14283         * Documentation/user/lilypond-book.itely: add more docs for
14284         filename extensions.
14285
14286 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14289         (PATCH_LEVEL): start 2.5.0.
14290
14291 #Local variables:
14292 #coding: utf-8
14293 #End:
14294