]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small fix from Francisco.
[lilypond.git] / ChangeLog
1 2006-06-07  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ add-staccato.ly, add-text-script.ly,
4         unfold-all-repeats.ly, music-box.ly: \applyMusic to
5         music functions update, thanks to Michael Meixner.
6
7         * Documentation/user/music-glossary.tely: small fix
8         from Francisco.
9
10 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
13
14 2006-06-06  Graham Percival  <gpermus@gmail.com>
15
16         * Documentation/user/advanced-notation.itely: add example
17         for segno/coda on barline.
18
19         * tex/texinfo.tex: merge from upstream.
20
21 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * scripts/lilypond-book.py (process_snippets): Argument fix.
24
25         * SConstruct:
26         * buildscripts/builder.py:
27         * lily/SConscript: 
28         * mf/SConscript: 
29         * Documentation/user/SConscript:  More SCons fixes.
30
31 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * lily/font-config.cc (init_fontconfig): Only initialize if
34         global cache_file is found.
35
36 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
37
38         * ly/music-functions-init.ly: Updated \overrideProperty to use the
39         new \applyOutput.
40
41 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * VERSION (PACKAGE_NAME): release 2.9.8
44
45         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
46         function. Delay ledger modifying ledgered grobs to
47         stop_translation_timestep(), to ensure that we're ledgering
48         according to the new spanner.
49         (acknowledge_staff_symbol): don't check for non-NULL
50         staff_sym->get_bound()
51
52         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
53         creation.
54
55         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
56         pictures too.
57
58         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
59         directly from srcdir/stepmake/aclocal.m4
60         
61         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
62         disting MISC files.
63
64         * lily/simple-spacer.cc (get_column_desc): desc -> description.
65
66 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
67
68         * lily/simple-spacer.cc (get_line_configuration): add
69         keep-inside-line rods
70         (struct Column_desc): add constructor
71         (struct Rod_desc): add constructor
72         (get_line_forces): check for forced page breaks here too
73
74         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
75         support/elements cycles between InstrumentNames and AxisGroups
76
77 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * config.make.in (METAFONT): remove MAKEINFO_VERSION
80
81         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
82         make-txt-files target.
83
84         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
85         make-txt-files target.
86
87         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
88
89         * stepmake/stepmake/generic-vars.make (distdir): create dist in
90         top-build-dir.
91
92 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
93
94         * Documentation/user/instrument-notation.itely,
95         input/regression/breathing-sign-ancient.ly,
96         input/test/divisiones.ly: Removed redundant property settings for
97         vaticana contexts.
98
99         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
100         fix lyrics alignment problems.  They are implemented now as scheme
101         functions that add the appropriate unicode char to the first lyric
102         event rather than adding a separate lyric event.  Minor edit of
103         comments.
104
105 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
108         pollute src dir with built .txt files, but install directly from
109         Documentation/topdocs/out/
110
111         * buildscripts/output-distance.py
112         (ComparisonData.create_html_result_page): put version/directories
113         in table header.
114
115         * Documentation/topdocs/NEWS.tely (Top): document spacing section
116         feature.
117
118         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
119         Patch by Karl Hammar
120         
121         * buildscripts/readlink.py: add  file.
122         Patch by Karl Hammar
123
124 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
125
126         * lily/tuplet-number.cc (print): prevent stencil from being
127         garbage collected.
128
129 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * scm/stencil.scm (write-system-signature): explicitly 
132         -well, superfluously- close output port.
133
134         * buildscripts/output-distance.py (main): oops. Add extra argument.
135
136 2006-06-05  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/music-glossary.tely: clarified example
139         from Francisco Vila, thanks!
140
141 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * input/regression/spacing-section.ly: new file.
144
145         * lily/input.cc (programming_error): new function.
146
147         * lily/spacing-engraver.cc (try_music): new function. Accept
148         spacing-section-event
149
150         * lily/spacing-spanner.cc (set_springs): take slices of all
151         columns for spacing.
152
153         * lily/include/paper-column.hh (class Paper_column): add
154         Paper_column::compare.
155
156         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
157
158         * scm/define-music-types.scm (music-descriptions): add
159         SpacingSectionEvent
160
161         * lily/music-iterator.cc (report_event): use programming_error for
162         sending non-event error.
163
164         * lily/input.cc (programming_error): new function
165
166         * buildscripts/output-distance.py (main): use compare-XXX for
167         compare files.
168         (main): --threshold option, default at 0.30
169
170         * output-distance.py (main): add --threshold option.
171
172 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
173
174         * scm/paper-system.scm (paper-system-annotate): fix problem when
175         annotating an empty system
176
177 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * GNUmakefile.in: reinstate old web tar/copying.
180
181 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
184         nothing changes. (Erik S) 
185
186         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
187         count. (Erik S)
188
189 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
190
191         * scm/define-markup-commands.scm (whiteout): do not force
192         foreground color of argument markup to black.
193
194         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
195         the left of the arrow, instead of below the arrow name, so that,
196         when two little arrows are vertically stacked, their dimensions
197         and name should not overlap. Add a color key parameter.
198
199         * scm/paper-system.scm (paper-system-annotate): Annotate
200         next-space+next-padding instead of next-space. Annotate space
201         between next-padding and next-space+padding, respectively, and
202         following system extent and refpoint-Y-extent. Use colors.
203
204         * scm/page.scm (annotate-page): translate annotations slightly to
205         the right.
206
207 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
210         fix for x-staff slurs. Thanks Joe!
211
212         * buildscripts/output-distance.py
213         (SystemLink.output_expression_change_count): keep track of changed
214         details, and dump in details html page.
215  
216         * input/regression/figured-bass-staff.ly: add note about setting
217         properties in Staff context.
218
219         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
220         add slurs and ties to support too.
221
222         * buildscripts/output-distance.py (main): set dest_dir
223         argument. Add --max-count option.
224
225 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
226
227         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
228         shortcuts for special unicode chars that are useful in chant
229         notation.  Revised exisiting and added new comments.
230
231 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * make/mutopia-rules.make: remove duplicate recipe.
234
235 2006-06-02  Werner Lemberg  <wl@gnu.org>
236
237         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
238         Add support for U+0132 (IJ) and U+0133 (ij).
239
240 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * buildscripts/output-distance.py (FileLink): new class. collect
243         info systems from one .ly file. 
244         (FileLink.link_files_for_html): further tweaks.
245
246 2006-06-02  Graham Percival  <gpermus@gmail.com>
247
248         * tex/texinfo.tex: partial fix for @funindex.
249
250         * Documentation/user/macros.tely: uncomment @funindex (doesn't
251         break anything).
252
253 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
256
257         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
258         @example too. Backportme.
259
260 2006-06-02  Graham Percival  <gpermus@gmail.com>
261
262         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
263         from Werner Lemberg.
264
265 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
266
267         * Documentation/user/music-glossary.tely: additional spanish
268         updates and a lyrics fix in an example.
269
270 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
271
272         * scm/define-grob-properties.scm: Previous patch contained
273         spurious line from another patch not yet committed.  Fixed.
274
275         * scm/define-grob-properties.scm: Add missing doc strings for
276         ancient notation.
277
278 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * buildscripts/output-distance.py
281         (ComparisonData.write_text_result_page): separate the scores, sort
282         by geo_score.
283
284         * scm/framework-eps.scm (output-classic-framework): start at 1 for
285         system signatures.
286
287         * buildscripts/output-distance.py (me_path): use argv[0] for
288         sys.path extension
289         (ComparisonData.img_cell): use colored borders.
290
291         * scm/stencil.scm (write-system-signature): escape newlines too.
292         (write-system-signature): use (1,-1) interval for empty interval
293
294 2006-01-01  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/music-glossary.tely: Spanish updates
297         from Francisco Vila.
298
299         * Documentation/user/lilypond-book.itely: addition from
300         Vaclav Smilauer.
301
302         * Documentation/user/ various: edits, small additions
303         from mailist, etc.
304
305 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * GNUmakefile.in (tree-lib-prefix-current):
308         (tree-share-prefix-current): Use version number in tree, add
309         `current' symlinks.
310
311 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * GNUmakefile.in: write VERSION, again.
314
315         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
316         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
317
318         * stepmake/aclocal.m4: robuster version detection.
319
320         * buildscripts/output-distance.py
321         (ComparisonData.create_html_result_page): copy only if file
322         exists, fixup src paths.
323
324         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
325
326 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
329         Another datarootdir reto.
330
331         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
332         available.  This should be moved to postinstall-lilypond-doc.
333
334 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * GNUmakefile.in: simplify local-WWW-post. 
337         remove -type l from find.
338
339         * buildscripts/output-distance.py (ComparisonData.compare_trees):
340         fixes. Don't follow symlinks.
341         (ComparisonData.create_html_result_page): remove previous results.
342         insert ../python in path.
343
344         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
345
346 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * config.make.in (datadir): Add datarootdir to silence autoconf.
349
350         * stepmake/aclocal.m4: Update for autoconf-2.59d.
351
352 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
353
354         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
355
356         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
357         slash beams too wide.
358
359 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * VERSION: release 2.9.7
362         
363 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * lily/relocate.cc (read_relocation_dir): Do not blindly
366         dereference DIR.
367
368 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * lily/parser.yy: replace THIS by PARSER
371
372         * Documentation/index.html.in: add link to test-results.html page.
373
374         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
375
376         * scm/translation-functions.scm (format-bass-figure): translate
377         digits over 10 to the left
378
379         * scm/define-markup-commands.scm (translate-scaled): new markup.
380
381         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
382         7 glyph. 
383
384         * ly/engraver-init.ly: add Figured_bass_engraver
385
386         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
387
388         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
389
390         * lily/score-engraver.cc (announce_grob): only note START announces.
391
392         * lily/include/engraver-group.hh (Translator_group):
393         acknowledge_hash_table_ is now drul.
394
395         * lily/engraver.cc (announce_end_grob): new method.
396
397         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
398
399         * lily/translator-dispatch-list.cc (create): take start_end argument.
400
401         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
402         acknowledge_static_array_ to drul
403
404         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
405
406         * scm/define-grob-interfaces.scm
407         (bass-figure-alignment-interface): add bass-figure-alignment-interface
408
409         * scm/define-grobs.scm (all-grob-descriptions): add
410         BassFigureAlignmentPositioning
411
412         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
413         number stays up to date. Backportme.
414
415 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * Documentation/user/basic-notation.itely (Bar lines): Document
418         the "||:" bar type. 
419
420 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
423
424         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
425         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
426         build.
427
428         * Resurrect `scons lily' build.
429
430         * SConstruct (symlink_tree): Bugfix: link
431         music-drawing-routines.ps to file iso directory.
432
433         * lily/SConscript: Remove kpath-guile from LIBS.
434
435         * SConstruct (libdir_package_version): Typo.
436         (configure): Comment-out fontforge for lack of fontforge.pc .
437         Also add libdir* to environment.
438
439 2006-05-30  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/ various: minor additions from mailist and
442         editing.
443
444 2006-05-30  Paco <fravd@ya.com>
445
446         * Documentation/user/music-glossary.tely: numerous corrections and
447         some new translations.
448
449 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * BackportmeStart.
452         
453         * buildscripts/output-distance.py
454         (ComparisonData.create_html_result_page): new routine: summarise
455         results in HTML page with images. 
456         (ComparisonData.create_text_result_page): create summary text files too.
457
458         * GNUmakefile.in (web-ext): package .signature files too. They
459         compress well. 
460
461         * scm/stencil.scm (write-system-signature): typo.
462
463         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
464
465         * scm/stencil.scm (write-system-signature): better escaping.
466         only write signature for music systems, not for markup systems.
467
468         * scm/framework-ps.scm (output-framework): dump-signatures support
469         for plain output.
470
471         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
472
473         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
474         for -dno-point-and-click
475
476         * lily/grob.cc (get_print_stencil): don't read
477         point_and_click_global to determine whether to set grob-cause.
478
479 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * buildscripts/output-distance.py (main): new function.
482         (ComparisonData): new class.
483
484         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
485         careful with generating new LedgerLineSpanners.
486
487         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
488
489         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
490         context. This fixes double ledger lines in output. 
491
492         * lily/system.cc (get_paper_system): remove 3 layer limit.
493
494         * buildscripts/output-distance.py (SystemLink.distance): new
495         file. Compare signatures.
496
497         * python/safeeval.py (SafeEval.visitUnarySub): new file.
498
499         * lily/grob-array.cc (remove_duplicates): rename from
500         uniq(). Sort before calling uniq() so it actually works.
501
502 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
505         \version from lilypond file snippet.
506         (Lilypond_file_snippet.ly): oops. typo.
507         (find_toplevel_snippets): urgh. again.
508
509         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
510         prevent duplicated broken items in output.
511
512         * scm/framework-eps.scm (output-classic-framework): only dump if
513         dump-signatures is set.
514
515         * scm/lily.scm (define-scheme-options): add dump-signatures option.
516
517         * scm/stencil.scm (write-system-signature): new routine: write
518         python parseable signature of a separate paper system.
519         BackportmeEnd.
520         
521 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/stanza-number-engraver.cc (process_music): use is_markup()
524         iso is_string().
525         include header.
526
527 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
528
529         * translator-group.cc: send music events to engravers in
530         non-bottom contexts.
531
532         * tuplet-engraver.cc: process tuplet brackets in correct order.
533
534 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
537         arg 2 might point us to a new binary (patch by Karl Hammar)
538         
539 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * VERSION (PACKAGE_NAME): release 2.9.6
542
543         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
544
545         * Documentation/user/*.itely: 2nd
546         attempt: replace funindex -> findex globally.
547
548 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
549
550         * input/no-notation/display-lily-tests.ly: fix \applyOutput
551         test. Add \break, \pageBreak, \pageTurn, etc, tests.
552
553         * scm/define-music-display-methods.scm: display methods for
554         breaks. Fix \applyOutput.
555
556 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * Documentation/user/macros.itexi: comment out funindex expansion. 
559
560         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
561         everywhere.
562
563         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
564         Karl Hammar. Backportme.
565  
566         * Documentation/user/advanced-notation.itely (Balloon help): idem.
567
568         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
569
570         * Documentation/user/programming-interface.itely (Running a
571         function on all layout objects): idem.
572
573         * Documentation/user/introduction.itely (Automated engraving):
574         update \applyOutput syntax
575
576         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
577         remove debugging hook.
578
579         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
580         expansion. 
581
582         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
583
584         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
585         TEXI2DVI_FLAGS to texi2dvi invocation. 
586
587 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
588
589         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
590         works. More work is done by iterator now, and engraver has been
591         very much simplified.
592
593         * lily/translator-group.cc: try_music is now invoked through a
594         listener
595
596         * lily/*-iterator.cc: Massive cleanups. Junked
597         try_music_in_children globally. Renamed try_music to report_event,
598         and made that method descend to a bottom context automatically.
599
600         * lily/event-iterator.cc: New file.
601
602         * lily/output-property-iterator.cc,
603         lily/old-lyric-combine-music-iterator.cc: Removed.
604
605         * python/convert-rules.py: Modified the syntax for \applyOutput.
606
607 2006-05-23  Graham Percival  <gpermus@gmail.com>
608
609         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
610         creation.
611
612         * Documentation/user/ various: stuff that might have helped
613         to fix the pdf creation, plus some minor doc additions.
614
615         * Documentation/user/changing-defaults.itely: remove @b from
616         @b{ @internasref{foo}}; this breaks texi2dvi -E.
617
618 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * lily/beaming-pattern.cc (beamify): deal with negative start
621         moments for beaming patterns.
622
623 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * lily/beaming-info.cc (beamify): new function: read beatLength
626         and beatGrouping from context. 
627
628         * input/regression/beam-beat-grouping.ly (Module): new file.
629
630         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
631
632         * lily/beam.cc (get_beam_segments): generate events for
633         max_connect_ case too.
634         (get_beam_segments): read Stem::max-beam-connect.
635
636         * input/regression/beam-single-stem.ly: new file.
637
638         * lily/stem.cc (set_beaming): use #f as signaling value for
639         beamcount 0.
640
641         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
642
643         * lily/beam.cc (set_beaming): read clip-edges property.
644         (calc_direction): don't suicide for single stem.
645
646         * lily/beaming-info.cc (best_splitpoint_index): take bool*
647         argument, remove 1<<15 hack. Remove clip_edges() 
648
649         * lily/hairpin.cc (print): only do padding for nonmusical bounds
650
651 2006-05-21  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/basic-notation.itely: reorg.
654
655         * Documentation/user/ various: minor fixes.
656
657 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/stencil-expression.cc (register_stencil_head): opps, append
660         to cdr of static SCM object.
661
662 2006-05-19  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
665         update framework for command index.  DOC WRITERS: use @funindex
666         instead of @cindex @code{}.
667
668         * Documentation/user/ various: replace @cindex @code{} => @funindex
669
670 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
673         case positions is set manually. 
674
675 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
676         
677         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
678         rules to Scheme.
679
680 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * Documentation/user/changing-defaults.itely (Contexts explained):
683         use absolute dimension for @image.
684
685         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
686         out image for illustration too.
687         ($(outdir)/%.png): add more png <-> eps rules. 
688
689 2006-05-17  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/ various: remove trailing whitespace, cosmetic
692         change to reduce changes produced by diff.
693
694 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * lily/main.cc (do_chroot_jail): correctness tweak.
697
698         * python/lilylib.py (system): import subprocess in system () only.
699
700         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
701
702         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
703         variable. Backportme.
704
705 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
706         
707         * lily/parser.yy: Change all syntax rules of type Music to SCM type
708
709 2006-05-17  Werner Lemberg  <wl@gnu.org>
710
711         * lily/lexer.ll (init_signature_has_table): Add
712         `scm-scm-music-music'.
713
714         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
715         (Generic_prefix_music_scm): Add rule for it.
716
717         * lily/quote-iterator.cc (Quote_iterator::process): Handle
718         `quoted-transposition' property.
719
720         * ly/music-functions-init.ly (transposedCueDuring): New function.
721
722         * scm/define-music-properties.scm (all-music-properties): Updated.
723
724         * Documenation/topdocs/NEWS.itely: Document it.
725
726 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * python/lilylib.py (system): move import subprocess to system()
729         definition. 
730
731         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
732
733         * VERSION (PATCH_LEVEL): release 2.9.5
734         
735         * Documentation/topdocs/INSTALL.texi (Top): update versions and
736         build instructions. 
737
738         * ly/engraver-init.ly: switch on hairpinToBarline by default.
739
740 2006-05-16  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
743
744         * Documentation/user/ various: minor fixes.
745
746 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
749
750 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
751
752         * Documentation/user/advanced-notation.itely (Instrument names):
753         Modified obsolete instruction on how to move instrument names away
754         from the staves. Hmm, at second thought the bug probably has been
755         solved, so the full bug description should probably be removed.
756
757 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/dynamic-engraver.cc (typeset_all): hang ending on
760         currentCommandColumn. 
761
762         * lily/hairpin.cc (print): also add padding for non-neighbor
763         hairpin bounds.
764
765         * scm/define-context-properties.scm
766         (all-user-translation-properties): add hairpinToBarline
767
768         * input/regression/hairpin-to-barline.ly: new file.
769
770         * lily/context.cc (internal_send_stream_event): thinko fix.
771
772         * lily/tie.cc (set_default_control_points): robustness fix.
773
774         * python/musicxml.py (Part.interpret): don't complain about
775         incomplete measures.
776
777         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
778         new music if last_event_chord() returned None.
779
780         * python/musicxml.py (Part.interpret): skip back over chord notes.
781
782 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
783         
784         * lily/percent-repeat-engraver.cc, lily/parser.yy,
785         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
786         lily/slash-repeat-engraver.cc,
787         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
788         iterator sends PercentEvents
789
790         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
791         rework tuplets: send start/stop events to engraver
792
793         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
794         dispatchers event-source and events-below to Context
795         
796 2006-05-15  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/README.txt: update info for doc writers.
799
800         * Documentation/user/programming-interface.itely: integrate
801         Nicolas' fixes for chapter rewrite.
802
803         * Documentation/user/ various: minor fixes.
804
805 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
806
807         * lily/clef-engraver.cc: cleanup.
808
809         * Documentation/user/GNUmakefile: dist context-example.eps too.
810
811         * lily/key-engraver.cc (create_key): use
812         explicitKeySignatureVisibility for cancellation too. 
813
814         * lily/font-config.cc (init_fontconfig): don't close file if
815         f==NULL. 
816
817 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
818
819         * Documentation/topdocs/NEWS.tely: niente and rotation news
820
821 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
822
823         * lily/include/stencil.hh
824         * lily/stencil.cc (rotate): new function. Makes it possible
825         to rotate a stencil around a given offset.
826
827         * lily/grob.cc (get_print_stencil): add rotation support
828
829         * lily/stencil-interpret.cc (interpret_stencil_expression):
830         add rotation support
831
832         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
833
834         * scm/define-grob-properties.scm: add 'rotation property
835
836         * scm/define-markup-commands.scm: add rotate markup command
837         
838         * scm/output-ps.scm: add rotation support in PostScript backend
839
840         * scm/output-svg.scm: add rotation support in SVG backend
841
842 2006-05-13  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/music-glossary.itely: French correction.
845
846         * Documentation/user/programming-interface.itely: major
847         new docs, some reorg, some info from Nicolas.
848
849         * Documentation/user/ various: small fixes.
850
851 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * Documentation/user/programming-interface.itely (Markup
854         programmer interface): Remove duplicate text.
855
856 2006-05-12  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/context-example.eps: new file.
859
860         * Documentation/user/changing-defaults.itely: set up file to
861         use eps image.
862
863         * Documentation/user/programming-interface.itely: changes
864         from mailist.
865
866 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
869
870 2006-05-11  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/programming-interface.itely: first round of
873         editing and merging emails from Nicolas.
874
875         * Documentation/user/scheme-tutorial: minor edit.
876
877 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
880         XML attributes.
881         (Xml_node.message): use it.
882
883         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
884         oops. Add duration argument.
885
886 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
887
888         * lily/paper-column-engraver.cc (make_columns):
889         * scm/define-grobs.scm: Revert my previous change and set the default
890         in define-grobs.scm instead.
891
892 2006-05-09  Graham Percival  <gpermus@gmail.com>
893         
894         * Documentation/user/changing-defaults.itely: general editing,
895         info about \set and \override.
896
897         * Documentation/user/tweaking.itely, advanced-notation.itely:
898         fixes from Dave Luttinen, thanks!
899
900 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
901
902         * lily/paper-column-engraver.cc (make_columns): By default, a column
903         needs to be breakable.
904
905 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
908         Attributes methods
909         (musicxml_time_to_lily): idem
910         (musicxml_key_to_lily): idem
911         (instrument_drumtype_dict): dict for supported drumtypes.
912         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
913         moments and pending mm rests
914         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
915         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
916         (musicxml_voice_to_lily_voice): add mode change.
917         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
918         speed and less memory usage (factor 5 to 10).
919         (convert): write -defs.ly  and driver file separately so people
920         can script their own part extraction.
921
922         * python/musicxml.py (minidom_demarshal_node): new function:
923         separate minidom handling.
924         (lxml_demarshal_node): new function: support lxml.etree too.
925         (Xml_node.message): new function: verbose error message, with XML
926         path to offending node.
927         (Attributes.get_measure_length): sane interface to MusicXML attributes.
928         (Part_list.generate_id_instrument_dict): new method: collect
929         instrument names, to be able to set drum_type.
930         (Part.interpret): handle underfull measures
931         (Part.interpret): assign instrument names.
932
933         * python/musicexp.py (Output_printer.close): new method
934         (MusicWrapper.print_ly): new class: support other modes,
935         eg. \drummode
936         (BarCheck.print_ly): new class. Support bar checks, with comments
937         and fancy barchecks. 
938         (NoteEvent.__init__): also set drum_type for drum notes.
939         (MultiMeasureRest.lisp_expression): dump mm rests.
940
941         * lily/paper-column-engraver.cc (stop_translation_timestep): set
942         line-break-permission if forbidBreak is not set.
943
944 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
945
946         * scm/define-context-properties.scm:
947         * scm/define-grob-properties.scm:
948         * scm/define-grobs.scm:
949         * scm/define-music-display-methods.scm:
950         * scm/define-music-properties.scm:
951         * scm/define-music-types.scm:
952         * scm/music-functions.scm:
953         * ly/declarations-init.ly:
954         * lily/include/constrained-breaking.hh:
955         * lily/system.cc:
956         * lily/spaceable-grob.cc:
957         * lily/simple-spacer.cc:
958         * lily/paper-score.cc:
959         * lily/paper-column.cc:
960         * lily/paper-column-engraver.cc:
961         * lily/item.cc:
962         * lily/gourlay-breaking.cc:
963         * lily/constrained-breaking.cc:
964         * python/convertrules.py:
965         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
966         "page-break-penalty" and "line-break-permission".
967         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
968         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
969
970         * lily/bar-engraver.cc:
971         * lily/beam-engraver.cc:
972         * lily/forbid-break-engraver.cc:
973         * lily/ligature-engraver.cc:
974         * lily/paper-column-engraver.cc:
975         * lily/percent-repeat-engraver.cc:
976         * lily/score-engraver.cc:
977         * lily/score-engraver.hh:
978         * lily/paper-column-engraver.hh:
979         Inter-engraver communication regarding line breaks is done through context
980         properties (Score.forbidBreak) instead of function calls.
981
982 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * VERSION (PACKAGE_NAME): release 2.9.4
985
986 2006-05-08  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/working.itely: proofreading from Dave
989         Luttinen, thanks.
990
991         * Doucmentation/user/README.txt: updated with manual style info.
992
993         * Documentation/user/ various: trim linewidth to 78 chars.
994
995 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * scm/define-grob-properties.scm (all-internal-grob-properties):
998         remove chord-tremolo property.
999
1000         * lily/beam.cc (get_beam_segments): don't use stem position as
1001         base for broken ends.
1002
1003 2006-05-06  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/putting.itely: proofreading from Dave
1006         Luttinen, thanks!
1007
1008         * Documentation/user/ various: more reorg and clarifications.
1009
1010 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1013
1014         * ly/music-functions-init.ly: new function featherDurations
1015
1016         * lily/beam.cc: read grow-direction for feathered beaming.
1017
1018         * Documentation/topdocs/NEWS.tely (Top): typo.
1019
1020 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1023         tremolo beams.
1024
1025 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1026         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1027         used by music streams.
1028
1029         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1030         lily/stream-event.cc, lily/stream-event-scheme.cc,
1031         lily/listener.cc, lily/scheme-listener.cc,
1032         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1033         lily/include/stream-event.hh, lily/include/listener.hh,
1034         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1035         Created data structures for music streams.
1036         
1037 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1040         construction of a beam. 
1041         (print): rewrite. 
1042
1043         * flower/include/std-vector.hh (default_compare): use only one comparison.
1044
1045         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1046         (note-by-number): further attachment fixes.
1047
1048         * scm/lily-library.scm (ordered-cons): new function.
1049         (interval-index): new function
1050
1051         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1052
1053         * lily/note-head.cc (get_stem_attachment): new function.
1054
1055         * scm/define-markup-commands.scm (note-by-number): read 'style
1056         property. 
1057
1058         * input/regression/markup-note.ly: show note-head style option.
1059
1060         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1061         triangle head.
1062
1063 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1066
1067         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1068
1069         * lily/include/constrained-breaking.hh: GCC 4 fix.
1070
1071 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1072
1073         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1074         Replace it with functions get_line_forces and get_line_configuration.
1075         (class Simple_spacer): Make data private.
1076         Rewrite compression algorithm to be faster and simpler.
1077
1078         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1079         * lily/gourlay-breaking.cc (solve):
1080         * lily/constrained_breaking.cc (space_line):
1081         Change it to the new simple-spacer code.
1082
1083         * lily/paper-score.cc (get_paper_systems):
1084         (Paper_score):
1085         (process):
1086         Delay breaking the systems until they are requested.
1087         (find_break_indices):
1088         Use vsize for indices.
1089         (calc_breaking):
1090         Move the "Calculating line breaks" message here.
1091
1092         * lily/system.cc (pre_processing):
1093         Move the "Calculating line breaks" message away from here.
1094         (break_into_pieces):
1095         Allow multiple calls to this function in sequence (with touching-but-
1096         not-overlapping breakpoints).
1097
1098         * lily/constrained-breaking.cc:
1099         Replace most of the get_XXXX functions with get_line_details.
1100         Only calculate the force for each line. Calculate configurations only
1101         for the lines we will actually use.
1102         Replace cols_ with lines_.
1103
1104 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * mf/GNUmakefile (depth): remove FC_FIND.
1107
1108         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1109
1110         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1111
1112         * scm/framework-ps.scm (write-preamble): new function.
1113         (write-preamble): load mac fonts via fondu, even if gs-font-load
1114         is set.
1115
1116 2006-05-03  Werner Lemberg  <wl@gnu.org>
1117
1118         * mf/GNUmakefile (FC_FIND): Fix typo.
1119
1120 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1121
1122         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1123
1124 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * stepmake/aclocal.m4: run python-config for crosscompiling
1127         flags. 
1128
1129         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1130         -f png for HTML, TEXINFO formats. 
1131
1132         * input/tutorial/lbook-html-test.html: new file.
1133
1134         * lily/include/tie-formatting-problem.hh (class
1135         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1136         [column, direction]. This fixes laissez vibrer ties.
1137  
1138         * flower/include/tuple.hh (struct Tuple2): new file.
1139
1140         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1141         $(FCMATCH), only if $(NCSB_DIR) not set. 
1142
1143         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1144
1145         * config.make.in (DOCUMENTATION): set FCMATCH.  
1146
1147         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1148
1149 2006-05-03  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/ various: final round of reorg.
1152
1153         * Documentation/user/instrument-notation.itely: some more
1154         fixes from Eduardo, thanks!
1155
1156 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * VERSION (PACKAGE_NAME): release 2.9.3
1159
1160         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1161
1162         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1163
1164 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * scm/define-grob-properties.scm (all-user-grob-properties):
1167         Correct typo, thanks to Eduardo.
1168
1169 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1172
1173         * buildscripts/lilypond-words.py (F): indent fix.
1174
1175         * input/regression/tie-arpeggio-collision.ly: new file.
1176
1177         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1178         function: store outlines per column rank.
1179
1180         * lily/include/tie-configuration.hh (class Tie_configuration): add
1181         column_ranks_ to specification and configuration, to distinguish
1182         between ties for different heads in arpegiated chords.
1183
1184         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1185
1186         * *.py: more 4 space indents.
1187
1188         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1189
1190 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1191
1192         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1193
1194 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1197
1198         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1199
1200         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1201
1202 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * python/convertrules.py (conv): indent 4 for python files.
1205
1206 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1207
1208         * Documentation/user/changing-defaults.itely (Creating contexts):
1209         Clarify \new semantics.
1210
1211 2006-04-28  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/ various: major new sections in the
1214         Learning manual, slight reorg elsewhere.
1215
1216 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1219
1220         * scm/framework-ps.scm (output-framework): remove PageMedia
1221
1222 2006-04-27  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/ tweaks.itely, working.itely: new
1225         files, being more advanced "learning manual" chapters.
1226
1227         * Documentation/user/ tutorial, putting, lilypond: reorg.
1228
1229 2006-04-26  Graham Percival  <gpermus@gmail.com>
1230
1231         * input/regression/lyric-combine-polyphonic.ly: fixed test
1232         (no more "can't find context `one'" error).
1233
1234 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1235
1236         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1237
1238         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1239         
1240 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/relocate.cc (read_relocation_dir): new function.
1243
1244 2006-04-26  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/instrument-notation.itely: a few more fixes
1247         from Eduardo, thanks!
1248
1249         * Documentation/user/README.txt: new file; contains info on
1250         style that used to be in lilypond.tely.
1251
1252         * Documentation/user/ various: first round of doc reorg.
1253
1254         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1255         graphic; this probably causes problems on some pdf
1256         viewers, notably Adobe Acrobat.
1257
1258 2006-04-24  Graham Percival  <gpermus@gmail.com>
1259
1260         * Documentation/user/instrument-notation.itely: many alterations
1261         to Vocal music, from Eduardo Viera.
1262
1263 2006-04-23  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/instrument-notation.itely: fix \new
1266         instead of \context problem.
1267
1268 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * lily/relocate.cc (expand_environment_variables): new function.
1271         (read_line): id.
1272         (read_relocation_file): id.
1273
1274         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1275
1276 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1277
1278         * ly/engraver-init.ly: remove old comments from TabVoice
1279
1280 2006-04-20  Graham Percival  <gpermus@gmail.com>
1281
1282         * Documentation/user/instrument-notation.itely: added Erlend's
1283         latest doc patch, thanks!
1284
1285 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1286
1287         * lily/include/slur.hh:
1288         * lily/slur.cc:
1289         * lily/phrasing-slur-engraver.cc:
1290         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1291         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1292         Slur_engraver:: and putting it in
1293         Slur::auxiliary_acknowledge_extra_object ().
1294
1295         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1296
1297         * lily/note-collision.cc: fix a comment
1298
1299 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * stepmake/bin/add-html-footer.py: fix footer position in
1302         generated html files: before </body> and </html> tags.
1303
1304 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1305
1306         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1307         Earlier successive `make' commands finally compiled ok.
1308
1309         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1310
1311 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1312
1313         * lily/include/stem-tremolo.hh:
1314         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1315         callers.
1316
1317         * lily/lookup.cc:
1318         * lily/include/lookup.hh: add rotated_box ()
1319
1320 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1321
1322         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1323         been generated. Fixes "can't get `--help'" bug after make clean.
1324
1325         * THANKS: alphabetize contributors.
1326
1327 2006-04-17  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/instrument-notation.itely: added Erlend's
1330         tabs and banjo doc patch.  Thanks!
1331
1332 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1333
1334         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1335
1336         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1337
1338         * scm/output-lib.scm: add some more predefined string tunings.
1339
1340         * Documentation/user/instrument-notation.itely: and doc them.
1341
1342 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1343
1344         * ly/engraver.ly: Remove obsolete comments.
1345
1346         * ly/gregorian-init.ly: Define default layout block.
1347
1348         * input/puer-fragment.ly: Updated and extended.
1349
1350 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1353         pdf conversion behaviour.
1354
1355         * flower/file-name.cc (dir_name)
1356         (get_working_directory): Move from relocate.cc.
1357
1358         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1359         
1360         * lily/relocate.cc: Encapsulate sys/stat.h in
1361         HAVE_STAT_H.
1362
1363 2006-04-14  Graham Percival  <gpermus@gmail.com>
1364
1365         * Documentation/user/ various: small updates from Cameron
1366         and Juergen, thanks!
1367
1368         * Documentation/user/ various: small updates of my own.
1369
1370         * THANKS: 2.7 -> 2.8.
1371
1372 2006-04-11  Graham Percival  <gpermus@gmail.com>
1373
1374         * scm/define-context-properties.scm: typo.
1375
1376         * Documentation/user/ : many more small updates.
1377
1378 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1379
1380         * scm/define-music-types.scm: disposed "docme".
1381
1382 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1383
1384         * lily/hairpin.cc: make niente circles a bit smaller.
1385
1386 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1387
1388         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1389         get-pfa and get-*-fonts targets.
1390
1391 2006-04-10  Graham Percival  <gpermus@gmail.com>
1392
1393         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1394         music-glossary, programming-interface: more minor fixes
1395         from mailist.
1396
1397         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1398
1399         * scm/define-context-properties.scm: another old \property update.
1400         This time tested for compiling!
1401
1402 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1403
1404         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1405
1406 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * scm/define-context-properties.scm (all-user-translation-properties): 
1409         * Documentation/user/global.itely (Page formatting): Compile fix.
1410
1411 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1412
1413         * Documentation/user/advanced-notation.itely (Polymetric
1414         notation): Update the example to use the "+" symbol and add link
1415         to input/test/compound-time.ly.
1416
1417 2006-04-08  Graham Percival  <gpermus@gmail.com>
1418
1419         * scm/define-grob-properties.scm: clarify docs for #'direction.
1420
1421         * scm/define-context-properties.scm: update old \property override.
1422
1423         * Documentation/user/ advanced-notation, global, lilypond-book:
1424         more minor doc updates.
1425
1426 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1429
1430         * scm/backend-library.scm (search-gs): oops.
1431
1432 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * scripts/lilypond-book.py (output): use base, not filename for href.
1435
1436         * scm/backend-library.scm: only look for gs.
1437
1438         * scripts/lilypond-book.py (output): fix printfilename.
1439
1440         * lily/parser.yy (music_function_musicless_prefix): fold together
1441         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1442
1443         * lily/slur.cc (print): only set font-size if not set yet.
1444
1445         * lily/slur-configuration.cc (add_score): improved layout of debug
1446         scoring output.
1447
1448 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1449
1450         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1451         (draw_circle): Hopefully fixed regression.
1452         Improved documentation for several procedures.
1453         
1454 2006-03-04  Werner Lemberg  <wl@gnu.org>
1455
1456         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1457
1458 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * scripts/musicxml2ly.py (bindir): add dynamic
1461         relocation. 
1462
1463 2006-04-04  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/ basic-notation, advanced-notation, putting,
1466         instrument-notation, invoking, lilypond, THANKS: another ream of small
1467         fixes from the Doc Helpers.
1468
1469 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1470
1471         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1472
1473         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1474
1475         * Cleaned up interfaces between PostScript and Scheme, and moved
1476         computations from PostScript to Scheme:
1477
1478         * music-drawing-routines.ps
1479         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1480         with stroke_and_fill throughout.
1481         (euclidean_length, print_letter, draw_box): Deleted unused
1482         procedures.  If someone needs draw_box, implement it using
1483         draw_round_box; don't duplicate code.
1484         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1485         Refactored/cleaned up interfaces.
1486         (mark_URI): Moved.
1487
1488         * output-ps.scm: reordered arguments to PostScript functions to
1489         match new interfaces
1490         (glyph-string): Rewrote glyph-string.
1491         (grob-cause): Replaced string-append with format.
1492         (repeat-slash): Rewrote to do computation here.
1493         (round-filled-box): Rewrote to do computation here.
1494
1495 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1496
1497         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1498
1499         * stepmake/stepmake/toplevel- targets.make: print help info about
1500         cvs-clean
1501
1502 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1503
1504         * input/regression/hairpin-circled.ly: new file
1505
1506 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1507
1508         * lily/hairpin.cc (print): add support for circled tip
1509
1510         * scm/define-grob-properties.scm: add circled-tip parameter
1511
1512         * scm/define-grobs.scm: init circled-tip to false
1513         
1514 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1515
1516         * scm/music-functions.scm (quote-substitute): set
1517         iterators-ctor. 
1518
1519 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1522         BSTINPUTS. 
1523
1524         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1525
1526         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1527
1528 2006-03-31  David Feuer  <david.feuer@gmail.com>
1529         
1530         * scm/framework-ps.scm:
1531         
1532         * scm/output-ps.scm: glyph-string now produces smaller, more
1533         readable, and probably faster PostScript.  Several findfont
1534         scalefont setfont instances changed to selectfont
1535         Hacked-up string-appends changed to formats.
1536
1537         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1538         
1539 2006-03-30  Graham Percival  <gpermus@gmail.com>
1540
1541         * scm/lily-library.scm: make "no version" warning message more polite.
1542
1543         * lily/music.cc: add double quotes to failed octave check.
1544
1545         * Documentation/user/ advanced-notation, changing-defaults,
1546         instrument-notation, invoking, music-glossary: whole bunch of minor
1547         fixes from mailist.
1548
1549 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1552         $(buildscriptdir) iso. depth.
1553
1554         * VERSION (PACKAGE_NAME): release 2.9.1
1555
1556 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1559
1560         * VERSION (PATCH_LEVEL): bump version number.
1561
1562         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1563         scm_from_uint32 ()
1564
1565         * lily/pango-font.cc (pango_item_string_stencil): use
1566         scm_from_uint32 ()
1567
1568         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1569         $(outdir)/emmentaler-%.svg): remove canary.
1570
1571         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1572         glyphnames if we have a ttf font.
1573
1574 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1575
1576         * Documentation/user/advanced-notation.itely (Font selection):
1577         Corrected reference to the font-family-override.ly example.
1578
1579 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1580         
1581         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1582         stem-tremolo object in the stem (or else the stem might not be
1583         long enough).
1584
1585 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * lily/ttf.cc (print_trailer): only print existing glyphs.
1588
1589 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1590
1591         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1592         position the tremolo based on the position of the notehead.
1593
1594         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1595         notes and update the texidoc line with the new positioning rules.
1596         
1597 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1600
1601         * scripts/lilypond-book.py (Module): set default for linewidth if
1602         preamble not found.
1603
1604 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * VERSION (PACKAGE_NAME): release 2.9.0.
1607
1608         * input/regression/stem-tremolo-position.ly: new file.
1609
1610         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1611
1612 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1613
1614         * lily/stem-tremolo.cc (print): position
1615         the tremolo depending only on the end of the stem
1616         and not on the notehead
1617         (raw_stencil): center, on the middle staff line, the
1618         flag that is closest to the end of the stem (previously
1619         the bottom flag)
1620         (calc_width): add this callback to shorten a tremolo when
1621         it is beamed or it is stemup with a flag
1622         (style): add this callback to make a tremolo rectangular when
1623         it is beamed or it is stemup with a flag
1624         (rotated_box): this is like Lookup::beam but makes a rotated
1625         rectangle instead of a parallelogram
1626
1627         * lily/stem.cc (calc_stem_info): make sure the stem
1628         is long enough to fit the tremolo
1629         (calc-length): reduce the length of tremolo stems since the
1630         tremolo code is now capable of better positioning
1631
1632         * scm/define-grobs.scm: make calc_width the default beam-width
1633         callback for stem-tremolo and add the style callback
1634                 
1635 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1638         case. 
1639
1640 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/ttf.cc (make_index_to_charcode_map): restore old
1643         cmap. 
1644
1645 2006-03-28  Werner Lemberg  <wl@gnu.org>
1646
1647         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1648
1649 2006-03-28  Graham Percival  <gpermus@gmail.com>
1650
1651         * THANKS: update for 2.9, add section for Documentation helpers.
1652
1653         * Documentation/topdocs/NEWS.tely: compile fix.
1654
1655         * Documentation/user/ basic-notation, global, advanced-notation,
1656         examples.itely: minor fixes from mailist.
1657
1658 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1661         note heads. 
1662
1663         * lily/ttf.cc (print_trailer): use it.
1664
1665         * lily/pango-font.cc (get_unicode_name): new function.
1666
1667         * lily/ttf.cc (make_index_to_charcode_map): move function from
1668         open-type-font.cc
1669         (print_trailer): substitute uniXXXX name if applicable. 
1670
1671         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1672         (pango_item_string_stencil): use it to generate uniXXXX names.
1673
1674         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1675         note heads, for uniform widths in shape note output.
1676         (overdone_heads): hmm. remove them again.
1677
1678         * scripts/lilypond-book.py (output): add links to filenames.
1679
1680         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1681
1682         * lily/note-collision.cc (get_clash_groups): only consider when
1683         Note_column::dir <> CENTER. 
1684
1685         * scripts/lilypond-book.py (get_option_parser): init output_name
1686         to ''. 
1687
1688 2006-03-24  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/topdocs/NEWS.tely: add @end itemize
1691
1692         * Documentation/user/ global, advanced-notation: minor
1693         stuff from mailist.
1694
1695 2006-03-23  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/ lilypond.tely, music-glossary,
1698         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1699
1700 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * mf/GNUmakefile: don't install .enc files.
1703
1704         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1705
1706         * VERSION (PATCH_LEVEL): bump to 2.9.0
1707
1708 2006-03-22  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/advanced-notation.itely: minor fixes
1711         from mailist.
1712
1713 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1716
1717         * branch lilypond_2_8
1718
1719 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1720
1721         * scripts/lilypond-book.py (samefile): new function, for windoze
1722         compatibility.
1723
1724 2006-03-21  Graham Percival  <gpermus@gmail.com>
1725
1726         * ly/engraver-init.ly: add info about StaffGroup.
1727
1728 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1729
1730         * input/regression/stem-direction-context.ly: idem.
1731
1732         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1733
1734         * THANKS: add Mats.
1735
1736         * input/regression/page-layout-twopass.ly: comment out \markup so
1737         tweak-file is left.
1738
1739         * lily/instrument-name-engraver.cc (finalize): add to instrument
1740         name global System. This also fixes chopped instrument names, but
1741         doesn't crash when there are slurs/beams.
1742
1743         * lily/slur-configuration.cc (add_score): disallow negative slur
1744         scores.
1745         
1746 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1749
1750         * lily/instrument-name-engraver.cc (process_music): kludge: add
1751         InstrumentName spanner to axis group of left bound. Fixes chopped
1752         off instrument names in EPS images.
1753
1754         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1755
1756         * scripts/abc2ly.py (option_parser): update to 2.7.40
1757
1758 2006-03-20  Graham Percival  <gpermus@gmail.com>
1759
1760         * THANKS: move small doc contributors to SUGGESTIONS.
1761
1762         * Documentation/user/ basic-notation, advanced-notation,
1763         global: small changes from mailist.
1764
1765 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/user/advanced-notation.itely (Text marks): update
1768         for new rehearsalMarkAlignSymbol convention.
1769
1770         * VERSION (PATCH_LEVEL): bump version.
1771
1772         * input/test/instrument-name-align.ly: new file.
1773
1774         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1775
1776         * input/test/instrument-name-align.ly: new file. Document how to
1777         align instrument names.
1778
1779         * lily/mark-engraver.cc: remove properties.
1780
1781         * scm/define-context-properties.scm
1782         (all-user-translation-properties): remove align symbol properties
1783         for barnumber/reh. mark.
1784
1785         * lily/break-align-interface.cc (self_align_callback): new
1786         interface, new function. Look at complete alignment. This handles
1787         tunable break alignments in case break-align-symbols are missing.
1788
1789         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1790
1791         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1792
1793         * python/convertrules.py (conv): mark/bar number alignment rule.
1794
1795         * lily/break-align-interface.cc (calc_positioning_done): also
1796         store offset from last visible break-alignment to its
1797         neighbor. This makes alignment on non-visible objects more reliable.
1798
1799         * po/lilypond.pot (Module): ran po-replace.
1800
1801         * input/regression/tie-single-manual.ly (Module): new file.
1802
1803         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1804         look at has_manual_position_.
1805         (from_ties): set has_manual_position_ if tie has staff-position set.
1806
1807         * lily/tuplet-bracket.cc (calc_positions): idem.
1808
1809         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1810         doesn't span time.
1811
1812 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1813
1814         * scm/define-markup-commands.scm (smallCaps): new markup command
1815         for turning a text to small caps using smaller font size and upper
1816         casing.
1817
1818 2006-03-17  Graham Percival  <gpermus@gmail.com>
1819
1820         * Documentation/user/ examples, instrument-notation,
1821         advnaced-notation: minor fixes from mailist.
1822
1823 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * Documentation/user/tutorial.itely (First steps): change example
1826         to verbatim.  
1827
1828 2006-03-17  Graham Percival  <gpermus@gmail.com>
1829
1830         * Documentation/user/ examples, advanced: minor changes from mailist.
1831
1832         * THANKS: add Geoff Horton, for documentation stuff.
1833
1834 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * python/lilylib.py (system): revert have_select kludge.
1837
1838         * Documentation/user/tutorial.itely (Commenting input files):
1839         update version numbers in doc. 
1840
1841         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1842         bound-padding to multi-measure-interface
1843
1844 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * input/test/engraver-example.ily: update version number.
1847
1848         * VERSION (PACKAGE_NAME): release 2.7.39
1849
1850         * lily/note-spacing.cc (get_spacing): heighten threshold where
1851         accidentals/arpeggios influence previous spacing fully.
1852
1853         * lily/rest.cc (y_offset_callback): only use direction if
1854         staff-position wasn't set before.
1855
1856         * lily/bar-number-engraver.cc: add support for
1857         barNumberAlignSymbol. 
1858         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1859
1860         * lily/pointer-group-interface.cc (set_ordered): new function. 
1861         (add_unordered_grob): new function.
1862
1863         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1864         to ordered, unless the opposite has been proved.  This fixes
1865         random reordering of large object groups across linebreaks,
1866         eg. beams.
1867
1868         * lily/main.cc (do_chroot_jail): printf format fix.
1869
1870         * lily/tie-formatting-problem.cc (generate_configuration):
1871         multiply y-shift for dot with direction.
1872  
1873         * scm/define-markup-commands.scm (note-by-number): put (magstep
1874         size) in y-attach too.
1875
1876         * Documentation/topdocs/NEWS.tely (Top): show override.
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1879         direction for stems.
1880         
1881 2006-03-15  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/ changing-defaults, global: minor
1884         fixes from mailist.
1885
1886 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1889
1890         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1891         breakable items after uniformly stretched notes.
1892
1893         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1894         outline with outer edge of note heads. This prevents infinity
1895         problems with tied whole notes.
1896
1897         * scripts/lilypond-book.py (do_file): use os.popen
1898
1899         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1900
1901 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1902
1903         * Documentation/user/invoking.itely: Add ragged-right to bug report
1904         guidelines.
1905
1906 2006-03-14  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/global.itely: small fix from mailist.
1909
1910 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1911
1912         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1913         file descriptor returned by tempfile.mkstemp() when writing
1914         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1915         on mingw.
1916
1917 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * po/fi.po: newline bugfix.
1920
1921 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/paper.scm (paper-alist): Rounding fixes.
1924
1925 2006-03-13  Graham Percival  <gpermus@gmail.com>
1926
1927         * Documentation/user/ changing-defaults, instrument-notation,
1928         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1929
1930 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1931
1932         * po/fi.po: update.
1933
1934 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1937         mailto: to http:// 
1938
1939         * python/lilylib.py (print_environment): move ps_page_count to
1940         lilypond-book.py
1941
1942 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1945
1946         * scm/framework-ps.scm (embed-document): new function. Use to
1947         embed PFA files.
1948
1949         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1950
1951 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1952
1953         * Documentation/user/instrument-notation.itely (Setting simple
1954         songs): Added \book{...} around the full example, so the separate
1955         markups are included in the printed example. 
1956
1957 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1960         tmphandle.
1961
1962         * python/lilylib.py (system): rewrite system() using
1963         subprocess. Remove >& redirection trickery.
1964
1965 2006-03-11  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1968         notation-appendices.itely: minor fixes from mailist.
1969
1970 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1973         unsplit man also needs images.
1974
1975         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1976
1977         * VERSION (PACKAGE_NAME): 2.7.38 released.
1978
1979 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1982         log in output dir.
1983
1984 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1985
1986         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1987         respects the Score.skipTypesetting property.
1988         
1989 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1992         Prolog. No %%EOF after CFF file.
1993
1994 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1995         
1996         * lily/constrained-breaking.cc (get_max_systems): used to return a
1997         much too big value
1998         (combine_demerits): use pointers to reduce copying data
1999         (calc_subproblem): idem
2000         (get_page_penalty): add page turn penalties
2001         
2002 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * Documentation/user/invoking.itely (Invoking lilypond): better
2005         explanation of -e usage.
2006
2007         * lily/main.cc (main_with_guile): don't append to
2008         init_scheme_code_string
2009
2010         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2011
2012         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2013
2014         * scripts/convert-ly.py (do_options): don't print help for
2015         --show-rules rule.
2016
2017         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2018         @code and @example. Update from texinfo.tex from CVS.
2019
2020 2006-03-08  Graham Percival  <gpermus@gmail.com>
2021
2022         * Documentation/user/scheme-tutorial.itely: clarifies distances
2023         measured in staff-spaces.
2024
2025 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2028         consider[k] is true.
2029
2030         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2031
2032         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2033         consider columns that have originals.  Unifies spacing for mm
2034         rests around line breaks.
2035
2036         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2037         (set_text_rods): idem.
2038         (calculate_spacing_rods): new function: share code between
2039         set_text_rods and set_spacing_rods.
2040         (set_text_rods): take extents of bounds into account.  
2041
2042 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * Documentation/user/basic-notation.itely (Writing music in
2045         parallel): don't use relative.
2046
2047 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * ly/music-functions-init.ly (Module): add shiftDurations
2050
2051         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2052
2053         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2054
2055         * ly/engraver-init.ly: init vocalName to nil.
2056
2057 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2058
2059         * scm/music-functions.scm (music->make-music): bugfix,
2060         KeyChangeEvents are now handled correctly.
2061
2062         * scripts/lilypond-book.py: Add --debug option.
2063
2064 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * python/lilylib.py: add tempfile.
2067
2068 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * VERSION (PACKAGE_NAME): release 2.7.37
2071
2072         * python/lilylib.py (ps_page_count): remove make_ps_images().
2073         (ps_page_count): remove mkdir_p
2074         (system): remove cleanup_temp.
2075         (exit): remove lilypond_version_(check)
2076         (error_log): remove pseudo_filter_p
2077         remove read_pipe
2078         remove cp_to_dir
2079         remove identify
2080
2081         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2082         use __main__
2083
2084         * lily/accidental-engraver.cc (make_standard_accidental): only add
2085         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2086
2087         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2088         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2089         Make incompatibilities.
2090
2091         * scm/output-ps.scm (grob-cause): replace backslashes by /
2092         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2093
2094 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * cygwin/GNUmakefile: Install fixes.
2097
2098         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2099
2100         * lily/note-head.cc (head::get_balltype): Compile fix.
2101
2102         * flower/file-name.cc (dos_to_posix): Flower string fix.
2103
2104 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * python/lilylib.py: pychecker cleanups.
2107
2108         * scripts/lilypond-book.py
2109         (Lilypond_snippet.output_print_filename): pychecker cleanups
2110
2111         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2112
2113         * python/lilylib.py (underscore): remove identify() , warranty()
2114
2115         * ps/music-drawing-routines.ps: change Border routine for GSView
2116         compatibility.
2117
2118         * lily/stem.cc (height): use quantize-positions.  This triggers
2119         set_stem_lengths, so scripts on beamed stems are handled correctly.
2120
2121         * lily/side-position-interface.cc (aligned_side): check if edges
2122         of script are inside staff. Fixes accent of edge of the staff.
2123
2124         * input/regression/staccato-pos.ly: more examples.
2125
2126         * stepmake/aclocal.m4 (depth): fix bashism.
2127
2128         * lily/lyric-combine-music-iterator.cc: move from
2129         new-lyric-combine-iterator.cc
2130         (process): add pending_grace_lyric_ member to delay lyrics on
2131         grace notes.
2132
2133         * lily/system-start-text.cc (print): suicide if we don't have any
2134         elements. Fixes hara kiri'd instrument names.
2135
2136         * scripts/mup2ly.py (Module): remove.
2137
2138 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * Documentation/user/global.itely (A single music expression):
2141         close @lilypond properly
2142
2143         * lily/volta-bracket.cc (modify_edge_height): change from
2144         after_line_breaking_callback. Suicide last bracket if appropriate.
2145  
2146         * python/lilylib.py: strip getopt support
2147
2148         * scripts/etf2ly.py (do_options): use optparse
2149
2150         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2151
2152         * scripts/abc2ly.py (voices): use optparse.
2153
2154         * stepmake/stepmake/generic-vars.make: new function absdir.
2155
2156         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2157
2158         * scripts/lilypond-book.py (find_file): use global_options for
2159         include path
2160
2161         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2162         entering C code.
2163
2164 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * python/lilylib.py (get_global_option): ughness for extracting
2167         global options from lilylib.
2168         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2169
2170         * scripts/lilypond-book.py (get_option_parser): use optparse for
2171         option handling.  Put options in global_options variable.
2172
2173 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2174
2175         * Documentation/index.html.in: clarify.
2176
2177 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2178
2179         * scm/layout-page-layout.scm (write-page-breaks): add a
2180         music-system-heights property to the page layout output.
2181
2182         * scm/page.scm (make-page-stencil): take footer into account when
2183         computing the 'space-left page property
2184         (annotate-space-left): take footer into account when annonating
2185         space left.
2186
2187 2006-02-28  Graham Percival  <gpermus@gmail.com>
2188
2189         * Documentation/user/ advanced-notation, global: more (final)
2190         docs for music expressions, removed special fermatas.
2191
2192 2006-02-27  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/ basic-notation, global: minor changes
2195         from mailist.
2196
2197 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2198
2199         * scm/framework-ps.scm:         
2200         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2201         layer for inf? and nan? from framework-ps to lily-library.
2202
2203 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2206         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2207
2208         * buildscripts/substitute-encoding.py (Module): remove file.
2209
2210         * mf/GNUmakefile: more PFA strippage.
2211
2212         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2213
2214         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2215         generation
2216
2217         * scm/framework-ps.scm: remove font name munging.
2218
2219         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2220
2221 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2222
2223         * scm/markup.scm (define-markup-command): change
2224         def-markup-command to define-markup-command
2225
2226         * scm/music-functions.scm (define-music-function): change
2227         def-music-function to define-music-function.
2228
2229         * python/convertrules.py (conv): rules for def-music-function
2230         and def-markup-commands
2231
2232         * Documentation/user/programming-interface.itely,
2233         input/no-notation/display-lily-tests.ly,
2234         input/regression/lily-in-scheme.ly,
2235         input/regression/markup-user.ly,
2236         input/regression/music-function.ly, input/regression/tie-chord.ly,
2237         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2238         ly/gregorian-init.ly: use new macro names (define-music-function,
2239         define-markup-command).
2240
2241 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2244         (output): add comments to lp-book latex output.
2245
2246         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2247         address.
2248
2249 2006-02-23  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/ tutorial, global: minor changes.
2252
2253 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2254
2255         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2256         blocks (for make 3.80)
2257
2258         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2259         \notemode so that user should not have to explicitely type it.
2260
2261         * scm/define-music-display-methods.scm: various
2262         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2263         constructs)
2264
2265         * input/no-notation/display-lily-tests.ly: new tests for
2266         \applyOutput and \applyContext
2267
2268 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2271         changed it slightly so that the number of systems returned by
2272         solve () will be the same as the last value passed to resize
2273         (). I've also added more documentation, removed casts, fixed style
2274         problems and put in some recovery if constraints aren't satisfied."
2275
2276 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2279         for emacs < 22 compatibility.
2280         (count-rexp): Use it.
2281         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2282         substring juggling (Milan Zamazal).
2283
2284 2006-02-23  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/ basic-notation, advanced-notation,
2287         global.itely, invoking.itely, tutorial,itely:
2288         minor fixes from mailist.
2289
2290         * scm/define-markup-commands.scm: improve docs of \filled-box.
2291
2292 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2293
2294         * Documentation/index.html.in: changes concern the previous release.
2295
2296         * input/regression/+.ly: cultivate typographical terminology.
2297
2298 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * scm/define-grob-interfaces.scm (parentheses-interface): add
2301         padding to parentheses-interface.
2302
2303         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2304         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2305
2306         * VERSION (PATCH_LEVEL): release 2.7.36
2307
2308         * lily/slur.cc: add avoid-slur (ugh.)
2309         
2310         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2311         intersection gets smaller. This fixes slurs over extreme points.
2312
2313         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2314         stems with neutral-direction set.
2315
2316         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2317
2318         * lily/open-type-font.cc (load_table): format error.
2319
2320         * lily/change-iterator.cc (process): format fix.
2321
2322         * flower/include/international.hh (_f): idem.
2323
2324         * flower/include/std-string.hh: add format printf attribute.
2325
2326         * scm/define-grobs.scm (all-grob-descriptions): height of all
2327         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2328
2329         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2330         ambitus lines.
2331
2332         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2333
2334 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2335
2336         * input/regression/: upgraded syntax for some files.
2337
2338         * THANKS: Add bughunters.
2339
2340 2006-02-22  Graham Percival  <gpermus@gmail.com>
2341
2342         * Documentation/user/ invoking.itely, advanced-notation.itely,
2343         global.itely: long-awaited "let's make chapter 10 not suck"
2344         update.  Rearrange chapter 10; now called "global issues",
2345         addresses file structure, etc.  Some info from other files
2346         moved into global.itely.
2347
2348 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2351         catch trill-span-event notes.
2352
2353         * Documentation/user/examples.itely (Ancient notation templates): typo.
2354         (Jazz combo): typo.
2355
2356         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2357
2358         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2359
2360         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2361
2362         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2363
2364         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2365         froum Laissez_vibrer_engraver.
2366
2367         * ly/declarations-init.ly (repeatTie): add \repeatTie
2368
2369         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2370
2371         * scm/define-grob-properties.scm (all-user-grob-properties): add
2372         head-direction property.
2373
2374         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2375         from_lv_ties. Take head direction argument.
2376
2377         * lily/semi-tie-column.cc: rename from
2378         laissez-vibrer-tie-column.cc. Rename class too.
2379
2380         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2381         class too.
2382
2383         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2384
2385         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2386         0 case.
2387         (find_breaks): idem.
2388
2389 2006-02-21  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/advanced-notation.itely: fixed make-moment]
2392         example.
2393
2394         * Documentation/user/basic-notation.itely: more clarification to
2395         transpose.
2396
2397 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/include/constrained-breaking.hh (class
2400         Constrained_breaking): new file.
2401
2402         * lily/constrained-breaking.cc (resize): new file.
2403
2404         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2405
2406         * Documentation/user/advanced-notation.itely (Clusters): insert
2407         end ignore too.
2408
2409         * lily/tie-column.cc (calc_positioning_done): support for
2410         tie-score debugging
2411
2412         * lily/tie-formatting-problem.cc
2413         (generate_extremal_tie_variations): factor out.
2414         (score_ties_configuration): annotate all tie 
2415         (print_ties_configuration): new routine.
2416         (generate_configuration): nudge extremal ties outside of the head
2417         Y extents.
2418         (score_ties_configuration): oops. convert to staff-space before
2419         determining position symmetry.
2420
2421 2006-02-20  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/*-notation.itely: misc minor editing,
2424         shifting doc sections around.
2425
2426         * Documentation/user/*-notation-itely, global.itely,
2427         changing-defaults.itely: added new stuff from NEWS.
2428
2429 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2430
2431         * po/fi.po: update.
2432
2433 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2436         lilypond --verbose for lp-book.
2437
2438         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2439         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2440
2441         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2442         $(buildscript-dir) iso. absolute depth.
2443
2444         * buildscripts/genicon.py (dir): thinko.
2445
2446         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2447
2448 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2449
2450         * scm/output-lib.scm: swap darkcyan/darkyellow
2451
2452         * THANKS: Add bughunters.
2453
2454 2006-02-19  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/programming-interfaces.itely: fixed example.
2457
2458         * Documentation/user/instrument-notation.itely: fix @{ @}.
2459
2460         * scm/script.scm: add avoid-slur for \open.
2461
2462 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/tie-formatting-problem.cc (score_configuration): use
2465         sliding score for min-length. 
2466
2467         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2468         spaghetti for icons.
2469
2470         * buildscripts/genicon.py (program_name): new file.
2471
2472         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2473         in outline too.  
2474         (generate_configuration): for small ties, also look for collisions
2475         at Y + DIR*h + DELTA_Y.
2476         (get_variations): consider variation for dot positions too.
2477
2478         * lily/side-position-interface.cc (aligned_side): take abs for
2479         quantized rounded position. Fixes tenuto below staff.
2480
2481         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2482         markers when necessary.
2483
2484         * lily/program-option.cc (internal_set_option): add
2485         strict_infinity_checking option.
2486
2487         * scm/output-lib.scm (cyan): swap yellow and cyan.
2488
2489 2006-02-19  Graham Percival  <gpermus@gmail.com>
2490
2491         * darwin.patch: trivial linenumber update.
2492
2493         * Documentation/user/ {various}: `\context foo = named' changed
2494         to `\new foo = "name"' in docs.
2495
2496 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/stencil.scm (annotate-y-interval): use it.
2499
2500         * scm/lily-library.scm (interval-sane?): new function.
2501
2502         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2503         tfm_checksum stuff.
2504
2505         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2506         common refpoint.
2507
2508         * flower/include/std-vector.hh (iterof): add iterof macro.
2509
2510         * lily/enclosing-bracket.cc (width): new function.
2511
2512         * lily/align-interface.cc (align_elements_to_extents): reinstate
2513         warning.
2514
2515 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2516
2517         * Documentation/index.html.in: fix spelling: thankyous.
2518
2519 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/lyric-hyphen.cc: typo.
2522
2523 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2526         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2527         builds don't work. 
2528
2529         * VERSION: release 2.7.35
2530
2531         * lily/beam.cc (get_default_dir): oops. Take abs () for
2532         extremes[DOWN].
2533         (get_default_dir): use extreme position criterion only in absence
2534         of forced stem directions.
2535
2536         * VERSION (PATCH_LEVEL): bump VERSION.
2537
2538         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2539         dependencies. Necessary for -jX builds.  
2540
2541 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * lily/relocate.cc (setup_paths): Yet another const fix.
2544
2545 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2548
2549         * lily/relocate.cc (setup_paths): oops.
2550
2551 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2552
2553         * Documentation/index.html.in: order links: html before PDF.
2554
2555 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * lily/tie-column-format.cc (Module): remove.
2558
2559         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2560
2561         * lily/text-spanner.cc (print): idem.
2562
2563         * lily/dynamic-text-spanner.cc (print): only print line if longer
2564         than dash-period.
2565
2566         * lily/auto-change-iterator.cc (change_to): formatting.
2567
2568         * lily/beam.cc (get_default_dir): take extreme note head as input
2569         for stem direction.
2570
2571         * lily/tie.cc (get_default_dir): only look directions for visible
2572         stems. 
2573
2574         * lily/side-position-interface.cc (aligned_side): oops. Don't
2575         mutiply with direction. This fixes quantized (staccato, tenuto)
2576         scripts below notes.
2577
2578         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2579         direction. Fixes c-lyrics-center-align.ly
2580
2581 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2584         constructor.
2585
2586         * lily/std-string.cc:
2587         * lily/include/std-vector.hh (split_string): Move and rename from
2588         lily/include/misc.hh, lily/misc.cc.  Update callers.
2589
2590 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2593
2594 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * flower/test-file.cc: New file.
2597
2598         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2599         libraries.
2600
2601         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2602
2603 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * flower/include/file-storage.hh: remove file.
2606
2607         * lily/include/midi-item.hh (class Midi_track): idem.
2608
2609         * lily/include/source.hh (class Sources): idem.
2610
2611         * lily/include/performance.hh (class Performance): use vector
2612         iso. Cons<>
2613
2614         * flower/include/cons.hh (class Cons): remove file.
2615
2616         * flower/include/flower-proto.hh: remove template cruft.
2617
2618         * lily/include/font-metric.hh: use size_t not vsize for indices.
2619
2620         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2621         from proto.
2622
2623         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2624
2625         * lily/include/paper-book.hh (class Paper_book):
2626         make get_system_specs() public.
2627
2628         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2629         the force=10000 case if we don't have a current-best. 
2630
2631         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2632         vsize 
2633
2634         * flower/include/flower-proto.hh: remove outdated templates.
2635
2636         * scm/page.scm: use annotate-spacing
2637
2638 2006-02-15  Graham Percival  <gpermus@gmail.com>
2639
2640         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2641
2642         * THANKS: moved Erlend Aasland to contributors.
2643
2644 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * config.hh.in: remove HAVE_PANGO_16
2647
2648         * lily/tuplet-bracket.cc (calc_positions): multiply with
2649         staff-space for beam case. This fixes tuplets+beams on scaled
2650         staves.
2651
2652         * config.hh.in: remove all Kpathsea related defines.
2653
2654         * lily/dot-column.cc (side_position): reach stem via dots->
2655         head->stem. Inspect all stems for dot collisions. 
2656
2657         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2658         stem handling.
2659
2660         * lily/bar-number-engraver.cc (process_music): document function
2661         of whichBar.
2662
2663         * lily/score.cc (default_rendering): add pscore, not systems
2664         themselves.
2665
2666         * lily/paper-book.cc (get_system_specs): separate generation of
2667         titles and systems.
2668
2669         * flower/include/std-vector.hh: don't include config.hh
2670
2671 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * flower/include/std-vector.hh: Better wrapper compatibility with
2674         std::vector.
2675
2676         * flower/include/flower-proto.hh: Remove cheap forward declaration
2677         attempts.
2678
2679         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2680
2681 2006-02-14  Graham Percival  <gpermus@gmail.com>
2682
2683         * Documentation/user/invoking.itely: add warning about command line.
2684
2685 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/include/lily-proto.hh: add Prob, rm Page.
2688
2689         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2690
2691         * VERSION: release 2.7.34
2692
2693         * lily/relocate.cc (framework_relocation): show canary if
2694         GHOSTSCRIPT_VERSION undefined.
2695
2696         * GNUmakefile.in: remove $(VERSION) symlink.
2697
2698         * lily/relocate.cc (setup_paths): add + 
2699
2700 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2701
2702         * Documentation/index.html.in: specify sizes for all big HTML pages.
2703
2704 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * config.hh.in: remove @FRAMEWORKDIR@
2707
2708         * lily/system-start-text.cc (get_stencil): new file: separate out
2709         system-start-delimiter text support.
2710
2711         * input/**ly: replace \context with \new where appropriate.
2712         
2713         * THANKS: add Don.
2714
2715         * lily/slur-scoring.cc (get_base_attachments): use
2716         robust_relative_extent. This fixes problems with empty paper-columns. 
2717
2718 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2721
2722         * scm/define-music-properties.scm (all-music-properties):
2723         create-new property.
2724
2725         * lily/context-specced-music-iterator.cc (construct_children):
2726         inspect 'create-new property iso. magical $uniqueContextId context
2727         id.
2728
2729         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2730
2731         * lily/context-key-manager.cc (Module): new file. Encapsulate
2732         object key generation.
2733
2734         * lily/include/context-key-manager.hh (Module): new file.
2735
2736 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2739         names vertically
2740
2741         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2742         options.
2743         (reloc_b): excise --enable-framework-dir
2744
2745         * lily/relocate.cc (framework_relocation): use getenv
2746         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2747
2748 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * flower/include/std-string.hh: 
2751         * flower/include/std-vector.hh: Finish std:: conversion; move
2752         flower extensions from std:: namespace.  Update users.
2753
2754         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2755         their expansion to vector<*>.  Update users.
2756
2757 2006-02-10  Graham Percival  <gpermus@gmail.com>
2758
2759         * Documentation/user/invoking.itely: add example to File structure.
2760
2761         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2762         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2763
2764 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * ly/paper-defaults.ly: typo.
2767
2768         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2769         set_parent() for parentheses. This will make it show up in bbox
2770         calculations.
2771
2772         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2773         ly:grob-common* functions.
2774
2775         * lily/grob-scheme.cc (LY_DEFINE):
2776         ly:grob-common-refpoint-of-array: new function 
2777         ly:grob-common-refpoint: new function 
2778         ly:grob-relative-coordinate: new function 
2779
2780         * lily/instrument-name-engraver.cc (process_music): use
2781         Text_interface::is_markup(). This fixes \markup on instrument names.  
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2784         for ties and slurs.
2785
2786         * lily/slur.cc (print): idem.
2787
2788         * lily/tie.cc: add line-thickness for ties. 
2789
2790 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scm/output-svg.scm: Document diversion from GNU coding standards
2793         as a workaround for a bug in Microsoft Internet Explorer.
2794
2795 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/instrument-name-engraver.cc (process_music): use
2798         is_markup() iso. is_string()
2799
2800         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2801
2802         * lily/percent-repeat-engraver.cc (process_music): only look at
2803         main_part_ for % repeats.
2804
2805         * lily/stem-tremolo.cc (get_beam_translation): new function.
2806         (calc_slope): new function.
2807         (height): don't use real slope.
2808
2809 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2810
2811         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2812         new connect-to-neighbor, control-points and staff-padding
2813         properties to make ligature brackets showing up again.
2814
2815 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION: release 2.7.33
2818
2819         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2820         too many.
2821
2822         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2823         remove applyOutput example.
2824         (Objects connected to the input): document \tweak, \parenthesize
2825
2826         * lily/relocate.cc (prefix_relocation): allow "current"
2827         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2828         changing VERSION in a lily tree less painful.
2829
2830         * input/regression/parenthesize.ly: new file. 
2831
2832         * scm/output-lib.scm (parenthesize-element): new function.
2833
2834         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2835
2836         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2837
2838         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2839         cause: accidentals are caused by note heads, not note events. 
2840
2841 2006-02-08  Graham Percival  <gpermus@gmail.com>
2842
2843         * darwin.patch: small patch from Erlend, thanks!
2844
2845         * Documentation/user/basic-notation.itely: add stem-neutral example.
2846
2847         * Documentation/user/putting.itely: clarifications.
2848
2849 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2852         note, add more guidelines to what should go into NEWS.
2853
2854         * input/sakura-sakura.ly: document how to override font.
2855
2856         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2857
2858 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2861
2862 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2865         convertrules.  Add explicit grouping, needed for python2.2.
2866
2867 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2870
2871 2006-02-07  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/global.itely: fix line-width in (text) docs.
2874
2875         * Documentation/user/lilypond-book.itely: same.
2876
2877 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * VERSION (PACKAGE_NAME): release 2.7.32
2880
2881         * Documentation/topdocs/NEWS.tely (Top): document new variable
2882         naming.
2883
2884         * flower/include/array.icc (Message): remove file.
2885
2886         * flower/include/std-vector.hh: make sure vsize and VPOS are
2887         defined for binary_search_bounds().
2888
2889         * flower/std-string.cc (std): add to_string(long unsigned).
2890
2891         * configure.in (gui_b): excise std_string option.
2892         (gui_b): excise std_vector option.
2893
2894         * flower/string.cc (Module): excise flower array & string
2895
2896         * flower/include/std-string.hh: excise flower string.
2897
2898         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2899
2900         * python/convertrules.py (lilypond_version_re_str): require
2901         only numbers and dots in \version string.
2902
2903 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/system-start-delimiter.cc (print): allow style = text too.
2906
2907         * lily/system-start-delimiter-engraver.cc
2908         (acknowledge_system_start_text): new function, also add add to
2909         support of system-start-text (instrument names). This fixes
2910         instrument names on piano staves.
2911
2912         * lily/instrument-name-engraver.cc: rewrite. Use
2913         system-start-delimiter approach. This save memory and cpu.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): remove
2916         instrument-name from break-alignment.
2917
2918         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2919
2920 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2923         jobserver going.
2924
2925         * configure.in (std_vector): On by default.
2926
2927         * lily/include/font-metric.hh:
2928         * lily/include/tfm-reader.hh: 
2929         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2930         Update users.
2931
2932         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2933
2934 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * VERSION (PACKAGE_NAME): 2.7.31
2937
2938         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2939         EPS edge at 0, but take minimum with left-overshoot. This fixes
2940         cut off system start delims. 
2941
2942         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2943         hack: add to axis group if not added yet. This fixes hara kiri'd
2944         piano staves.
2945
2946         * lily/hara-kiri-group-spanner.cc
2947         (force_hara_kiri_in_y_parent_callback): fix signatures.
2948
2949         * lily/hairpin.cc (print): check next hairpin to see whether or
2950         not to be continuing.
2951
2952 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * Remove trailing whitespace from makefiles.
2955         
2956         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2957         for earlier gcc.
2958
2959         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2960
2961         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2962
2963         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2964
2965         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2966
2967         * configure.in: Use it.
2968
2969 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/music-functions.scm (pitch-of-note): new function.
2972
2973         * ly/music-functions-init.ly: add \octave and \addquote
2974
2975         * lily/parser.yy (music_function_chord_body): softcode \octave.
2976         (lilypond_header): softcode \addquote
2977
2978 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2981         array.hh, parray.hh at all.  Getting ready to flip the
2982         configure default.
2983
2984         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2985
2986         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2987         a bit.
2988
2989         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2990
2991 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * flower/include/array.hh: typo. 
2994
2995 2006-02-02  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2998
2999 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * flower/include/pqueue.hh: Derive from std::vector.
3002
3003         * flower/include/parray.hh: Conform to std::vector interface.
3004         Update users.
3005
3006 2006-02-02  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3009
3010 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * flower/file-path.cc (is_file): remove if 0 section.
3013
3014         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3015         selecting afii61352.
3016
3017 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * flower/include/std-vector.hh (boundary): Oops, reverse.
3020
3021         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3022         remove superfluous `d'.
3023
3024         * flower/include/std-vector.hh (boundary, top): Detach from class.
3025         Remove empty vector shell.
3026
3027         * flower/include/array.hh (reverse, swap): Detach from class.
3028         Update users.
3029         
3030         * flower/include/std-vector.hh
3031         * flower/include/array.hh (concat): Globally change to insert ().
3032
3033         
3034         * flower/include/std-vector.hh
3035         * flower/include/parray.hh
3036         * flower/include/array.hh (elem, elem_ref): Globally replace by
3037         at ().
3038
3039 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3042
3043         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3044         anticipate on identifier substitutions.
3045
3046 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * flower/include/std-vector.hh (insert): Remove, replace by
3049         std::vector interface.  Update callers.
3050
3051         * flower/include/array.icc (insert): Change signature to
3052         match std::vector interface.
3053         
3054         * flower/include/array.icc (vector_sort): Bugfix.
3055
3056 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/parser.yy (output_def_head_with_mode_switch): new
3059         production. Result: dashes and underscores may be used in the
3060         \paper block.
3061
3062         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3063
3064         * python/convertrules.py (conv): oops. One slash too much.
3065
3066 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * flower/include/std-vector.hh (sort): Remove, replace by
3069         ::vector_sort.  Update callers.
3070
3071         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3072         (sort): Bugfix.
3073
3074         * flower/test-std.cc (vector_sort): New test.
3075
3076 2006-02-01  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/putting.itely: fixes from Erik.
3079
3080 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * flower/test-std.cc: Add simple unit test for vector migration.
3083
3084         * stepmake/stepmake/test*: Unit test support.
3085
3086         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3087         update callers.
3088
3089         * flower/include/array.hh (begin, end): Add.
3090         (del, get): Remove.
3091
3092 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3095         std::string not String. 
3096
3097         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3098         iso UINT_MAX.
3099
3100         * lily/prob.cc (Prob): copy type_ too.
3101
3102         * lily/lily-guile.cc (mangle_cxx_identifier): new
3103         function. Class_bla::foo_bar_[px] ->
3104         ly:class-bla::foo-bar[?!]. Changes throughout
3105
3106 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3109
3110         * lily/beam.cc (calc_direction): take dir from visible stem in
3111         degenerate case.
3112
3113 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3116         Fix -1, >=0 boundary checks for unsigned vsize.
3117
3118         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3119         loop for unsigned vsize.
3120
3121         * configure.in (--enable-std-vector): New option.
3122         (--enable-std-string): On by default.
3123
3124         * flower/include/std-vector.hh: New file.  Enable switch to
3125         std::vector, update client code.
3126
3127 2006-01-30  Graham Percival  <gpermus@gmail.com>
3128
3129         * scm/document-translation.scm: clarify "this context is also
3130         known as".  Thanks, Werner!
3131
3132         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3133
3134         * Documentation/user/invoking.itely: small fix from Don.
3135
3136 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/lily.scm (define-scheme-options): rename option
3139         preview-include-book-title to book-title-preview
3140         (define-scheme-options): move force-eps-font-include (from paper
3141         block) to eps-font-include -d option.
3142
3143         * VERSION (PATCH_LEVEL): release 2.7.30
3144
3145         * input/bach-schenker.ly (staffPiano): new file.
3146
3147         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3148
3149         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3150         credits to Nicolas.
3151
3152         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3153
3154         * ps/lilyponddefs.ps: remove start-system, stop-system,
3155         start-page fluff. This saves putting { } code on the stack, fixing
3156         stack overflows when including EPS files.
3157
3158 2006-01-29  Graham Percival  <gpermus@gmail.com>
3159
3160         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3161
3162 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3163
3164         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3165
3166 2006-01-28  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3169
3170 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * input/mutopia/claop.py: Update.
3173
3174 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * input/regression/completion-heads.ly (texidoc): fix.
3177
3178         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3179
3180         * lily/tie-formatting-problem.cc
3181         (set_ties_config_standard_directions): use abs iso fabs for ints.
3182
3183         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3184
3185         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3186         little less than noteheight, to prevent overlaps in chords.
3187
3188         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3189         head, and fudge stem-attachment.
3190
3191         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3192
3193         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3194
3195 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * lily/main.cc (main): Debugging aid: catch exceptions.
3198
3199         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3200         output with std::string.
3201
3202 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3205
3206 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * Fix -DSTRING_UTILS_INLINED.
3209
3210 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION (PATCH_LEVEL): release 2.7.29
3213
3214         * lily/relocate.cc (setup_paths): mingw uses std string too.
3215
3216         * lily/*.cc: various fixes for substr(ARG).
3217
3218         * lily/sustain-pedal.cc (print): 
3219
3220         * flower/file-name.cc (slashify): use std strings.
3221
3222         * flower/string-convert.cc: remove publib.h
3223
3224         * scm/define-markup-commands.scm (verbatim-file): new markup
3225         command \verbatim-file
3226
3227         * Documentation/topdocs/NEWS.tely: fixup URLs
3228
3229         * input/regression/alignment-vertical-manual-setting.ly (Module):
3230         new file.
3231
3232         * lily/align-interface.cc (align_elements_to_extents): overwrite
3233         translations with numbers in alignment-offsets from left bound
3234
3235         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3236         (page-translate-systems): new function: take into account Y-offset.
3237
3238         * Documentation/topdocs/NEWS.tely (Top): document new features.
3239
3240         * input/regression/page-layout-manual-position.ly (Module): new
3241         file.
3242
3243 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * flower/file-path.cc (path::parse_path): Oops.
3246
3247         * Finish std::string interface.  For now, use std:: marker
3248         throughout for easy s/r.
3249
3250 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * Documentation/user/putting.itely (Score is a single musical
3253         expression): typo.
3254         (Score is a single musical expression): more typos.
3255
3256         * scm/page.scm (annotate-space-left): thinko.
3257         (annotate-page): more thinkos.
3258
3259 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3262         for different \score blocks separately.
3263         (post-process-pages): put write-page-layout into paper block.
3264
3265         * lily/output-def.cc (get_parser): new file.
3266
3267         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3268         file.
3269
3270         * lily/include/output-def.hh (class Output_def): add parser_ member.
3271
3272         * input/regression/page-layout-twopass.ly (Module): new file.
3273
3274         * scm/lily.scm: remove cpp hack.
3275
3276         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3277
3278 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * GNUmakefile.in (c-clean): New target.
3281
3282         * flower/include/std-string.hh: String/std::string compatibility:
3283         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3284         type.
3285
3286         * flower/rational.cc: 
3287         * flower/include/rational.hh: 
3288
3289         * flower/offset.cc: 
3290         * flower/include/offset.hh: 
3291
3292         * flower/interval.cc: 
3293         * flower/include/interval.hh: 
3294
3295         * flower/string-convert.cc: 
3296         * flower/include/string-convert.hh: Use std::string [interface].
3297         Update callers.
3298
3299 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * Documentation/index.html.in: clean up.
3302
3303 2006-01-25  Graham Percival  <gpermus@gmail.com>
3304
3305         * Documentation/user/putting.itely: another new untested doc section.
3306
3307 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/layout-page-layout.scm (write-page-breaks): write
3310         \spacingTweaks #ALIST. Handle grace timing.
3311
3312         * scm/: more imports.
3313
3314         * scm/page.scm (make-page): add footer/header.
3315         (annotate-space-left): revise: only take page argument.
3316         (layout->page-init): new function.
3317
3318         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3319         version of the system/spacing/linebreak hack writing to the output
3320
3321         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3322         ly:make-prob.
3323
3324         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3325         ly:spanner-bound
3326
3327 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3330
3331         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3332
3333         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3334         handling to page.scm
3335
3336         * lily/prob-scheme.cc (LY_DEFINE): new file.
3337         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3338
3339         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3340         prob functions.
3341
3342         * lily/music.cc (derived_mark): derive Music from Prob.
3343
3344         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3345
3346         * lily/prob.cc (Module): Implement Prob (Property Object), object
3347         with shared and r/w property alists.  
3348
3349         * lily/include/prob.hh (Module): new file. Declare Prob.
3350
3351         * flower/string.cc: remove is_empty().
3352
3353         * flower/include/string.hh (class String): remove String:: qualifier.
3354
3355         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3356         substitute appropriate functions.
3357
3358         * flower/include/string.hh (class String): remove to_str0 and
3359         is_empty(). S&R everywhere.
3360
3361 2006-01-23  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/basic-notation.itely: add hairpin
3364         after-linebreak tweak to commonprop.
3365
3366         * Documentation/user/putting.itely: added two new sections.
3367
3368 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * flower/international.cc: 
3371         * flower/include/international.hh: 
3372
3373         * flower/getopt-long.cc: 
3374         * flower/include/getopt-long.hh: Use std::string [interface].
3375         Update callers.
3376
3377         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3378
3379         * stepmake/stepmake/executable-rules.make: Add dependency on
3380         module libraries.
3381
3382 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * flower/file-path.cc: 
3385         * flower/include/file-path.hh: Use std::string [interface].
3386         Update callers.
3387
3388         * flower/direction.cc: 
3389         * flower/axis.cc: Unused.  Remove.
3390
3391         * configure.in (--enable-std-string): New option.
3392
3393         * flower/std-string.cc: 
3394         * flower/include/std-string.hh: New file.
3395
3396         * flower/file-name.cc[STD_STRING]:
3397         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3398
3399 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3402
3403         * scm/define-markup-commands.scm (with-dimensions):
3404         with-dimensions markup command.
3405
3406         * input/test/font-table.ly: use it.
3407
3408         * lily/open-type-font.cc (glyph_list): new function.
3409
3410         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3411
3412         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3413
3414 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3415
3416         * ly/music-functions-init.ly (parallelMusic): new music function
3417         for parallel music entry.
3418
3419         * scm/define-music-properties.scm (all-music-properties): new
3420         'void music property
3421
3422         * scm/music-functions.scm (ly:music-message): make public, to be
3423         used in music function definitions
3424
3425         * scm/lily-library.scm (collect-music-for-book): discard music
3426         when the 'void property is set.
3427
3428 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3431
3432         * mf/GNUmakefile: idem.
3433
3434         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3435
3436         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3437
3438         * Documentation/user/notation-appendices.itely (The Feta font):
3439         use it.
3440
3441         * input/test/font-table.ly: new file. Generate font table within lily.
3442
3443         * Documentation/user/notation-appendices.itely (The Feta font):
3444         use new font-table.ly file. 
3445
3446         * stepmake/stepmake/install-out-targets.make
3447         (local-install-outfiles): only create directory if
3448         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3449
3450 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3453
3454         * VERSION (PACKAGE_NAME): release 2.7.28
3455
3456         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3457         the right font from a Mac dfont.
3458         (write-preamble): don't forget directory, only look at files.
3459
3460         This fixes problems with TTF files in dfonts that don't match
3461         their PostScript names.
3462          
3463         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3464         PS name from TTF font.
3465
3466         * input/regression/tie-manual.ly: document new feature.
3467
3468         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3469
3470         * VERSION (MY_PATCH_LEVEL): bump to .28
3471
3472         * Documentation/user/basic-notation.itely (Ties): add tie examples
3473         refs.
3474
3475         * lily/tie-formatting-problem.cc (score_ties_configuration):
3476         symmetry penalties for outer ties.
3477
3478 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/tie-formatting-problem.cc (generate_configuration) 
3481         (set_manual_tie_configuration): skip non-pair manual
3482         tie-configuration, so you can set individual ties as
3483
3484           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3485
3486         * input/regression/tie-chord.ly: use generateTiePattern to
3487         simplify file.
3488
3489         * lily/tie-formatting-problem.cc (peak_around): new function.
3490         (score_configuration): use sliding criterion for staff line collisions. 
3491         (score_configuration): idem for dot collisions.
3492         (generate_configuration): use separate stem_gap for gap to stem.
3493
3494         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3495         separate penalty factors for x and y distance.
3496         (struct Tie_details): separate penalties for tip and center line collisions.
3497
3498 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/tie-formatting-problem.cc (generate_configuration): make
3501         large ties avoid stafflines in the horizontal section.
3502         (score_configuration): use softcoded penalties
3503         (score_aptitude): idem.
3504
3505         * lily/tie-helper.cc (from_grob): softcode tie details
3506
3507         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3508
3509         * lily/staff-symbol-referencer.cc (on_line): rename from
3510         on_staffline 
3511
3512 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * ly/music-functions-init.ly: remove duplicate tag.
3515
3516         * lily/include/*.hh: GCC 4.1 fixes.
3517
3518 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3519
3520         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3521
3522         * scm/define-music-types.scm: fix bug in desc. string
3523         for OverrideProperty
3524
3525 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3526
3527         * scripts/lilypond-book.py: bugfix
3528
3529         * scm/define-music-types.scm: fix typos.
3530
3531 2006-01-14  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/ basic-notation.itely, global.itely,
3534         advanced-notation.itely, instrument-notation.itely: small
3535         additions (bugs and commonly tweaked properties).
3536
3537 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3540         detection of mingw build.
3541         (MINGW_BUILD): opps.
3542
3543 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3546         i686-mingw32.
3547
3548 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/music-functions.scm (skip->rest): add skip->rest
3551
3552 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3555         explicitly.
3556
3557         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3558         config dirs. Aids debugging. 
3559         (display_config): also display config files.
3560
3561 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * VERSION: release 2.7.27
3564
3565         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3566         for determining bar size.
3567
3568         * lily/staff-symbol.cc (print): place lines at distance line-positions
3569
3570         * scm/define-grob-properties.scm (all-user-grob-properties): add
3571         line-positions.
3572
3573         * lily/staff-symbol.cc (height): new function.
3574
3575         * input/regression/staff-line-positions.ly:  new file.
3576
3577 2006-01-06  Graham Percival  <gpermus@gmail.com>
3578
3579         * input/test/add-staccato.ly: remove reference to old file.
3580
3581 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3584         lilypond binary too.
3585
3586 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3589
3590 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * scripts/midi2ly.py: Bugfix: Declare datadir.
3593
3594         * make/ly-rules.make:
3595         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3596         that seems to be gone). Fixes make web.
3597
3598         * The grand 2005-2006 replace.
3599
3600         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3601
3602 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3605         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3606         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3607         like -dgs-font-load.
3608
3609         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3610         remove absolute path to lilypond binary.
3611         
3612 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3613
3614         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3615
3616 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3619
3620         * mf/GNUmakefile: remove broken dvips map symlink.
3621
3622 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * lily/main.cc: 
3625         * configure.in: Cosmetic fixes.
3626
3627 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3628
3629         * Documentation/user/music-glossary.tely (Pitch names): Added
3630         Spanish pitch names and durations, thanks to Ernesto Gancedo
3631
3632 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3635         init. Fixes verbose printing of .scm files.
3636
3637         * stepmake/aclocal.m4: add spaces before - options.
3638         
3639 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3642         of path search in local block variable.
3643
3644 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * configure.in (NCSB_DIR): --enable-ncsb-dir
3647         (LINK_GXX_STATICALLY): denko.
3648
3649         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3650
3651         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3652         use locate to find c059033l.pfb. 
3653         
3654 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/tie-formatting-problem.cc
3657         (problem::generate_base_chord_configuration): Use my_round (was
3658         round).
3659
3660         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3661         do not invoke mbrtowc.
3662
3663         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3664
3665 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3668
3669 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3670
3671         * Documentation/user/invoking.itely (svg): revise.
3672
3673 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/lexer.ll: use sourcefilename iso. renameinput.
3676
3677 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3680         <PostScriptName>.ttf instead of c059XXXttf.
3681
3682         * lily/program-option.cc (LY_DEFINE): special support for
3683         --verbose, so it works before option init too.
3684  
3685         * mf/GNUmakefile (local-install): oops.
3686
3687         * lily/lyric-hyphen.cc (print): oops.
3688
3689         * buildscripts/pfx2ttf.fontforge: new file.
3690         
3691         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3692         ($(outdir)/%.ttf): new rule. 
3693
3694         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3695         to LyricHyphen.
3696
3697         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3698         font-size
3699
3700 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION: release 2.7.26
3703         
3704         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3705
3706 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/font-config.cc (init_fontconfig): verbosity.
3709
3710         * THANKS: add Muziekacademie Lede. 
3711
3712         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3713         (print_score_setup): new function
3714         (convert): read part definition to output staves properly.
3715
3716         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3717         Music_xml notes.
3718
3719         * python/musicexp.py (Output_printer.__init__): use _ in data
3720         members.
3721         (Output_printer.unformatted_output): new function: no formatting,
3722         but count braces.
3723         (Duration.get_length): remove isinstance() checks for
3724         Output_printer everywhere.
3725
3726         * input/regression/lyrics-bar.ly (texidoc): add
3727         Separating_line_group_engraver.
3728
3729 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/relocate.cc (framework_relocation): New function,
3732         factored from set_relocation ().
3733         (prefix_relocation): Rename from set_relocation ().
3734         (setup_paths): Use it.
3735
3736 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3739         numbers. Patch by Erlend Aasland.
3740
3741 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/font-config.cc (init_fontconfig): print warning if cache
3744         file is not existant.
3745
3746         * lily/main.cc: don't use #ifdef but #if
3747
3748 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/grob-property.cc (internal_set_property): don't abort on
3751         calculation-in-progress.
3752
3753         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3754
3755         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3756         connect-to-neighbor property not connect-to-other
3757
3758         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3759         (LY_DEFINE): oops. don't forget protection.
3760
3761         * flower/parse-afm.cc (Module): strip AFM handling completely.
3762
3763         * lily/stencil-expression.cc: idem.
3764
3765         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3766
3767         * lily/function-documentation.cc (ly_add_function_documentation):
3768         use static member iso. Protected_scm
3769
3770         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3771
3772         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3773
3774 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/relocate.cc (set_env_dir): New function.
3777         (set_relocation): Use it to fix setting PANGO_PREFIX.
3778
3779 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * input/regression/stem-direction-context.ly: remove rest.
3782
3783         * lily/melody-engraver.cc (process_music): restart for bar lines.
3784         (acknowledge_slur): restart for slurs.
3785
3786 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3787
3788         * Documentation/user/invoking.itely: describe how to view SVG 
3789         output using Inkscape which replace embedded fonts with OTF fonts.
3790
3791 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3794
3795 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3798         comment.
3799
3800 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * VERSION (PACKAGE_NAME): release 2.7.25
3803
3804         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3805
3806         * input/regression/stem-direction-context.ly: new file.
3807
3808         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3809
3810         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3811         on rest.
3812
3813         * ly/engraver-init.ly: add Melody_engraver
3814
3815         * lily/beam.cc (calc_direction): use default-direction
3816         iso. get_default_direction()
3817
3818         * scm/define-grob-properties.scm (all-user-grob-properties): add
3819         default-direction property.
3820
3821         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3822
3823         * lily/stem.cc (calc_default_direction): remove
3824         Stem::get_default_direction, use default-direction with callback
3825         instead.
3826
3827         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3828
3829         * lily/melody-engraver.cc: new file. Acknowledge stems for
3830         interpolated stem directions. 
3831
3832         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3833
3834         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3835
3836         * lily/slur-configuration.cc (fit_factor): more robust check for
3837         point in curve X-extent.
3838
3839         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3840         (outside_slur_callback): check for 'outside avoidance.
3841
3842         * lily/slur-configuration.cc (score_extra_encompass): don't use
3843         bound->column() == avoid->column() for checking extents, as this
3844         doesn't work for accidentals. 
3845
3846         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3847         DynamicText hardcoding.
3848
3849         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3850         crash if bound stem is NULL
3851
3852         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3853         pedals.
3854
3855 2005-12-22  Graham Percival  <gpermus@gmail.com>
3856
3857         * scm/define-markup-commands.scm: typo.  @code{\raise}
3858         => @code{\\raise}.
3859
3860         * darwin.patch: now used again, includes a
3861         required patch from fink.
3862
3863 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3864
3865         * po/TODO: mention gtranslator along with kbabel.
3866         * po/fi.po: update translations.
3867
3868 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * lily/relocate.cc (setup_paths): Bugfix.
3871
3872 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/slur-configuration.cc (score_extra_encompass): don't use
3875         "avoid" choice for avoid-slur.
3876
3877         * stepmake/bin/install.py (dest): don't create existing dir.
3878
3879 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * stepmake/bin/install.py: Remove file before copying.
3882
3883         * config.make.in: 
3884         * stepmake/aclocal.m4: Do not substitute INSTALL.
3885
3886 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3889         depend on link-tree.
3890
3891         * lily/relocate.cc (setup_paths): only check path for non-absolute
3892         dir without directory part.
3893
3894         * flower/file-name.cc (is_absolute):  new method.
3895         (is_absolute): check root_ too.
3896
3897 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3900         relocation code.  Oops, don't comment out too much.
3901
3902         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3903         iso itself.
3904
3905         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3906         compile.
3907
3908 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * .cvsignore: Add install-sh.
3911
3912         * autogen.sh (srcdir): Typo.
3913
3914 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * autogen.sh (srcdir): urg. Touch install-sh.
3917
3918         * stepmake/bin/install-sh (Module): remove.
3919
3920         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3921
3922         * lily/include/relocate.hh: new file.
3923
3924         * lily/relocate.cc: new file. Contain relocation logic.
3925
3926         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3927         (main): read LILYPOND_VERBOSE as the first thing.
3928
3929         * stepmake/aclocal.m4: remove INSTALL variable.
3930
3931         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3932         separate target for making font symlinks.
3933         (documentation-dir): use $(if $(findstring )) for switching off
3934         Documentation.
3935
3936         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3937         something if DOCUMENTATION is no.
3938
3939 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * VERSION: release 2.7.24
3942
3943         * lily/script-column-engraver.cc (stop_translation_timestep):
3944         delay adding to script-column.
3945
3946         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3947
3948         * python/convertrules.py (conv): rule for number-visibility
3949
3950         * lily/slur-configuration.cc (score_extra_encompass): different
3951         distance measure for avoid and inside avoidance.
3952         (score_extra_encompass): use 1/(distance+eps) as penalty.
3953
3954         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3955         encompass objects for generating slur curves.
3956
3957         * lily/slur.cc: use details iso. slur-details property.
3958
3959         * input/regression/slur-tuplet.ly: new file.
3960
3961         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3962
3963         * flower/include/offset.hh (class Offset): new operator /=
3964
3965         * lily/tuplet-number.cc (print): new file, new interface.
3966
3967         * scm/define-grob-properties.scm (all-user-grob-properties):
3968         remove number-visibility property.
3969
3970         * lily/tuplet-bracket.cc (calc_control_points): new function
3971         (calc_connect_to_neighbors): new function.
3972         (print): remove text handling for tuplet numberdef.
3973
3974         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3975         TupletNumbers too. 
3976
3977         * lily/lily-guile.cc (robust_scm2booldrul): new function
3978
3979         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3980
3981         * lily/tuplet-bracket.cc (calc_position_and_height): use
3982         staff-padding to control whether tuplet brackets are over staves.
3983
3984         * lily/grob.cc (suicide): clear dim_caches_.
3985
3986         * lily/dimension-cache.cc (clear): new function.
3987
3988         * lily/grob.cc (extent): swap order of min-extent and extent
3989         calculations. This fixes hara kiri staves. 
3990
3991 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * lily/main.cc: Nitpick: relocation is not based on path, but on
3994         directory (location).
3995
3996 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3999
4000         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4001
4002         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4003
4004         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4005
4006         * stepmake/stepmake/generic-vars.make (Module): idem.
4007
4008         * stepmake/stepmake/executable-targets.make (default): use it.
4009
4010         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4011
4012         * make/GNUmakefile: don't install make rules.
4013
4014         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4015         slashes.
4016         (prepend_env_path): more verbosity.
4017
4018 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * GNUmakefile.in: add dir argument for find command.
4021
4022         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4023         fixes weird line numbers for point & click.
4024
4025         * lily/source-file.cc (get_counts): init line/column/char counts.
4026
4027 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4030
4031 2005-12-16  Graham Percival  <gpermus@gmail.com>
4032
4033         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4034         minor fixes from Fredric.  Thanks!
4035
4036 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * ly/music-functions-init.ly: add \bar and \clef music function 
4039
4040         * lily/lily-lexer.cc: idem.
4041
4042         * lily/parser.yy (FIXME): remove BAR and CLEF.
4043
4044 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4047
4048         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4049         function arguments too
4050
4051         * lily/main.cc (set_relocation): new function.
4052
4053         * scripts/musicxml2ly.py (convert): add \version
4054
4055         * lily/tie.cc: remove get_default_attachments()
4056
4057         * VERSION (PACKAGE_NAME): release 2.7.23
4058         
4059         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4060         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4061
4062         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4063
4064         * lily/tie-formatting-problem.cc (score_ties): new function
4065         (get_variations): new function. Try flipping dirs for collisions.
4066         (generate_optimal_chord_configuration): new function. 1-opt search
4067         for better configuration.
4068
4069         * lily/tie-configuration.cc: new file.
4070
4071         * lily/tie.cc: junk Tie::get_configuration()
4072
4073         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4074         (score_ties_configuration): new function.
4075         (generate_ties_configuration): new function.
4076         (generate_base_chord_configuration): new function.
4077         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4078         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4079
4080         * input/regression/tie-dot.ly: new file.
4081
4082         * lily/tie-formatting-problem.cc (score_configuration): score
4083         tie/dot collisions.
4084
4085         * lily/tie-helper.cc (get_transformed_bezier): new function
4086
4087         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4088
4089         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4090         -undefined suppress iso. -framework Python 
4091
4092         * scm/define-grobs.scm (all-grob-descriptions): set
4093         springs-and-rods (thanks Joe Neeman!)
4094
4095 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4096
4097         * input/no-notation/display-lily-tests.ly (test): 
4098         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4099         changed from \tag #'(a b) to \tag #'a \tag #'b
4100
4101 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * Documentation/topdocs/NEWS.tely: strip out-www.
4104
4105         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4106
4107         * config.make.in (AR): add AR and RANLIB
4108
4109         * flower/libc-extension.cc: include cassert
4110
4111         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4112         darwin check.
4113
4114 2005-12-11  Graham Percival  <gpermus@gmail.com>
4115
4116         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4117
4118         * stepmake/stepmake/python-modules-vars.make: define
4119         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4120
4121         * THANKS: added Johannes Schindelin.
4122
4123 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4126
4127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4128         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4129
4130         * lily/parser.yy: reorganize file layout.
4131
4132         * ly/music-functions-init.ly: add tweak music function.
4133
4134         * lily/grob-info.cc (ultimate_music_cause): new function:
4135         recursively lookup causes. 
4136
4137         * lily/parser.yy (chord_body_element): allow music functions for
4138         post-events, allow music functions for chord elements. 
4139  
4140         * lily/font-config-scheme.cc (display_fontset): add cast.
4141
4142         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4143         #'(a b) -> \tag #'a \tag #'b rule.
4144
4145         * python/musicexp.py (Output_printer.dump_version): new function
4146
4147 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/parser.yy (FIXME): remove \tag
4150         (FIXME): remove tag_music() function.
4151
4152         * lily/lily-lexer.cc: remove \tag
4153
4154         * ly/music-functions-init.ly: define music-function "tag"
4155
4156         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4157
4158 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PATCH_LEVEL): release 2.7.22
4161
4162         * input/regression/lyric-hyphen-retain.ly: renew.
4163
4164         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4165         grob
4166
4167         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4168         iso. minimum-length property for rods.
4169
4170         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4171         LyricSpace item to keep lyrics spaced apart.
4172
4173         * ly/engraver-init.ly: remove Separating_line_group_engraver
4174
4175         * Documentation/user/music-glossary.tely: do setfilename before
4176         music-glossary.
4177
4178 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4179
4180         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4181         See xref documentation, for example.
4182
4183 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4186         pending_skip iso. ly_voice[-1]
4187         (main): add if __main__ for debugging.
4188
4189         * python/musicxml.py (Accidental.__init__): new class.
4190
4191         * scripts/musicxml2ly.py (progress): new function
4192         (musicxml_key_to_lily): don't barf on modeless keys.
4193         (create_skip_music): new function.
4194         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4195         (musicxml_note_to_lily_main_event): new function.
4196
4197         * python/musicexp.py (Music.__init__): add comment field.
4198         (NestedMusic.append): new routine.
4199         (SequentialMusic.print_ly): print comment.
4200         (ArpeggioEvent.ly_expression): new class
4201         (BeamEvent.ly_expression): new class
4202         (NoteEvent.__init__): support for cautionary/forced accs.
4203
4204         * lily/lookup.cc (slur): normal order for array loop.
4205
4206         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4207         to 0.0.
4208
4209         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4210         collapsed.
4211
4212 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4213
4214         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4215
4216         * scripts/lilypond-book.py: Introduce option
4217             --preserve-line-breaks, for usage with srcltx
4218
4219 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scm/output-lib.scm (print-circled-text-callback): draw circle
4222         around text using make-circle-markup.
4223
4224         * Documentation/user/*: strip out-www from file names.
4225
4226 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4227
4228         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4229         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4230
4231 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * Documentation/user/GNUmakefile: idem.
4234
4235         * Documentation/user/macros.itexi: strip out-www
4236
4237         * python/rational.py: python 2.3 compat.
4238
4239         * VERSION (PATCH_LEVEL): release 2.7.21
4240
4241         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4242         option formatting, lilypond style.
4243
4244         * python/musicexp.py: grab from Ikebana: a library for composing
4245         ly music expressions. 
4246         (Output_printer): class for advanced .ly printing.
4247         (eg. tupletting) 
4248
4249         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4250         convert to pythonesque structure.
4251
4252         * python/rational.py: PD rational number class.
4253
4254         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4255
4256 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4257
4258         * lily/part-combine-iterator.cc: Minor bugfix
4259         
4260         * THANKS: Update bughunters
4261
4262 2005-12-02  Werner Lemberg  <wl@gnu.org>
4263
4264         * mf/README: Document process for proper mf2pt1 conversion.
4265
4266         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4267         overlapping.
4268
4269         * mf/feta-harmonica.mf: Removed.  Unused.
4270
4271 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scripts/lilypond-book.py (do_file): fix thinkos.
4274
4275 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4278         ($(outdir)/parser.cc): 
4279         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4280
4281 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4282
4283         * ly/titling-init.ly (tagline): it should be a space between
4284         "Music engraving by LilyPond" and the version number.
4285
4286 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * VERSION (PACKAGE_NAME): release 2.7.20
4289
4290 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4293
4294         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4295         1.0.
4296         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4297
4298 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4301
4302         * kpath-guile/: remove directory
4303
4304         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4305         file. Encapsulate kpathsea using commandline tools.
4306
4307         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4308         kpathsea) module.
4309
4310 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * Documentation/user/advanced-notation.itely (Setting automatic
4313         beam behavior): Correct a few typos. Thanks to David Bobroff.
4314
4315         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4316         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4317
4318 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scripts/*.py: gmane address for bugs.
4321
4322 2005-11-28 Pal Benko <benkop@freestart.hu>
4323         
4324         * make/ly-rules.make: add -f switch to mv
4325
4326         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4327
4328         * lily/bar-line.cc: interpret it
4329
4330 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * configure.in (--disable-documentation): New switch.
4333
4334         * GNUmakefile.in: Use it.
4335
4336         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4337
4338 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * scripts/lilypond-book.py (do_file): search chunks for
4341         \\begin{document}
4342
4343         * GNUmakefile.in: add copy step in between so we can lose the
4344         out-www directories.
4345
4346 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/pango-font.cc (pango_item_string_stencil): put
4349         geometry.width into glyph-string too.
4350
4351 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4352
4353         * scm/define-music-display-methods.scm (RevertProperty):
4354         (OverrideProperty): Use grob-property-path property, a list of
4355         symbols, instead of grob-property, which used to be a single
4356         symbol.
4357         (BassFigureEvent): a figure can be a plain number, not necessarily a
4358         markup.
4359
4360 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION: release 2.7.19
4363         
4364         * lily/figured-bass-engraver.cc (process_music): check
4365         figuredBassCenterContinuations first.
4366
4367         * scm/translation-functions.scm (format-bass-figure): make double
4368         sharp larger. 
4369
4370         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4371         determine X-parent.
4372
4373         * lily/system-start-delimiter-engraver.cc: move from
4374         Nested_system_start_delimiter_engraver, rename
4375         Nested_system_start_delimiter_engraver ->
4376         System_start_delimiter_engraver.
4377
4378         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4379         bracket type from hierarchy.
4380
4381 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/rest.cc (y_offset_callback): read staff-position.
4384
4385         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4386         mark after-line-breaking-callback as internal.
4387
4388         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4389
4390 2005-11-25  Werner Lemberg  <wl@gnu.org>
4391
4392         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4393
4394 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * stepmake/bin/add-html-footer.py (do_file): add google
4397
4398         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4399         staff if first_start_ is true.
4400
4401 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scripts/midi2ly.py (split_track): add __repr__ members.
4404         (track_first_item): only return Item if not None. This fixes a
4405         problem when dumping a track that starts with an empty channel.
4406
4407         * python/midi.c: doc module.
4408
4409 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4410
4411         * Documentation/user/global.itely (Creating MIDI files): Fix
4412         compilation problem.
4413
4414 2005-11-22  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/basic-notation.itely: clarify dynamic
4417         padding text.
4418
4419         * Documentation/user/advanced-notation.itely: add unicode
4420         escape control example, whatever that is.  :)
4421
4422         * Documentation/user/global.itely: added "removing dynamics
4423         from MIDI" code.
4424
4425 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * VERSION (PATCH_LEVEL): release 2.7.18
4428
4429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4430         System_start_delimiter_engraver by
4431         Nested_system_start_delimiter_engraver.
4432
4433         * lily/nested-system-start-delimiter-engraver.cc (struct
4434         Bracket_nesting_node): new class.
4435         (struct Bracket_nesting_group): new class
4436         (struct Bracket_nesting_staff): new class.
4437         (process_music): create hierarchy of grobs. This allows separate
4438         tuning of different SSDs. 
4439
4440         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4441         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4442
4443 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/side-position-interface.cc (aligned_side): multiply
4446         staff_radius by 2.
4447
4448         * lily/script-engraver.cc (make_script_from_event): allow setting
4449         values to '()
4450
4451 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): new grob
4456         NestedSystemStartDelimiter.
4457
4458         * input/regression/system-start-heavy-bar.ly: new file.
4459
4460         * lily/nested-system-start-delimiter-engraver.cc: new file.
4461
4462         * lily/nested-system-start-delimiter.cc: new file.
4463
4464         * input/regression/system-start-nesting.ly: new file.
4465
4466         * scm/define-grobs.scm (all-grob-descriptions): use X side
4467         positioning for positioning braces for nested contexts.
4468
4469         * lily/system-start-delimiter.cc (print): don't divide extent by
4470         staff_space.
4471         (print): use style iso. glyph.
4472         (staff_bracket): translate glyph inside routine already.
4473
4474 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4475
4476         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4477         names.
4478
4479 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/define-context-properties.scm
4482         (all-user-translation-properties): rename figuredBassFormatter
4483         from newFiguredBassFormatter.
4484
4485         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4486
4487         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4488
4489         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4490
4491         * lily/beam.cc (calc_beaming): new function.
4492         (calc_shorten): new function.
4493
4494         * THANKS: add Edward Neeman.
4495
4496         * input/regression/accidental-clef-change.ly: new file.
4497
4498         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4499
4500         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4501
4502         * lily/clef-engraver.cc (inspect_clef_properties): reset
4503         localKeySignature for clef changes.
4504
4505 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4508         add dummy definition that works in Linux and add information in
4509         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4510
4511         * Documentation/user/changing-defaults.itely (Modifying context
4512         plug-ins): Add index for \with.
4513
4514         * Documentation/user/music-glossary.tely (dal segno): Updated
4515         example to version >=2.6.
4516
4517 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4518
4519         * Documentation/user/instrument-notation.itely (Printing chord
4520         names): Reorder \chordmode and \repeat in one example.
4521
4522 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * VERSION: release 2.7.17
4525         
4526         * Documentation/topdocs/NEWS.tely (Top): add note about
4527         refactoring.
4528
4529         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4530         new function. Search region of 3 positions for best tie.
4531         (score_configuration): new function.
4532         (score_aptitude): new function.
4533         (generate_configuration): new function.
4534         (get_configuration): new function.
4535         (Tie_formatting_problem): new function
4536
4537         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4538
4539         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4540
4541         * THANKS: add Eduardo Vieira & Ralph Little
4542
4543         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4544         narrower.
4545
4546         * lily/include/tie-formatting-problem.hh (class
4547         Tie_formatting_problem): add Tie_details to
4548         Tie_formatting_problem. Update calling conventions.
4549
4550         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4551         config.make.
4552
4553         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4554
4555 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4556
4557         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4558         scm/define-context-properties.scm: Maintenance bugfix: make
4559         ligature brackets work again by removing obsolete ligature
4560         primitive callback push/pop.
4561
4562         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4563         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4564         value.
4565
4566 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4569         used and do not call it a path.
4570         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4571
4572 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/include/tie-formatting-problem.hh (class
4575         Tie_formatting_problem): new file.
4576
4577         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4578
4579         * Documentation/misc/ChangeLog-2.3:  new file.
4580
4581         * lily/audio-staff.cc (output): degarianize.
4582
4583 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4586         Unset PYTHONOPTIMIZE.  Fixes install if set.
4587
4588 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * python/convertrules.py (conv): add warning about drums. 
4591
4592         * make/stepmake.make: include toplevel-version.make after config.make.
4593
4594         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4595         also allow python2.4
4596
4597         * config.make.in (configure-srcdir): remove GXX GCC vars.
4598
4599         * stepmake/aclocal.m4: don't do non-srcdir build with
4600         symlinks. Use inclusion, so the src directory name can be changed.
4601
4602 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * make/mutopia-vars.make:
4605         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4606         files.
4607
4608 2005-11-13  Werner Lemberg  <wl@gnu.org>
4609
4610         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4611         but the affected path.  This ensures that the (overlapping) outlines
4612         have the same direction, which is a necessary prerequisite for
4613         FontForge's algorithm to remove overlaps.
4614         Formatting.
4615
4616         * mf/feta-haak.mf: Formatting.
4617         (draw_bracket): Slightly modify outline to avoid an unnecessary
4618         corner.
4619         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4620         them from the affected paths.
4621
4622 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * mf/README: remove xpm / accordion notes.
4625
4626         * lily/tie-column-format.cc (set_chord_outline): add dots into
4627         skyline extents. This fixes tie formatting if the left head has dots.
4628
4629         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4630         space inside the staff.
4631         (get_configuration): shift another position if necessary in case
4632         of left head tie  
4633
4634 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4637         buildscript-dir iso. $(depth)/buildscripts.
4638
4639         * tex/GNUmakefile (local-uninstall): remove
4640         music-drawing-routines.ps juggling.
4641
4642         * stepmake/stepmake/install-targets.make (local-install-files):
4643         prepend src-dir to install targets.
4644
4645         * lily/system-start-delimiter-engraver.cc
4646         (acknowledge_system_start_delimiter): use
4647         add_offset_callback(). This fixes translation of nested
4648         staffgroups.
4649
4650         * lily/grob-closure.cc (add_offset_callback): only encaps in
4651         simple_closure if it's a procedure.
4652         
4653         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4654         from bar-line.
4655
4656         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4657         remove-empty where pertinent.
4658
4659 2005-11-12  Graham Percival  <gpermus@gmail.com>
4660
4661         * Documentation/user/instrument-notation.itely: added
4662         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4663
4664 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/GNUmakefile
4667         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4668         make picture in builddir, not srcdir.
4669
4670 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION: release 2.7.16
4673         
4674         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4675         shell arguments. 
4676
4677 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4678
4679         * Documentation/user/examples.itely (Piano templates): Minor
4680         modification to the Piano centered lyrics example.
4681
4682 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4685         $BROWSER.
4686
4687         * Documentation/user/point-and-click.itely: simplify p&c
4688         instruction: don't configure firefox. Put lilypond-invoke-editor
4689         in front of the browser.
4690
4691         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4692         (run-browser): new function.
4693
4694         * lily/parser.yy (Lily_lexer): recognize Book
4695
4696         * lily/book.cc (clone): new function
4697
4698         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4699
4700 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4701
4702         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4703         Maintenance bugfix: reduce number of font related warnings by
4704         updating naming conventions for glyph-name.
4705
4706 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): add
4709         rhythmic-grob-interface to TabNoteHead.
4710
4711         * scm/layout-beam.scm (check-quant-callbacks): remove
4712         set_stem_lengths()
4713
4714 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4715
4716         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4717         alignment of centered divisiones.
4718
4719         * scm/scripts.scm (articulations): Maintenance bugfix:
4720         follow-into-staff -> quantize-position.
4721
4722         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4723         plica head in porrectus deminutus.
4724
4725 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * make/lilypond.fedora.spec.in (Group): add %clean section.
4728
4729         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4730         less then 1/5th of total length.  
4731         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4732
4733         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4734         events into EventChord. This fixes textspanners on mm rests. Fixes
4735         spanner-rest.ly
4736
4737         * lily/side-position-interface.cc (get_axis): read side-axis
4738         (set_axis): set side-axis.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4741         properties everywhere.
4742
4743         * lily/spacing-spanner.cc (breakable_column_spacing): add
4744         average-spacing-wishes. Take maximum if not set.
4745         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): add
4748         average-spacing-wishes.
4749
4750         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4751         offset callbacks. This fixes alignment for Fingering objects.
4752
4753         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4754         space for key - timesig combination. 
4755
4756         * input/regression/script-stem-tremolo.ly (Module): new file.
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4759         to key sig.
4760
4761         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4762         Fixes: c-tremolo-script.ly.
4763         
4764         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4765
4766         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4767         
4768         * scm/define-grobs.scm (all-grob-descriptions): remove
4769         self-X-offset. Fixes alignment of octavate-8.
4770
4771         * scripts/lilypond-book.py (datadir): look in
4772         LILYPONDPREFIX/share/lilypond/current/
4773
4774         * GNUmakefile.in: symlink current to <VERSION>. 
4775
4776 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4777
4778         * lily/main.cc: eps listed as a backend.
4779
4780 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4783
4784 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/include/score.hh (class Score): remove texts_ member.
4787
4788         * lily/beam.cc (set_stem_lengths): force direction callback.
4789         (print): read quantized-positions, so we can force
4790         Beam::set_stem_lengths to occur.
4791         (rest_collision_callback): use common X parent. 
4792
4793 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * flower/file-path.cc (find): Bugfix: Return name of file found.
4796
4797         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4798         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4799         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4800
4801 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * flower/offset.cc: idem.
4804
4805         * mf/*.mf: update email address.
4806
4807         * lily/font-config-scheme.cc:  new file.
4808
4809         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4810
4811         * lily/*:  cs.uu.nl -> xs4all.nl
4812
4813         * VERSION (PATCH_LEVEL): release 2.7.15
4814
4815         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4816         spec files.
4817
4818         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4819
4820 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4823
4824         * lily/staff-performer.cc (process_music): add audio
4825         elements. This makes MIDI instrument changes work once again.
4826
4827         * lily/main.cc (LY_DEFINE): add gmane address.
4828
4829         * lily/beam.cc: remove calc_positions()
4830
4831         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4832         original_ in private scope.
4833         (class Grob): drop pscore_ pointer, change to output_def pointer.
4834         (class Grob): cleanup class definition.
4835
4836         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4837
4838 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4841         absolute.  Better diagnostics.
4842
4843         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4844         This makes lilypond run from the build directory using argv0
4845         relocation (without any --prefix or LILYPONDPREFIX setting).
4846
4847 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4850
4851         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4852         with simple-closure.
4853
4854         * lily/self-aligment-interface.cc (set_align_self): new function
4855         (set_center_parent): new function.
4856
4857         * lily/side-position-interface.cc (set_axis): new function.
4858
4859         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4860         generic code. 
4861
4862         * scm/define-grob-properties.scm (all-user-grob-properties):
4863         remove [XY]-offset-callbacks add [YX]-offset
4864         
4865 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4866
4867         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4868         entry for time signatures after breathing signs. Bug report by
4869         Scott Russell.
4870
4871 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4874         not absolute, make it absolute using PATH.
4875
4876 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * python/midi.c (initmidi): Fix type for mingw.
4879
4880 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4883
4884         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4885         cross compiling.
4886
4887         * stepmake/aclocal.m4: Support python cross compiling.
4888
4889         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4890         Add mingw section.
4891
4892 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/output-lib.scm (chain-grob-member-functions): replace
4895         chained-callback.cc
4896
4897         * lily/chained-callback.cc (Module): remove file.
4898
4899         * lily/rest-collision.cc (force_shift_callback_rest): change to
4900         chained callback.
4901
4902         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4903
4904         * lily/grob.cc (y_parent_positioning): remove axis argument from
4905         parent_positioning callbacks.
4906         (Grob): junk init code
4907         (get_offset): use generic property callbacks for
4908         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4909         (axis_parent_positioning): new function
4910         (axis_offset_symbol): new function
4911         (chain_offset_callback): new function
4912         (add_offset_callback): new function
4913
4914         * lily/beam.cc (rest_collision_callback): change signature; this
4915         is now a chained callback.
4916
4917         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4918         callback administration.
4919
4920         * lily/simple-closure.cc: new file. Smob type that allows "grob
4921         member functions",
4922
4923             (ly:make-simple-closure FUNC A B)
4924
4925         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4926         in various ways.
4927
4928         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4929         callbacks.
4930
4931         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4932
4933         * lily/rest.cc (polyphonic_offset_callback): remove.
4934
4935         * lily/script-engraver.cc (try_music): remove bool* argument.
4936
4937         * scm/script.scm (default-script-alist): set quantize-position
4938         appropriately.
4939
4940         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4941
4942         * lily/side-position-interface.cc (aligned_side): move staff
4943         position quantization from
4944         Side_position_interface::quantised_position().
4945         (quantised_position): remove
4946         
4947 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * input/regression/beam-quant-standard.ly: reindent, set
4950         debug-beam-quanting to #t.
4951
4952         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4953         10000 if this is a "hard" concave beam.
4954
4955         * lily/beam.cc (calc_least_squares_positions): change from
4956         calc_least_squares_dy
4957         (set_stem_lengths): this is now a chained callback.
4958
4959         * lily/context-property.cc (execute_general_pushpop_property):
4960         bugfix override with procedure should have effect.
4961
4962         * scm/define-grob-properties.scm (all-internal-grob-properties):
4963         remove position-callbacks.
4964
4965         * scm/define-grobs.scm (all-grob-descriptions): use
4966         ly:make-callback-chain for positions property.
4967
4968         * scm/layout-beam.scm (check-quant-callbacks): return list of
4969         chained callbacks.
4970
4971         * scm/lily.scm (type-p-name-alist): add callback-chain
4972
4973         * lily/lily-guile.cc (type_check_assignment): type check failure
4974         is warning not message.
4975
4976         * lily/grob-property.cc (try_callback): walk callback chain if
4977         appropriate.
4978
4979         * lily/chained-callback.cc: new file. new smob type.
4980
4981         * lily/lily-guile.cc (procedure_arity): new function.
4982
4983 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4986
4987 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4988  
4989         * Documentation/user/instrument-notation.itely (Figured bass):
4990         describe new features
4991
4992 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/beam.cc (calc_least_squares_dy): use property callback.
4995
4996         * lily/beam-concave.cc (calc_concaveness): use property callback.
4997
4998         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4999
5000 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * HACKING: Update.
5003
5004 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/layout-page-layout.scm (page-headfoot): annotate
5007         pagetopspace too.
5008
5009         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5010
5011         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5012         doesn't take y-space.
5013
5014         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5015
5016 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5019         src-wildcard, remove $(wildcard).
5020
5021         * po/GNUmakefile (PO_FILES): 
5022         * ps/GNUmakefile (PS_FILES): 
5023         * tex/GNUmakefile (TEX_FILES): 
5024         * cygwin/GNUmakefile (POSTINSTALLS):
5025         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5026         some wildcard calls.
5027
5028 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * THANKS: add Thomas Bushnell.
5031
5032 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5035         (lilypond-main): Redirect to gui-main if 'gui is set.
5036
5037         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5038         for alternative installations kludging s/share/lib/g
5039         LILYPONDPREFIX. 
5040
5041         * SConstruct (libdir_package_version): Define.
5042
5043         * python/SConscript: 
5044         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5045         module in libdir.  
5046
5047 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/main.cc: clarify --safe.
5050
5051 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * VERSION: release 2.7.14
5054         
5055         * Documentation/user/*.itely: remove minimumVerticalExtent.
5056
5057         * scm/define-grobs.scm (all-grob-descriptions): remove
5058         RemoveEmptyVerticalGroup
5059
5060         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5061
5062         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5063         compile on MOSX
5064
5065         * python/convertrules.py (conv): add rules.
5066
5067         * lily/grob.cc: remove is_empty()
5068
5069         * lily/grob-property.cc: remove add_to_list_property().
5070
5071         * scripts/convert-ly.py (datadir): add prefix switching hack to
5072         .py too.
5073
5074         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5075         space-function tweak.
5076
5077         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5078
5079         * scm/define-grob-properties.scm (all-user-grob-properties):
5080         remove callback property.
5081
5082         * lily/include/grob.hh (class Grob): remove property_callbacks_
5083         member. Properties of procedure type are assumed to be callbacks.
5084
5085         * lily/ligature-engraver.cc (override_stencil_callback):
5086         rewrite. Use noteHeadLigaturePrimitive as source.
5087
5088         * scm/define-grob-properties.scm (all-internal-grob-properties):
5089         remove ligature-primitive-callback
5090
5091         * lily/include/dimension-cache.hh (class Dimension_cache): make
5092         class, with Grob as friend.
5093
5094         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5095         has_extent_callback()
5096
5097         * scm/translation-functions.scm (format-new-bass-figure): read
5098         figuredBassPlusDirection
5099
5100         * scm/define-context-properties.scm
5101         (all-user-translation-properties): add figuredBassPlusDirection.
5102
5103         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5104
5105         * lily/align-interface.cc (set_ordered): new function.
5106
5107         * lily/grob.cc (flush_extent_cache): rewrite.
5108
5109         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5110         Interval pointer directly.
5111
5112         * lily/main.cc (setup_paths): insert extra / .
5113         (setup_paths): junk cff entry.
5114
5115         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5116         directories.
5117
5118         * lily/axis-group-engraver.cc (finalize): remove
5119         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5120
5121         * lily/grob.cc (Grob): don't set extent from ctor.
5122         (extent): use property callbacks. 
5123
5124         * lily/axis-group-interface.cc: remove set_axes() function.
5125
5126         * lily/grob-property.cc (del_property): new function.
5127
5128 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5131         
5132 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5135
5136 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * mf/SConscript: Updates.
5139
5140         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5141
5142         * stepmake/stepmake/*:
5143         * */GNUmakefile:
5144         * config.make.in:
5145         * GNUmakefile.in:
5146         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5147         from any directory in build-dir.  Cleanups.
5148
5149         * make/srcdir.make.in: Remove.
5150
5151         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5152
5153         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5154         main).
5155
5156         * lily/SConscript: Remove ttftools.
5157
5158         * SConstruct: Resurrect.
5159
5160 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5163         Y coordinate. 
5164
5165         * lily/paper-book.cc (add_score_title): put Paper_score title into
5166         systems_ list.
5167
5168         * scm/translation-functions.scm (format-new-bass-figure): also
5169         allow plus in combination with _
5170
5171 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * VERSION: 2.7.13 released.
5174
5175         * lily/note-collision.cc (check_meshing_chords): don't wipe
5176         stencil, merely set transparent.
5177
5178         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5179         (Top): document #'callbacks.
5180         (Top): document nested \override.
5181
5182         * input/regression/figured-bass.ly: update for slash and pluses.
5183
5184         * input/regression/figured-bass-continuation-forbid.ly (Module):
5185         new file.
5186
5187         * scm/translation-functions.scm (format-new-bass-figure): use
5188         slashed-digit if diminished is set.
5189         (format-new-bass-figure): add + if 'augmented is set.
5190
5191         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5192
5193         * input/test/piano-staff-distance.ly: remove file.
5194
5195         * Documentation/user/advanced-notation.itely (Formatting cue
5196         notes): use length-fraction for making stems/beams smaller.
5197
5198         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5199         modifications.
5200
5201         * lily/new-figured-bass-engraver.cc: new property
5202         centerFiguredBassContinuations
5203
5204         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5205         use callbacks.
5206
5207         * lily/context-property.cc (execute_general_pushpop_property):
5208         robustness checks.
5209
5210         * input/regression/override-nest.ly: new file.
5211
5212         * python/convertrules.py (FatalConversionError.subber): conversion
5213         rule for #'callbacks
5214
5215         * input/regression/override-nest.ly: new function.
5216
5217         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5218         #c too. 
5219
5220         * lily/context-property.cc (lookup_nested_property): new function.
5221         (evict_from_alist): new function.
5222         (general_pushpop_property): new function.
5223         (execute_general_pushpop_property): rewrite. Support nested
5224         properties too.
5225
5226 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/beam.cc: use length-fraction too.
5229
5230         * scm/define-grob-properties.scm (all-user-grob-properties):
5231         remove property flag-width-function
5232         (all-user-grob-properties): remove space-function.
5233
5234         * scm/layout-beam.scm: remove flag-width-function.
5235
5236         * lily/beam.cc: remove flag-width-function
5237
5238         * scm/layout-beam.scm: remove beam dir functions.
5239
5240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5241
5242         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5243         for easier grace tweaks.
5244
5245         * lily/beam.cc: remove dir-function.
5246
5247         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5248
5249         * lily/grob.cc: remove spacing-procedure.
5250
5251         * lily/note-head.cc (calc_stem_attachment): new function.
5252         (internal_print): use callback to get glyph-name.
5253
5254         * lily/grob-property.cc (get_interfaces): new function.
5255
5256         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5257
5258         * lily/stem.cc (calc_stem_end_position): new function.
5259         (calc_length): new function.
5260         document details for stem.
5261         remove Stem::get_direction()
5262
5263         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5264
5265         * lily/grob-property.cc (set_callback): new function.
5266
5267         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5268
5269         * lily/item-scheme.cc: new file.
5270
5271         * lily/bar-line.cc (before_line_breaking): remove function.
5272         remove bar-size-procedure, break-glyph-function
5273
5274         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5275
5276         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5277
5278         * lily/system-start-delimiter.cc (print): suicide from
5279         here. Remove after_line_breaking_callback.
5280
5281         * lily/script-interface.cc (calc_direction): use callback for direction.
5282
5283         * lily/side-position-interface.cc (aligned_side): don't use
5284         Side_position_interface::get_direction directly. Use callback. 
5285
5286         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5287         calculate stencil.
5288         (get_print_stencil): rename from get_stencil: create stencil with
5289         transparency, color and cause. 
5290
5291         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5292
5293         * python/convertrules.py (conv): insert temporary warning rule.
5294
5295         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5296
5297         * lily/grob-property.cc (try_callback): remove marker if applicable.
5298
5299         * lily/grob.cc: elucidate doc about after/before-line-breaking
5300
5301         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5302
5303         * lily/stem.cc (height): idem.
5304
5305         * lily/stem-tremolo.cc: idem.
5306
5307         * lily/slur.cc (height): don't use get_uncached_stencil()
5308
5309         * lily/rest.cc (y_offset_callback): use offset callback
5310         iso. after-line-breaking callback.
5311
5312         * lily/grob.cc: change after/before-line-breaking-callback to
5313         after/before-line-breaking dummy properties.
5314
5315         * lily/include/grob.hh: remove Grob_status.
5316
5317         * scm/define-context-properties.scm
5318         (all-user-translation-properties): remove verticalAlignmentChildCallback
5319
5320         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5321         (calc_direction): use callback
5322         (calc_positions): use callback.
5323
5324         * lily/tie.cc (calc_direction): use callback. Only call parent
5325         positioning for more than one tie.
5326
5327         * lily/tie-column.cc (calc_positioning_done): use callback
5328
5329         * lily/slur-scoring.cc (calc_control_points): use callback
5330
5331         * lily/slur.cc (calc_direction): use callback.
5332
5333         * lily/note-collision.cc (force_shift_callback): remove.
5334
5335         * lily/dot-column.cc (force_shift_callback): remove. Use
5336         other_axis_parent_positioning.
5337
5338         * lily/grob.cc (other_axis_parent_positioning): new function.
5339         (same_axis_parent_positioning): new function
5340
5341         * lily/align-interface.cc (alignment_callback): remove function.
5342
5343         * lily/note-collision.cc (calc_positioning_done): use callback.
5344
5345         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5346         (calc_direction): idem.
5347         remove print function.
5348
5349         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5350
5351         * lily/dot-column.cc (calc_positioning_done): use callback.
5352
5353         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5354
5355         * lily/beam.cc (calc_direction): use pseudo-property for beam
5356         direction callback.
5357         (calc_positions): use callback 
5358
5359         * lily/align-interface.cc (calc_positioning_done): use
5360         callback. Fold fixed  distance and normal alignment in one function.
5361
5362         * lily/stem.cc (calc_stem_end_position): use callback.
5363         (calc_positioning_done): idem.
5364         (calc_direction): idem.
5365         (calc_stem_end_position): idem
5366         (calc_stem_info): idem.
5367
5368         * lily/grob-property.cc (get_property_data): new function: 
5369         (try_callback): new function.
5370
5371         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5372         callbacks property.
5373
5374         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5375
5376 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5379         tie
5380         has no heads.
5381         
5382         * lily/include/*.hh (Module): compile fixes.
5383
5384 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5385
5386         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5387         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5388         instead of (char-syntax nil), thanks to Milan Zamazal.
5389
5390 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5393         dist.
5394
5395         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5396         themselves.
5397
5398 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5401         add class_name() method.
5402
5403         * lily/music-scheme.cc: remove ly:music-name.
5404
5405 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * cygwin/postinstall-lilypond.sh: Remove cruft.
5408
5409         * cygwin/postremove-lilypond.sh: Remove.
5410
5411         * cygwin/GNUmakefile (default): Remove postremove rules.
5412
5413 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5416         even header too.
5417         
5418         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5419         MacOS 9 users.
5420
5421         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5422         consider break index for broken spanner.
5423
5424         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5425         characters from string before splitting.
5426
5427 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/framework-ps.scm (output-preview-framework): use
5430         is-book-title to determine whether to chop off the booktitle.
5431
5432         * lily/paper-book.cc (systems): init from book-title-properties
5433         (add_score_title): init score-title-properties.
5434
5435         * ly/paper-defaults.ly: add {score,book}-title-properties.
5436
5437         * scm/document-backend.scm (lookup-interface): error message if
5438         using unknown interface.
5439
5440         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5441         edge-height.
5442
5443         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5444         make_bracket.
5445         (make_bracket): new function.
5446
5447         * scm/lily.scm (define-scheme-options): add paper-size option.
5448
5449         * ly/declarations-init.ly (laissezVibrer): get paper size from
5450         -dpaper-size
5451
5452         * scm/translation-functions.scm: use \fontsize for changing the
5453         fontsize.
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): set
5456         between-length-limit to 1.0
5457
5458         * lily/tie-helper.cc: add between_length_limit_ detail property.
5459
5460         * mf/feta-bolletjes.mf: typos.
5461
5462         * lily/note-head.cc (internal_print): don't shadow idx
5463         parameter. This fixes wrong attachment for do shape heads.
5464
5465 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5468
5469         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5470
5471         * scm/layout-slur.scm: rename from slur.scm
5472
5473         * scm/layout-page-layout.scm: rename from page-layout.scm
5474
5475         * scm/layout-beam.scm: rename from beam.scm
5476
5477         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5478         bass-figure-interface
5479
5480         * lily/new-figured-bass-engraver.cc (process_music): add
5481         implicitBassFigures property.
5482         
5483         * scm/define-markup-commands.scm (pad-x): new markup.
5484
5485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5486         minimumVerticalExtent on FiguredBass context.
5487
5488         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5489         case the continuation crosses a line break.
5490
5491 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5494         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5495         absolute file name bug.  
5496
5497 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * VERSION (PACKAGE_NAME): release 2.7.12
5500
5501         * input/regression/figured-bass-continuation-center.ly: new file.
5502
5503         * input/regression/beam-outside-beamlets.ly: new file.
5504
5505         * lily/beam.cc (set_beaming): don't clip edges.
5506         (connect_beams): don't clip edges.
5507
5508         * lily/beaming-info.cc (clip_edges): new function.
5509
5510         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5511
5512         * Documentation/user/instrument-notation.itely (Figured bass):
5513         demonstrate extenders, update seealso links.
5514
5515         * scm/titling.scm (marked-up-headfoot): change tagline
5516         handling. tagline = ##f will blank the tagline as well.
5517
5518 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5521
5522         * lily/new-figured-bass-engraver.cc (struct
5523         New_figured_bass_engraver): add new_music_found_ member.
5524
5525         * lily/lilypond-version.cc (Lilypond_version): deal with
5526         incorrectly formatted version strings. 
5527
5528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5529         New_figured_bass_engraver by default.
5530
5531         * lily/ttf.cc (print_trailer): only define glyph names when
5532         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5533
5534 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/horizontal-bracket.cc (make_bracket): new function.
5537
5538         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5539         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5540         BassFigureLine, BassFigureAlignment
5541
5542         * lily/new-figured-bass-engraver.cc (process_music): new file.
5543
5544         * lily/figured-bass-continuation.cc: new file.
5545
5546         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5547         new file.
5548
5549 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5550
5551         * scripts/lilypond-book.py: Bug fix, put the quote around the
5552         actual score for LaTeX documents.
5553
5554         * scm/define-grobs.scm (all-grob-descriptions): Change
5555         collapse-height of the SystemStartBracket grob to 5.0, 
5556         so the bracket disappears for single stave score lines (similarly
5557         to SystemStartBraces). 
5558
5559         * Documentation/user/advanced-notation.itely (Polymetric
5560         notation): Clarify the use of compressMusic.
5561
5562         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5563         that the grace spacer note in other staves need the same duration
5564         and document the stroke-style property.
5565
5566 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * Documentation/user/global.itely (Vertical spacing): document
5569         alignment-extra-space and fixed-alignment-extra-space.
5570
5571         * Documentation/topdocs/NEWS.tely (Top): add entry.
5572
5573         * input/regression/alignment-vertical-spacing.ly: new file.
5574
5575         * python/convertrules.py (conv): add rule.
5576
5577         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5578
5579         * lily/align-interface.cc (stretch_after_break): new
5580         function. Read fixed-alignment-extra-space property.
5581         (align_elements_to_extents): read alignment-extra-space property.
5582
5583         * lily/lily-guile.cc (robust_scm2dir): new function.
5584
5585         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5586         (annotate-space-left): new function. Annotate space left on page. 
5587         (annotate-y-interval): new function.
5588         (paper-system-annotate-last): new function. Annotate bottom-space.
5589
5590         * mf/feta-beugel.mf (y): 
5591
5592 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * VERSION (PACKAGE_NAME):  release 2.7.11
5595
5596         * scm/lily-library.scm (interval-translate): new function
5597         (interval-center): new function. 
5598
5599         * scm/page-layout.scm (paper-system-annotate): new function. Add
5600         arrows for dimensions.
5601  
5602         * scm/stencil.scm (dimension-arrows): new function.
5603
5604         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5605
5606         * input/regression/page-spacing.ly: add annotatespacing
5607
5608         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5609         (LY_DEFINE): new function ly:paper-system-set-property!
5610
5611         * Documentation/user/global.itely (Paper size): explain how to add
5612         sizes.
5613
5614         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5615         correspond to GS's definition.
5616
5617         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5618         tuplet bracket.
5619         (print): only connect to next bracket if the next one is alive.
5620         (print): set padding to 0.0 if the bound is a breakable
5621         column. This makes tupletFullLength brackets reach up to the staff
5622         line if it doesn't connect to the next line.
5623
5624 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/bar-number-engraver.cc: correct docs.
5627
5628         * scm/output-lib.scm (first-bar-number-invisible): rename from
5629         default-bar-number-visibility
5630
5631 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/define-music-properties.scm (all-music-properties): remove
5634         predicate property.
5635
5636 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5637
5638         * po/fi.po: refresh.
5639
5640 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5643         superfluous s1.
5644         (disappear): bugfix.
5645
5646         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5647
5648         * lily/include/paper-system.hh (class Paper_system): remove
5649         staff_extents_ member.
5650
5651         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5652
5653         * lily/include/paper-system.hh (class Paper_system): remove
5654         number_ variable. Remove is_title_. Remove break_before_penalty_
5655
5656         * lily/paper-book.cc (systems): use 'number property iso. number_
5657         member.
5658
5659         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5660         remove ly:paper-system-number.
5661
5662         * scm/lily-library.scm (paper-system-title?): new function.
5663
5664         * lily/book.cc (process): bugfix: flip ?: cases. 
5665
5666         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5667         add outputProperty.
5668
5669         * ly/music-functions-init.ly: add outputProperty music function.
5670
5671         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5672
5673         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5674         and next-padding.
5675         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5676
5677         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5678
5679         * lily/paper-system.cc (internal_get_property): new function.
5680
5681         * Documentation/user/global.itely (Vertical spacing): refer to
5682         page-spacing.ly
5683
5684         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5685         pagetopspace
5686
5687         * input/regression/page-spacing.ly: new file.
5688
5689         * input/regression/page-top-space.ly: new file.
5690
5691         * lily/spacing-spanner.cc: cmath -> math.h
5692
5693         * lily/paper-system.cc (read_left_bound): new function. Read
5694         line-break-system-details from left bound to determine extents.
5695  
5696         * Documentation/user/programming-interface.itely (Using LilyPond
5697         syntax inside Scheme): change applyxxx -> applyXxx.
5698
5699         * ly/music-functions-init.ly: add outputProperty music function.
5700
5701         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5702
5703         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5704
5705         * python/convertrules.py (conv): rule
5706
5707         * ly/music-functions-init.ly: applyxxx -> applyXxx
5708
5709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5710         TabVoice to Voice.
5711
5712 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * flower/include/real.hh: include <math.h> iso. <cmath>
5715
5716         * flower/include/offset.hh: include real.hh
5717
5718 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5721         fix example, now that 'interfaces is no longer directly available.
5722
5723         * lily/book.cc (process): don't crash if paper == NULL.
5724
5725         * po/fr.po: update.
5726
5727 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/define-music-types.scm (music-descriptions): set length and
5730         start-callback for QuoteMusic
5731
5732 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5733
5734         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5735         arguments. Fixes compilation error with gcc 3.3.
5736
5737 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * VERSION: release 2.7.10
5740
5741         * stepmake/stepmake/python-module-rules.make
5742         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5743
5744         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5745         real.hh
5746
5747 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5750         -Werror. Otherwise GCC barfs over various optimizations.
5751
5752         * scm/define-grob-properties.scm (all-internal-grob-properties):
5753         add note-head property
5754
5755         * Documentation/user/instrument-notation.itely (Laissez vibrer
5756         ties): new node.
5757
5758         * input/regression/laissez-vibrer-ties.ly: new file.
5759
5760         * lily/laissez-vibrer-engraver.cc: new file.    
5761
5762         * lily/include/tie-column-format.hh: new file.
5763
5764         * lily/tie-column-format.cc: new file. 
5765
5766         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5767
5768         * lily/laissez-vibrer-tie.cc: new file.
5769
5770         * lily/include/laissez-vibrer-tie.hh: new file.
5771
5772         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5773
5774         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5775
5776         * scm/define-grobs.scm (all-grob-descriptions): add
5777         LaissezVibrerTie, LaissezVibrerTieColumn
5778
5779         * lily/tie-column.cc (set_tie_config_directions): new function
5780         (final_shape_adjustment): new function.
5781         (shift_small_ties): new function.
5782
5783         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5784
5785         * lily/include/tie.hh (struct Tie_details): add x_gap_
5786         (struct Tie_configuration): add head_position_
5787
5788         * lily/tie-column.cc (set_chord_outline): new function.
5789
5790         * mf/cmr.enc.in:  remove file.
5791
5792 2005-09-11  Graham Percival  <gpermus@gmail.com>
5793
5794         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5795
5796 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5799         reduce aliasing effects.
5800
5801         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5802         box in skyline.
5803
5804 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5807
5808         * flower/include/real.hh: std::fabs too.
5809
5810 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5813
5814         * lily, flower: Include C++ iso C headers.  Import namespace std
5815         throughout.
5816
5817         * lily/side-position-interface.cc: 
5818         * lily/scm-hash.cc: 
5819         * lily/note-head.cc: 
5820         * lily/include/includable-lexer.hh: 
5821         * flower/include/string-data.icc: Remove using std::*.
5822
5823         * lily, flower: Include C++ iso C headers.  Import namespace std
5824         throughout.
5825
5826         * lily/side-position-interface.cc: 
5827         * lily/scm-hash.cc: 
5828         * lily/note-head.cc: 
5829         * lily/include/includable-lexer.hh: 
5830         * flower/include/string-data.icc: Remove using std::*.
5831
5832         * Documentation/user/instrument-notation.itely (Entering lyrics):
5833         Multiple latin-1->utf-8 conversion fix.
5834
5835         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5836
5837 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/tie.cc (get_configuration): also avoid dots for non-space
5840         situations.
5841
5842 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * Documentation/user/instrument-notation.itely: Bugfix.
5845
5846 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * tex/GNUmakefile: don't install texinfo.tex
5849
5850         * tex/ : cleanup: remove unused files.
5851
5852         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5853
5854         * flower/include/real.hh: using std::{isnan,isinf}
5855         
5856         * VERSION (PATCH_LEVEL): release 2.7.9
5857
5858 2005-09-05  Graham Percival  <gpermus@gmail.com>
5859
5860         * Documentation/user/ instrument-notation.itely,
5861         advanced-notation.itely: minor tweaks.
5862
5863         * input/test/script-chart.ly: add item padding.
5864
5865 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * flower/offset.cc: use math.h iso. <cmath>
5868
5869         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5870         of IE users.
5871
5872         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5873         (widen-left-stencil-edges): new function. Fix alignment problems
5874         with LaTeX includegraphics.
5875
5876         * lily/text-interface.cc (interpret_markup): use abort().
5877
5878 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5881
5882         * lily/tie.cc (get_configuration): update bezier shape as we
5883         change Y positions.
5884         (get_configuration): don't move large ties if we're outside of the
5885         staff.
5886
5887 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5890         
5891 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * .cvsignore: Add auto-generated configure files and then some.
5894
5895 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/define-grobs.scm (DynamicLineSpanner): Add
5898         X-extent-callback.  Fixes hairpin-slur collision.
5899
5900 2005-08-31  Graham Percival  <gpermus@gmail.com>
5901
5902         * Documentation/user/advanced-notation.itely,
5903         basic-notation.itely: minor changes.
5904
5905 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5906
5907         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5908         \linebreak between each .eps file if \betweenLilyPondSystem is
5909         undefined. 
5910
5911         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5912         music): Document the \linebreak
5913
5914         * Documentation/user/lilypond-book.itely,
5915         input/tutorial/lbook-latex-test.tex,
5916         Documentation/user/examples.itely: Remove \usepackage{graphics}
5917
5918 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5921
5922         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5923         compat bugfix.
5924
5925         * scripts/lilypond-book.py (PREAMBLE_LY): define
5926         inside-lilypond-book
5927         (modify_preamble): new function. Insert \RequirePackage{graphics}
5928         when no {graphics found in preamble.  
5929
5930 2005-08030  Graham Percival  <gpermus@gmail.com>
5931
5932         * Documentation/user/basic-notation.itely, global.itely,
5933         tutorial.itely: misc small changes.
5934
5935 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5938         VERSION.
5939
5940 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/tie-column.cc (new_directions): put Tie down on center
5943         staff line. 
5944
5945         * lily/script-interface.cc (before_line_breaking): use
5946         Grob::programming_error
5947
5948         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5949
5950         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5951         of splitext.
5952
5953 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5956
5957 2005-08-29  Werner Lemberg  <wl@gnu.org>
5958
5959         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5960         the `*.scale.pfa' files to avoid warnings.
5961
5962 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/tempo-performer.cc (process_music): idem.
5965
5966         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5967
5968 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * Documentation/user/advanced-notation.itely (Text markup): not a
5971         fragment.
5972
5973         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5974
5975         * lily/staff-performer.cc (initialize): add tempo/name to
5976         audio_staff_
5977
5978
5979 2005-08-26  Graham Percival  <gpermus@gmail.com>
5980
5981         * Documentation/user/advanced.itely: add text-only example.
5982
5983         * Documentation/user/invoking.itely: add index entries for
5984         convert-ly.
5985
5986         * Documentation/user/ tutorial.itely, basic-notation.itely:
5987         small fixes suggested by Steve D.  Thanks!
5988
5989 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * input/regression/markup-bidi-pango.ly: new file.
5992
5993         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5994         standard. Remove #ifdef. Remove memleak.
5995         (text_stencil): use text_dir to decide how to composite items.
5996         (text_stencil): determine uniform text direction for the entire
5997         string.
5998
5999         * scripts/lilypond-book.py (output_name): remove
6000         latex_filter_cmd. Non-portable to non-Unix systems. 
6001         (get_latex_textwidth): use File.write and os.unlink() instead.
6002
6003         * THANKS: add Vicente & Trevor.
6004
6005         * lily/grob.cc (discretionary_processing): look up origin for
6006         programming_error too. 
6007
6008         * input/regression/tie-broken.ly: new file.
6009
6010         * lily/tie-column.cc (set_chord_outlines): set outline for line
6011         break case too.
6012         
6013 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6016         unscaled transform, just translate stencils.
6017
6018         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6019         MIDI.
6020
6021         * scm/define-markup-commands.scm (wordwrap-string): use
6022         text-direction
6023         (wordwrap-stencils): idem.
6024         (line): idem.
6025         (fill-line): idem.
6026         (wordwrap-stencils): translate last line to right for
6027         text-direction = LEFT.
6028
6029         * scm/define-grob-properties.scm (all-user-grob-properties): add
6030         text-direction.
6031
6032 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6033
6034         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6035         when copying a Lily_parser object.
6036
6037 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/define-markup-commands.scm (null): add null markup.
6040
6041 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6042
6043         * lily/item.cc: Add documentation of center-invisible
6044
6045 2005-08-24  Graham Percival  <gpermus@gmail.com>
6046
6047         * Documentation/user/advanced-notation.itely: add info about
6048         raising text.
6049
6050         * Documentation/user/programming-interface.itely: fix example
6051         involving raised text.
6052
6053 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/beam.cc (print): fix X start/end points of isolated
6056         beamlets.
6057
6058         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6059
6060         * lily/multi-measure-rest.cc (set_text_rods): new function.
6061
6062         * lily/vertical-align-engraver.cc (process_music): call
6063         Align_interface::set_axis(). This forces #'elements to be ordered,
6064         preventing random vertical reordering of staves.
6065
6066         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6067         add avoid-slur property. 
6068
6069         * Documentation/user/basic-notation.itely (Measure repeats): add
6070         countPercentRepeats example.
6071
6072         * Documentation/user/advanced-notation.itely (Other text markup
6073         issues): remove remark about normal-font.  We have \normal-text
6074
6075         * input/regression/tie-chord.ly: add note about remaining bugs.
6076
6077         * lily/tie.cc (print): try Tie_column::set_directions () if
6078         control-points not yet defined.
6079
6080 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6083         extent. This fixes braces falling out of the EPS bbox.
6084
6085         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6086         exactly to bbox.
6087
6088 2005-08-23  Graham Percival  <gpermus@gmail.com>
6089
6090         * {various} : change #up->#UP and #down->#DOWN.
6091
6092         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6093
6094         * Documentation/user/advanced-notation.itely: clarify
6095         what objects handles text on a multimeasure rest.
6096
6097 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * VERSION (PATCH_LEVEL): release 2.7.7
6100
6101 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6104
6105         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6106
6107         * input/regression/*.ly: formatting clean-up. Default layout
6108         before music expression.
6109
6110         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6111         romanze28-2 example.
6112
6113         * scm/ps-to-png.scm: remove dir-re function.
6114         (make-ps-images): generate page names, instead of globbing them.
6115         This brings down LilyPond memory usage for make web by a factor
6116         10. 
6117
6118         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6119         don't use glob. With 3000 files, globbing
6120         Documentation/user/out-www/ can take too much time. 
6121         
6122         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6123
6124         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6125
6126         * input/regression/tie-manual.ly: new file
6127
6128         * input/regression/tie-chord.ly: update.
6129
6130         * flower/include/interval.hh (struct Interval_t): 
6131
6132         * lily/tie.cc (distance): new function 
6133         (height): new function.
6134         (init): new function
6135         (Tie_details): new struct.
6136
6137         * lily/skyline.cc (skyline_height): new function.
6138
6139         * lily/tie-column.cc (set_chord_outlines): new function.
6140         (new_directions): read tie-configuration
6141
6142         * lily/skyline.cc: fix ASCII art.
6143         
6144 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6145
6146         * python/convertrules.py (string_or_scheme): Fix spelling error
6147
6148 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149         
6150         * lily/tie-column.cc (set_directions): set directions only once.
6151         (add_configuration): new function.
6152
6153         * lily/tie.cc (set_control_points): new function
6154
6155         * lily/tie-column.cc (new_directions): new function.
6156
6157         * ly/music-functions-init.ly: set 'pitch property
6158         iso. trill-pitch. This makes \relative work with \pitchedTrill
6159
6160         * lily/tie.cc (get_configuration): new function. Don't generate
6161         control points, rather, generate configuration.
6162         remove head-pair property.
6163
6164         * lily/include/tie.hh (struct Tie_configuration): new struct.
6165
6166 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6167
6168         * Documentation/topdocs/NEWS.tely: clarify.
6169
6170 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/tie.cc: remove minimum-length
6173
6174         * scm/define-grob-properties.scm (all-user-grob-properties):
6175         remove staffline-clearance, y-offset 
6176
6177         * input/regression/tie-dots.ly (Module): remove.
6178
6179         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6180         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6181
6182         * input/regression/tie-single.ly: new file.
6183
6184 2005-08-21  Graham Percival  <gpermus@gmail.com>
6185
6186         * ly/bagpipe.ly: fix compile problem.
6187
6188 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/midi-item.cc (name): new method.
6191
6192         * lily/staff-performer.cc (acknowledge_audio_element): use
6193         signature of baseclass.
6194
6195         * lily/engraver-group.cc (do_announces): move recursion call out
6196         of while loop. 
6197
6198         * lily/drum-note-performer.cc (class Drum_note_performer): use
6199         process_music everywhere.
6200
6201         * ly/performer-init.ly: add default children everywhere.
6202
6203         * lily/paper-book.cc (output): call paper-book-write-midis
6204         directly: always write MIDI, even if no \layout {} block. 
6205
6206 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * VERSION (PACKAGE_NAME): release 2.7.6
6209
6210         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6211         about not being able to handle repeat.
6212
6213 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * Documentation/user/examples.itely (Piano templates):
6216         * lily/include/performer-group.hh: Remove last traces of
6217         Performer_group_performer.  Fixes make web.
6218
6219 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * Documentation/user/examples.itely (Piano templates): change
6222         Engraver_group_engraver -> Engraver_group
6223
6224         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6225         scm_stand_in_procs is not weak_any.
6226
6227         * lily/volta-bracket.cc (print): don't use strcmp().
6228
6229         * lily/volta-engraver.cc (process_music): use
6230         Text_interface::is_markup() for setting the 'text property of the
6231         volta bracket.
6232
6233         * input/mutopia/claop.py (accents): update syntax to 2.6
6234
6235         * scm/define-context-properties.scm
6236         (all-user-translation-properties): add countPercentRepeats.
6237
6238         * Documentation/user/basic-notation.itely (Measure repeats): add
6239         isolated percent example.
6240
6241 2005-08-18  Graham Percival  <gpermus@gmail.com>
6242
6243         * input/ {various}: change direction #1, #-1 to
6244         #up/#down or \fooUp, \fooDown.
6245
6246         * Documentation/user/music-glossary.tely: #-1 to #down.
6247
6248         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6249         to #up, #-1 to #down.
6250
6251 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/include/engraver-group.hh: rename.
6254
6255         * lily/include/performer-group.hh: rename.
6256
6257 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6258
6259         * input/test/script-abbreviations.ly: Removed some old LaTeX
6260         left overs.
6261
6262 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6265         Remove functions.  Remove if 1: constructs, reindent.
6266
6267         * scripts/convert-ly.py (add_version): Add functions from
6268         convertrules.py
6269
6270         * scm/script.scm (default-script-alist):
6271         s/priority/script-priority.  Fixes script stacking.  Backportme.
6272         (Fermata): Very low priority.
6273
6274 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6277
6278         * input/regression/slur-script.ly: remove padding tweaks. Add
6279         comment strings.
6280
6281         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6282         time sigs and related stuff.
6283
6284         * scm/define-grob-properties.scm (all-user-grob-properties): add
6285         @code{} tags to property description.
6286
6287         * lily/include/line-group-group-engraver.hh (Module): remove file.
6288
6289         * python/convertrules.py (conv): add rule for
6290         Engraver_group_engraver -> Engraver_group.
6291
6292         * lily/include/performer-group-performer.hh: analogous.
6293
6294         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6295
6296         * lily/context-def.cc (instantiate): check for
6297         Engraver_group_engraver and Performer_group_performer not
6298         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6299  
6300 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * input/les-nereides.ly: Remove three fingering tweaks, update
6303         remaining one.
6304
6305         * input/regression/slur-script-inside.ly: Update, fix doc.
6306
6307         * scm/script.scm: Update to avoid-slur.
6308
6309         * scm/define-grob-properties.scm (avoid-slur): New property.
6310
6311         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6312         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6313         outside_slur_callback if avoid-slur != #'inside.
6314
6315         * scm/define-grobs.scm (Fingering, Textscript): No
6316         inside-slur/outside-slur preference.
6317         (DynamicLineSpanner): Always outside slur.
6318
6319         * input/regression/slur-script.ly: More tests.
6320
6321 2005-08-17  Graham Percival  <gpermus@gmail.com>
6322
6323         * Documentation/user/lilypond-book: fix notime entry.
6324
6325         * Documentation/user/advanced-notation.itely: add info on
6326         getting an I rehearsal mark.
6327
6328         * Documentation/user/putting.itely: reinstate "I", re-enforce
6329         the fact that \override numbers are the result of
6330         experimentation and personal taste.
6331
6332         * Documentation/user/invoking.itely: update convert-ly bugs.
6333
6334 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6337         to #t.
6338
6339         * lily/timing-translator.cc (initialize): don't initialize timing.
6340
6341         * input/regression/stem-spacing.ly (Module): remove file.
6342
6343         * input/regression/spacing-stick-out.ly: specify Score context for
6344         \override
6345
6346         * input/regression/clefs.ly: remove spurious {}s 
6347
6348 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6349
6350         * Documentation/topdocs/NEWS.tely,
6351         input/regression/repeat-percent-count.ly: clarify a bit.
6352
6353 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6354
6355         * input/no-notation/display-lily-tests.ly: delete
6356         display-lily-init call.
6357
6358         * ly/music-functions-init.ly (displayLilyMusic): move
6359         display-lily-init call at top level, so that the user should not
6360         have to call it.
6361
6362         * scm/define-music-display-methods.scm (note-name->lily-string):
6363         retrieve note names directly from pitchnames using new function `rassoc'.
6364         (display-lily-init): note names list construction removed.
6365
6366 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * THANKS: spello.
6369
6370         * lily/lily-parser.cc (get_header): copy module, instead of
6371         returning it.
6372
6373         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6374         counters.
6375
6376         * Documentation/user/basic-notation.itely (Measure repeats): add
6377         links to Counter grobs.
6378
6379         * scm/define-grobs.scm (all-grob-descriptions): add
6380         DoublePercentRepeatCounter
6381         (all-grob-descriptions): add PercentRepeatCounter
6382
6383         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6384         also create counter grobs.
6385
6386         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6387         return grob without space-alist.
6388
6389         * input/proportional.ly: tune staff-padding.
6390
6391         * input/regression/repeat-percent-count.ly: new file. 
6392
6393 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6394
6395         * input/no-notation/display-lily-tests.ly: moved from
6396         input/regression/ to input/no-notation. Be sure to call
6397         `display-lily-init' before trying to use the display function.
6398
6399 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6400
6401         * scripts/lilypond-book.py (option_definitions): Don't localize
6402         the empty string. Fixes bug when --psfonts was used with
6403         non-English locale.
6404
6405 2005-08-15  Graham Percival  <gpermus@gmail.com>
6406
6407         * lily/tuplet-bracket.cc: simple build fix.
6408
6409         * Documentation/user/putting.itely: use "we" instead of "I".
6410
6411         * Documentation/user/basic-notation.itely: cautionary accidentals
6412         work with naturals, too.
6413
6414 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/tuplet-bracket.cc (calc_position_and_height): add
6417         staff-padding support.
6418
6419         * input/proportional.ly: set staff-padding.
6420         
6421         * VERSION (PATCH_LEVEL): release 2.7.5
6422
6423         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6424         fixes. Remove tweaks.
6425
6426         * input/regression/tuplet-slope.ly: add a test case.
6427
6428         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6429         erroneous fix. Add spanner bounds to offset array with relative X
6430         positions.
6431
6432         * ly/engraver-init.ly: add Rest_engraver only once.
6433
6434         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6435         (*parser*) lookup if (*parser*) != #f.
6436
6437 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6440         Cut-and paste update.
6441
6442         * input/regression/slur-script.ly: Add example of reverting
6443         inside-slur for fingering.
6444
6445         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6446         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6447
6448         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6449         outside_slur_callback if inside-slur == #f (as opposed to unset).
6450
6451 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6454         encoding files are already removed.
6455
6456 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6457
6458         * Documentation/user/advanced-notation.itely (Instrument names):
6459         Document a workaround for instrument names that collide with
6460         system start braces/brackets.
6461
6462 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/rest-collision.cc (do_shift): spello.
6465
6466         * input/proportional.ly: use #'used property. Set break-overshoot
6467         property.
6468
6469         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6470
6471         * lily/paper-column.cc: add #'used property
6472
6473         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6474         array for staves found.
6475
6476         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6477         array for stavesFound.
6478
6479         * lily/staff-spacing.cc (next_note_correction): add fixed and
6480         space to calling convention. This fixes spacing of accidentals
6481         after barlines.
6482
6483         * input/regression/spacing-accidental-stretch.ly: add barline -
6484         accidental case.
6485
6486         * scm/framework-ps.scm (page-header): add version number to
6487         creator
6488         (eps-header): idem.
6489
6490         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6491         
6492 2005-08-13  Graham Percival  <gpermus@gmail.com>
6493
6494         * Documentation/user/global.itely: add "fit as much as
6495         possible onto this page" example (Vertical spacing).
6496
6497 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * *: Nitpick run.
6500
6501         * buildscripts/fixcc.py: Fixes.
6502
6503 2005-08-12  Graham Percival  <gpermus@gmail.com>
6504
6505         * Documentation/user/advanced-notation.itely: add markup
6506         example to Text spanners.
6507
6508 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6509
6510         * Documentation/user/basic-notation.itely (Ties): Add example of
6511         tying a tremolo to a chord. Thanks to Steve Doonan. 
6512
6513         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6514         properties and move tieMelismaBusy to the list of written
6515         properties. 
6516
6517 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6518
6519         * po/TODO: suggest to use a dedicated tool like kbabel.
6520
6521         * po/fi.po: update using kbabel.
6522
6523 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * *: Remove obsolete files.  Nitpick run.
6526
6527         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6528
6529 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6532         too.
6533
6534         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6535
6536         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6537         whitespace as symbol separator.
6538
6539         * lily/side-position-interface.cc: Add slur-padding.
6540
6541         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6542         quite a large fix, and it never worked in a stable release; so not
6543         really a regression.
6544
6545         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6546         Update cut and paste code from Slur_engraver.
6547
6548         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6549         Add.
6550
6551         * scm/define-grobs.scm (DynamicLineSpanner): Add
6552         dynamic-line-spanner-interface.
6553         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6554
6555 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6558         to_boolean () so that non-set 'inside-slur means false.
6559
6560         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6561         slur has control-points.  Skip script without direction.  Always
6562         do_shift if script inside slur, even if slur not contained in
6563         script y-extent.  Increment k in loop.
6564
6565 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * scm/define-markup-commands.scm: Improved regexp to search for
6568         EPS bounding boxes and corrected call to ly:warning.
6569
6570 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6571
6572         * Documentation/user/programming-interface.itely (Displaying music
6573         expressions): doc for \displayLilyMusic. Also some precisions in
6574         "Markup construction in Scheme"
6575
6576 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6577
6578         * scm/define-markup-commands.scm (normal-text): Added 2 new
6579         markup commands, \normal-text and \medium (the latter thanks to
6580         Bruce Fairchild). 
6581
6582 2005-08-08  Graham Percival  <gpermus@gmail.com>
6583
6584         * Documentation/user/programming-interface.itely: fix @{ @}.
6585
6586         * scm/define-markup-commands.scm: add linewidth info to
6587         \justify and \wordwrap, add "upright is the opposite of italic".
6588
6589         * Documentation/user/advanced-notation.itely: shaped->shape,
6590         add (cons (markup "foo")) type of example to text markup,
6591         reword multi-measure rests section.
6592
6593         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6594         comment.  No actual code was touched.
6595
6596         * Documentation/user/invoking.itely: add more info about
6597         \include.  Thanks, Bruce!
6598
6599         * THANKS: add Bruce Fairchild, alphabetise.
6600
6601         * Documentation/user/global.itely: document \score{\header{}}
6602         behavior.
6603
6604         * Documentation/user/basic-notation.itely: reword multi-measure
6605         rest discussion in Rests.
6606
6607 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6608
6609         * Documentation/user/programming-interface.itely (Markup
6610         construction in Scheme): Corrected example and tried to clarify
6611         the implicit \line in the table.
6612
6613 2005-08-07  Graham Percival  <gpermus@gmail.com>
6614
6615         * Documentation/user/instrument-notation.itely: moved
6616         some bagpipe info back into the bagpipe section.  Somehow
6617         it ended up in the "other vocal issues" section?!  :o_O
6618
6619 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6622         directories, not paths).
6623
6624 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6627         plain emmentaler/aybabtu.  Backportme.
6628
6629         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6630         missing dir correction.
6631
6632 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6633
6634         * scm/define-markup-commands: fix reversed justify/wordwrap
6635         doc strings.
6636
6637 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6638
6639         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6640         lily/gregorian-ligature-engaver.cc,
6641         lily/include/ligature-engraver.hh,
6642         lily/include/coherent-ligature-engraver.hh,
6643         lily/include/gregorian-ligature-engraver.hh: make these classes
6644         truely abstract.  This should fix some internal oddities such as
6645         duplicate as well as dead translator/property declarations, and
6646         also some dead code.
6647
6648         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6649         bugfix: avoid message "junking empty ligature" on ligature
6650         brackets by collecting dummy grobs.
6651
6652 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6655
6656         * input/proportional.ly (staffKind): bugfix.
6657         (staffKind): updates by Trevor Baca.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6660         default layout. 
6661
6662         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6663         pair.
6664
6665         * lily/beam.cc (rest_collision_callback): call position_beam() if
6666         necessary.
6667
6668         * VERSION: release 2.7.4
6669
6670         * input/regression/spacing-uniform-stretching.ly: new file.
6671
6672         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6673
6674         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6675         contributor.
6676
6677         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6678
6679         * input/proportional.ly: new file.
6680
6681         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6682         columns is empty
6683
6684         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6685         bounds to currentCommandColumn for the last step.
6686         (start_translation_timestep): if tupletFullLength is set, set
6687         bound to Paper Column
6688
6689         * input/regression/tuplet-full-length.ly (indent): new file.
6690
6691         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6692         clique of loose columns, eg. a set of grace notes in strict
6693         notespacing.
6694
6695         * input/regression/spacing-strict-spacing-grace.ly: new file.
6696
6697         * lily/key-signature-interface.cc: change property name to
6698         alteration-alist
6699
6700         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6701         keyAccidentalOrder
6702
6703         * python/convertrules.py (conv): keyAccidentalOrder ->
6704         keyAlterationOrder
6705
6706         * lily/key-engraver.cc (create_key): always print a cancellation
6707         for going to C-major/A-minor, regardless of printKeyCancellation.
6708         (create_key): remove typecheck for visibility. This fixes key
6709         signature not being printed.
6710
6711         * lily/spacing-determine-loose-columns.cc: new file.
6712
6713         * input/regression/spacing-strict-notespacing.ly: new file.
6714
6715         * lily/spacing-spanner.cc (generate_springs): rename from
6716         do_measure. 
6717         (generate_pair_spacing): new function.
6718         (init, generate_pair_spacing): set between-cols for floating
6719         nonmusical columns.
6720
6721         * lily/spaceable-grob.cc (get_spring): new function. 
6722
6723         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6724         relative to the right edge of the prefatory matter.
6725
6726         * lily/beam.cc (print): read break-overshoot to determine where to
6727         stop/start broken beams.
6728
6729         * input/regression/spanner-break-overshoot.ly: new file.
6730
6731 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6732
6733         * ly/bagpipe.ly: updated.
6734
6735         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6736
6737 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6740         support: now (de)crescs avoid slurs as well.
6741
6742         * Documentation/user/instrument-notation.itely (Bagpipe example):
6743         comment out non-functioning bagpipe example.
6744         (Bagpipe definitions): idem.
6745
6746         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6747         (Top): add proportionalNotationDuration example.
6748
6749         * input/regression/spacing-proportional.ly: new file.
6750
6751         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6752         synched to a beam.
6753
6754         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6755         fixes beams with a single stem (eg. beams across linebreaks.)
6756
6757         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6758
6759         * flower/rational.cc (operator +): prevent overflow. This fixes
6760         heavily nested tuplets.
6761
6762         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6763         have to protect even those unlikely to be corrupted data members.  
6764
6765 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6766
6767         * ly/bagpipe.ly: new file.
6768
6769         * THANKS: added Sven Axelsson.
6770
6771 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6774         copy proportionalNotationDuration into currentMusicalColumn if
6775         set.
6776
6777         * lily/spacing-spanner.cc (musical_column_spacing): if
6778         uniform-stretching set, fixed space is 0.0
6779
6780         * input/regression/spacing-multi-tuplet.ly: show
6781         uniform-stretching property.
6782
6783         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6784
6785         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6786         (struct Spacing_options): new struct.
6787
6788         * lily/spacing-basic.cc: new file.
6789
6790         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6791         delta_t doesn't have to be smaller than shortest_playing_len
6792
6793 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * input/regression/markup-arrows.ly:  new file.
6796
6797         * lily/tuplet-bracket.cc: document new behavior.
6798
6799         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6800         with line breaks.
6801
6802         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6803
6804         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6805         default 
6806
6807         * lily/tuplet-bracket.cc: add edge-text property.
6808         add break-overshoot.
6809         (print): read break-overshoot.
6810         (print): read edge-text, add stencils.
6811
6812         * mf/feta-arrow.mf: new file.
6813
6814         * mf/feta-generic.mf: add feta-arrow.
6815
6816 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6817
6818         * Documentation/user/lilypond-book.itely (An example of a
6819         musicological document): Added flag -o to dvips for people who use
6820         the default setting in teTeX where output is sent to the printer. 
6821
6822         * Documentation/user/global.itely (Vertical spacing): Added
6823         reference to the Axis_group_engraver which documents the *Extent
6824         properties.
6825
6826 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * Documentation/user/basic-notation.itely (Tuplets): add note
6829         about nested tuplets. Remove BUG. 
6830
6831         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6832
6833         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6834         (print): manually call print() for subtuplets.
6835         (calc_position_and_height): add subtuplets to the
6836         support. Vertically shift outer tuplet 
6837
6838         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6839         remove-first for Lyrics, ChordNames and FiguredBass
6840
6841         * scm/define-grob-properties.scm (all-internal-grob-properties):
6842         use ly:grob-array? iso. grob-list?
6843         (all-internal-grob-properties): add tuplets grob-array.
6844
6845         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6846         new function
6847
6848 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * input/test/time-signature-staff.ly: new file.
6851
6852         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6853         spurious #<Music FingerEvent> errors. Backportme.
6854
6855 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6856
6857         * Documentation/user/programming-interface.itely (Markup
6858         construction in Scheme): Corrected markup syntax in the
6859         translation table.
6860
6861 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/instrument-notation.itely: small update
6864         to bagpipe notation docs; thanks Sven!
6865
6866         * Documentation/user/basic-notation.itely: add link about trills.
6867
6868 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/music-glossary: remove accidentally committed
6871         fink patch.
6872
6873 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6874
6875         * lily/lily-parser.cc (get_header): new function. Enable multiple
6876         \header definitions.
6877
6878         * lily/parser.yy (lilypond_header_body): use get_header.
6879
6880         * ly/init.ly:
6881         * scm/lily-library.scm (print-score-with-defaults): renamed
6882         $globalheader to $defaultheader
6883             
6884         * Documentation/user/global.itely (Creating titles): added short
6885         explanation that multiple headers are useable.
6886
6887
6888 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/module-scheme.cc (LY_DEFINE): new file. 
6891
6892         * Documentation/user/advanced-notation.itely (Font selection): add
6893         doco for make-pango-font-tree.
6894
6895 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/music-glossary: more languages
6898         for tenuto.
6899
6900         * Docuemntation/user/instrument-notation.itely: minor
6901         update for bagpipe example.
6902
6903 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * input/regression/+.ly (TODO): add some text.
6906
6907 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/invoking.itely: \score begins with music.
6910
6911         * Documentation/user/ basic-notation.itely,
6912         instrument-notation.itely: minor changes.
6913
6914         * Documentation/user/music-glossary.itely: began tenuto entry.
6915
6916 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6919
6920         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6921
6922 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/examples.itely: remove bagpipe template.
6925
6926         * Documentation/user/instrument-notation.itely: add bagpipe
6927         section, maybe fix quotes in lyrics.  I hate text encoding.
6928         Clarify chord durations, more bagpipe stuff.
6929
6930 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931  
6932         * lily/accidental-engraver.cc: formatting fixes.
6933
6934         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6935         grob-array.
6936
6937         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6938
6939         * lily/note-column.cc (arpeggio): new function.
6940
6941         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6942         account for spacing.
6943
6944 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6947         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6948         mingw build.
6949         
6950 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * scm/lily.scm (lilypond-all): clear anonymous modules after
6953         processing files.
6954
6955 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6958         SCM_I_CONSP
6959
6960         * VERSION: 2.7.3 released
6961
6962         * Documentation/user/invoking.itely (Invoking lilypond): add
6963         LILYPOND_GC_YIELD documentation.
6964
6965         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6966         scm_from_real / scm_make_real.
6967
6968         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6969         higher. This increases memory footprint, but provides overall
6970         speedup of 15 to 20%. 
6971
6972         * lily/include/translator.hh (class Translator): remove
6973         PRECOMPUTED_VIRTUAL everywhere.
6974
6975         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6976
6977         * lily/context.cc (now_mom): non-recursive now_mom() 
6978
6979         * lily/include/profile.hh: new file.
6980
6981         * lily/profile.cc: new file.
6982
6983         * lily/grob.cc (Grob::Grob): look properties up directly.
6984
6985         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6986         lookups.
6987
6988         * lily/include/box.hh (class Box): smob Box type.
6989
6990         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6991
6992         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6993         protect() and unprotect(). Use throughout.
6994
6995 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6996
6997         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6998
6999         * scm/define-music-display-methods.scm (markup->lily-string):
7000         markup elements can also be strings (without simple-markup
7001         appended)
7002
7003 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/context.cc (where_defined): also assign value in
7006         where_defined().
7007
7008         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7009         (curve_coordinate): new function
7010
7011         * lily/simple-spacer.cc (add_columns): only add rods between
7012         column i and begin/end if keep-inside-line is set (this repleces
7013         allow-outside-line as default)
7014
7015 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7018         tupletSpannerDuration if applicable.
7019
7020         * lily/font-size-engraver.cc (process_music): read fontSize only
7021         once per timestep.
7022
7023         * lily/engraver*cc: use throughout.
7024         
7025         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7026
7027         * lily/translator.cc (add_acknowledger): new file. Directly jump
7028         into an Engraver::acknowledge_xxx () method based on a grobs
7029         interface-list.
7030
7031         * lily/include/translator-dispatch-list.hh (class
7032         Engraver_dispatch_list): new struct, new file.
7033
7034         * scm/define-context-properties.scm
7035         (all-internal-translation-properties): remove acceptHashTable,
7036         acknowledgeHashTable
7037
7038         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7039
7040         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7041         change acknowledgeHashTable to C++ member. 
7042
7043         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7044
7045 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7046
7047         * scm/display-lily.scm: new file. Define a `display-lily-music'
7048         function, that displays the music expression given as an argument,
7049         using LilyPond notation.
7050
7051         * scm/define-music-display-methods.scm: new file. Implementation
7052         of display methods for each music type.
7053
7054         * ly/music-functions-init.ly (displayLilyMusic): new function for
7055         displaying music with LilyPond notation.
7056
7057         * input/regression/display-lily-tests.ly: new regression test file
7058         for `display-lily-music'.
7059
7060         * scm/markup.scm: remove obsolete debugging code (for printing
7061         markups with LilyPond notation).
7062
7063         * scm/define-music-types.scm (music-name-to-property-table):
7064         * scm/clef.scm (supported-clefs): export, in order to be accessible
7065         from the (scm display-lily) module.
7066
7067 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * Documentation/topdocs/NEWS.tely (Top): Typo.
7070
7071 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7072
7073         * Documentation/index.html.in, Documentation/texinfo.css,
7074           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7075           Documentation/bibliography/index.html.in,
7076           Documentation/bibliography/html-long.bst: revert css-width patch,
7077           it does not work with IE6.
7078
7079 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/texinfo.css: revert 760px hack. 
7082
7083         * VERSION: release 2.7.2
7084
7085         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7086
7087         * Documentation/user/basic-notation.itely (Barnumber check): add
7088         section.
7089
7090         * scm/music-functions.scm (skip-to-last): new function. Show only
7091         last showLastLength part of the \score.
7092
7093         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7094
7095         * python/convertrules.py (conv): add ly:x-moment rule
7096
7097         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7098
7099         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7100
7101         * Documentation/user/instrument-notation.itely (Flexibility in
7102         alignment): options in subsections.
7103
7104         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7105         syllable text. Instead, assume that the previous lyric text is a
7106         melismated text.
7107
7108         * Documentation/index.html.in: revert 800x600 change.
7109
7110 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * lily/main.cc (main): Remove invalid handle kludge.
7113
7114         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7115         (lambda): add gui define.
7116
7117 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7120
7121         * Documentation/user/instrument-notation.itely (Musica ficta
7122         accidentals): add section Musica ficta accidentals
7123
7124         * lily/accidental-engraver.cc (make_suggested_accidental): new
7125         function.
7126         (make_standard_accidental): move into new function.
7127         (create_accidental): new function.
7128
7129         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7130         AccidentalSuggestion
7131
7132         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7133
7134         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7135         undefined.
7136
7137         * Documentation/user/global.itely (Page formatting): document
7138         horizontalshift.
7139
7140         * scm/page-layout.scm (default-page-music-height):
7141         horizontalshift: new variable, shift all systems by
7142         horizontalshift to the right, to make space for instrument names.
7143
7144         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7145
7146         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7147
7148 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/note-column.cc (dir): idem.
7151
7152         * lily/spacing-spanner.cc (Module): idem.
7153
7154         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7155
7156         * lily/include/paper-column.hh (class Paper_column): add
7157         non-static get_rank() member.
7158
7159         * VERSION: release 2.7.1
7160         
7161         * scm/framework-null.scm: new file, used for benchmarking.
7162
7163 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7164
7165         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7166         version dependencies for fontforge and gs.
7167
7168         * Documentation/index.html.in, Documentation/texinfo.css,
7169         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7170         Documentation/bibliography/index.html.in, 
7171         Documentation/bibliography/html-long.bst: optimize width of
7172         html for a 800x600 screen (width:760), increases printability
7173         when 'fit to page' is not set and readability in wide screens.
7174
7175         * stepmake/bin/add-html-footer.py: add missing </p>.
7176
7177 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/define-markup-commands.scm (beam): use polygon in beam
7180         command.
7181
7182         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7183         all acknowledged grobs, and do potentially expensive merge and
7184         write in one go.
7185
7186         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7187
7188         * configure.in (reloc_b): add --enable-static-gxx to statically
7189         link to libstdc++
7190
7191         * lily/GNUmakefile (static-gxx-libs): new target
7192         static-gxx-libs. Create symlink to libstdc++.a
7193
7194         * lily/new-lyric-combine-music-iterator.cc: rename to
7195         Lyric_combine_music_iterator
7196
7197         * lily/lyric-combine-music-iterator.cc
7198         (Old_lyric_combine_music_iterator): rename to
7199         Old_lyric_combine_music_iterator
7200
7201         * lily/*-engraver.cc (various): remove double use of
7202         PRECOMPUTED_VIRTUAL function: only use
7203         start_translation_timestep() and stop_translation_timestep(), not
7204         both.
7205
7206         * lily/break-substitution.cc (fast_substitute_grob_array): do
7207         fast_substitute_grob_array for all unordered grob_arrays.
7208         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7209         (substitute_grob_array): optimize.
7210
7211         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7212
7213         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7214
7215         * lily/parser.yy: revert $globalheader patch.
7216         
7217         * lily/include/translator.icc
7218         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7219         Translator methods, without _static helper.
7220  
7221         * lily/grob-smob.cc (derived_mark): rename from
7222         do_derived_mark(). Return void.
7223
7224         * scm/define-context-properties.scm
7225         (all-internal-translation-properties): remove tweakCount/tweakRank.
7226
7227         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7228         predefined break-visibilities.
7229
7230         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7231         booleans for break-visibility.
7232
7233         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7234
7235         * python/convertrules.py (conv): rule for Timing_translator. 
7236
7237         * lily/include/translator.icc: new file. 
7238
7239         * lily/paper-column-engraver.cc (process_music): new
7240         file. Separate Paper_column factory from Score_engraver.
7241
7242         * lily/vertically-spaced-context-engraver.cc: administer
7243         spaceable-staves property of System.
7244
7245         * lily/translator-group-ctors.cc: new file.
7246
7247         * lily/context-property.cc (make_grob_from_properties): construct
7248         the right Grob class programmatically, looking at the class entry
7249         for the meta property.
7250
7251         * lily/break-align-engraver.cc (stop_translation_timestep): call
7252         Break_align_interface::add_element() directly.
7253
7254         * lily/context.cc (measure_position): measure_position() is now a
7255         normal function.
7256
7257         * lily/include/translator.hh (class Translator): rename
7258         process_acknowledged_grobs() to process_acknowledged() and move to
7259         Translator.
7260
7261         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7262         field for each grob description.
7263
7264         * lily/include/translator-group.hh (class Translator_group):
7265         change to base class. Separate class from Translator. This gets
7266         rid of virtual inheritance for Engravers/Performers.
7267
7268         * lily/staff-performer.cc (class Staff_performer): derive
7269         Staff_performer from Performer, not Performer_group_performer 
7270
7271         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7272         new function.
7273         (precompute_method_bindings): new function. Precompute lists of
7274         Translators, so we only call methods (process_music,
7275         start_translation_timestep, etc.) for Translators needing
7276         it. Also: dispose of pointer-to-member-function calls.
7277
7278         * lily/engraver-group-engraver.cc: remove engraver_each,
7279         recurse_down_engravers ()
7280
7281         * lily/note-head.cc (internal_print): only call
7282         glyph-name-procedure if style != default. 
7283
7284 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7285
7286         * ly/titling-init.ly: add printallheaders option.
7287
7288         * Documentation/user/global.itely: document printallheaders.
7289
7290 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7293         anymore, but do it centrally.  
7294
7295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7296         hammer hack.
7297
7298         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7299
7300         * scm/output-lib.scm: remove hammer-print-function.
7301
7302         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7303         macro. Declare a Link_array<Grob> and fill it from a grob.
7304         (extract_item_set): idem for item.
7305
7306         * lily/break-substitution.cc: add header.
7307         (fast_substitute_grob_array): rewrite for Grob_arrays.
7308         (substitute_grob_array): idem.
7309
7310         * lily/group-interface.cc (add_thing): remove file.
7311
7312         * flower/include/parray.hh (class Link_array): slice() is const.
7313
7314         * lily/include/grob-array.hh: new file.
7315
7316         * lily/grob-array.cc (spanner): new file.
7317
7318         * lily/beam-quanting.cc (fill): read details property from beam.
7319
7320         * lily/beam.cc: support details property.
7321
7322         * total speedups below: approx 10%.
7323
7324         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7325
7326         * lily/include/grob.hh (class Grob): add interfaces_ member.
7327
7328         * lily/bezier.cc (init_polynomial_cache): new function: cache
7329         binom(3,j) t^j (1-t)^{3-j}
7330         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7331
7332         * lily/*.cc: substitution throughout.
7333
7334         * lily/grob-property.cc (internal_get_object): new routine.
7335         (internal_set_object): idem. Store grob refrences in separate
7336         alist. This saves processing time, since properties aren't
7337         break-substituted, and the per grob namespace is smaller, both for
7338         grobs and non-grob properties.
7339
7340         * scm/define-grob-properties.scm (all-internal-grob-properties):
7341         remove center-element.
7342
7343         * lily/grob.cc: remove tweak-count, tweak-rank.
7344
7345 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7346
7347         * Documentation/user/lilypond-book.itely: fixes example.
7348
7349 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7350
7351         * Documentation/user/global.itely (Creating titles):    
7352         * Documentation/user/examples.itely (All headers): change the
7353         place of \header in \score blocks (after music block) to make
7354         examples compile (cf. changes on parser.yy on 2005-07-10)
7355
7356 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7357
7358         * python/convertrules.py: add exc -> ecc rule.
7359
7360         * scripts/convert-ly.py: add location of convertrules.py
7361         in a comment.
7362
7363         * Documentation/user/changing-defaults.itely: fix language.
7364
7365 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7368
7369 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/output-socket.scm (grob-bbox): don't use inf? 
7372
7373         * flower/include/rational.hh: add operator bool() 
7374
7375         * scm/define-music-types.scm (music-descriptions): remove
7376         internal-class-name properties.
7377
7378         * lily/include/event.hh: remove file.
7379
7380         * lily/include/music-constructor.hh: remove file.
7381
7382         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7383         in 'types property.
7384
7385         * lily/music.cc (duration_length_callback): new function.
7386
7387         * lily/event.cc: remove file.
7388
7389         * lily/music-constructor.cc: remove file.
7390
7391         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7392
7393         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7394         (get_context_key): idem.
7395
7396         * scm/lily.scm (lambda): new option object-keys (default to #f)
7397
7398         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7399
7400         * scm/output-gnome.scm: remove beam routine.
7401
7402         * scm/output-ps.scm (scm): idem.
7403
7404         * scm/output-svg.scm: remove beam.
7405
7406         * ps/music-drawing-routines.ps: remove draw_beam.
7407
7408         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7409
7410         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7411         add scm_from_locale_string compatibility glue. 
7412
7413 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7414
7415         * scripts/lilypond-book.py: Prevent occuring error when
7416         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7417         times and target file shoud be overwritten.  (Error message said
7418         'input file and output file is same'.)
7419
7420 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7421
7422         * input/regression/slur-extreme.ly,
7423         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7424         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7425         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7426         "excentricity" to "eccentricity".
7427
7428         * Documentation/user/converters.itely: fix URL for Noteedit and
7429         Rosegarden.
7430
7431         * THANKS: added Yoshinobu Ishizaki.
7432
7433 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/define-markup-commands.scm (justify-field): add. 
7436
7437         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7438
7439 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/lookup.cc (filled_box): express filled_box with
7442         round_filled_box
7443
7444         * scm/midi.scm (paper-book-write-midis): new function. Write all
7445         performances in numbered MIDI files.
7446
7447         * lily/performance-scheme.cc (LY_DEFINE): new file.
7448         (LY_DEFINE): new function ly:performance-write.
7449
7450         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7451         new function.
7452         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7453
7454         * scm/framework-*.scm: use port arguments throughout.
7455
7456         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7457
7458         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7459
7460         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7461
7462         * scm/framework-texstr.scm (output-framework): 
7463
7464         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7465
7466         * scm/output-lib.scm (tablature-stem-attachment-function):
7467         tablature stem attachment fix. 
7468
7469 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7472
7473         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7474
7475         * scm/define-music-types.scm (music-descriptions): don't use
7476         Music_wrapper type.
7477
7478         * lily/paper-column.cc (print): print moment too.
7479
7480         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7481         remove compatibility cruft.
7482
7483         * lily/parser.yy (score_body): \score can only begin with Music. 
7484
7485         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7486         make-score. Take music argument only. Move parser interaction to
7487         Scheme.
7488
7489         * scm/lily-library.scm (scorify-music): new function.
7490
7491         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7492         (datadir): remove resource import.
7493         (print_environment): remove get_bbox()
7494         (cp_to_dir): remove pre 1.5.2 compat glue.
7495
7496 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/include/simple-spacer.hh (Module): idem.
7499
7500         * lily/include/spring.hh (struct Spring): store inverse
7501         strength. This prevents division by zero.
7502
7503         * VERSION: release 2.7.0
7504         
7505         * lily/include/music.hh (class Music): remove Music::duration_log()
7506
7507         * lily/stem-engraver.cc (make_stem): take duration log from event.
7508
7509         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7510
7511 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/lily.scm (ly:load): load autochange.scm
7514
7515         * Documentation/user/tutorial.itely (Running LilyPond for the
7516         first time): remove reference to DVI/TeX
7517
7518         * scm/define-markup-commands.scm (text): add \text markup command.
7519
7520         * configure.in (reloc_b): bump requirement to Python 2.2.
7521
7522         * lily/include/dots.hh (class Dots): make has_interface() static.
7523
7524         * python/convertrules.py (conv): add rule for ly:grob-default-font
7525
7526         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7527         alphabetical order.
7528
7529         * input/regression/trill-spanner-pitched.ly: new file.
7530
7531         * lily/font-interface-scheme.cc (LY_DEFINE): function
7532         ly:grob-default-font (changed from get-default-font).
7533
7534         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7535
7536         * lily/note-head.cc (internal_print): if style is not a symbol,
7537         set style to 'default. 
7538         (internal_print): no style suffix if glyph-name-procedure not
7539         set. Default to quarter head.
7540
7541         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7542
7543         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7544
7545         * ly/music-functions-init.ly: \pitchedTrill
7546
7547         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7548
7549         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7550
7551         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7552
7553         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7554
7555         * po/fr.po: update
7556
7557         * po/de.po: update.
7558
7559 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/changing-defaults.itely: add link
7562         to grob-iterface.
7563
7564         * Documentation/user/advanced-notation.itely: add material
7565         to Setting automatic beam behaviour.  Thanks, Joe!
7566
7567         * Documentation/user/lilypond.itely: change encoding to utf-8.
7568
7569 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * Documentation/user/advanced-notation.itely (Setting automatic
7572         beam behavior): Correct the documentation of
7573         revert-auto-beam-setting (backportme)
7574
7575 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/ly-module.cc (ly_make_anonymous_module): define
7578         %module-public-interface of module. 
7579
7580         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7581         without lexer.
7582
7583 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * input/regression/fret-diagrams.ly: stretch example.
7586
7587 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7590         Fodor).
7591
7592 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7595
7596         * Documentation/user/examples.itely, lilypond-book.itely:
7597         change \RequirePackage to \usepackage.
7598
7599         * Documentation/user/global.itely: document copyright and tagline.
7600
7601 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * Documentation/user/basic-notation.itely (Transpose): remove link
7604         to nonexistent UntransposableMusic.
7605
7606         * scm/output-svg.scm: remove old definitions.
7607
7608         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7609         invoking.
7610
7611         * python/lilylib.py (search_exe_path): new function.
7612
7613 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * python/lilylib.py (mkdir_p): remove setup_environment()
7616         (backportme)
7617
7618         * buildscripts/mutopia-index.py (headertext): trim text.
7619
7620         * Documentation/topdocs/NEWS.tely (Top): refresh.
7621
7622         * scm/define-markup-commands.scm (wordwrap-string): new function:
7623         split string in paras and words.
7624         (wordwrap-markups): new function.
7625         (wordwrap-stencils): new function. 
7626         (justify): use it.
7627         (wordwrap): use it.
7628         (wordwrap-string): use it
7629         (justify-string): use it.
7630
7631         * scm/lily-library.scm (regexp-split): new function.
7632
7633         * scm/define-markup-commands.scm: remove encoded-simple. 
7634         remove font-markup.
7635         (fontsize): remove old version  of fontsize.
7636         (wordwrap): new markup function. Wrap into paragraphs.
7637
7638         * VERSION: Branch lilypond_2_6
7639         (MINOR_VERSION): go to 2.7.0
7640
7641 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * po/zh_TW.po: update from translation project.
7644
7645 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7646
7647         * scm/midi.scm: compile fix.
7648
7649 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7650
7651         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7652         patch. Now, the tempfile module is loaded too, not only used.
7653
7654 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7655
7656         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7657         0.05 - 1.00 to 0.25 - 1.00
7658
7659         * scm/midi.scm: moved the default-instrument-equalizer procedure
7660         to just under the insturment-equalizer-alist it takes as an
7661         argument.
7662
7663 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * Documentation/user/advanced-notation.itely (Font selection):
7666         remove CMR note.
7667
7668         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7669
7670 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * THANKS: Add UTF-8 marker.
7673
7674         * Documentation/user/point-and-click.itely (http): Update: use
7675         lilypond-invoke-editor.  Fix: instruct to use user.js.
7676
7677 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7678
7679         * ly/titling-init.ly: implements printpagenumber, increases
7680         space between dedication and title (to avoid collisions with
7681         "g" and "q" in dedication), and nicer logic about copyright
7682         and instrument fields being printed on the first page.
7683         Thanks Vincent!
7684
7685         * Documentation/user/global.itely: document printpagenumber.
7686
7687 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7690
7691 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * THANKS: update to 2.6
7694
7695         * VERSION: 2.6.0 released.
7696
7697 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7700         rule, errorneously removed probably because of misleading comment.
7701
7702 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * python/lilylib.py (datadir): py2exe comments.
7705
7706         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7707
7708         * configure.in (reloc_b): make fontconfig REQUIRED.
7709
7710 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7711
7712         * po/fi.po: add latest translations.
7713
7714 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * ChangeLog: recode utf-8
7717
7718         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7719         logo.
7720
7721         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7722
7723         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7724
7725         * python/convertrules.py (do_conversion): don't print program_name
7726         from within a module
7727
7728         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7729
7730         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7731
7732 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/lilypond-book.itely,
7735         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7736
7737         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7738         fixes baseline-skip.  Thanks Vincent!
7739
7740         * Documentation/user/advanced-notation.itely, global.itely:
7741         moved "Selecting font sizes" to global, since it deals with
7742         notation font size, not text fonts.
7743
7744 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7747         to fonts.
7748
7749 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7750
7751         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7752         workaround since /dev/stdin doesn't work on Cygwin. Using a
7753         temporary file in the current directory since latex doesn't
7754         understand the path name to the default TMP in Cygwin (at least on
7755         win XP).
7756         
7757         * Documentation/user/global.itely (Creating titles): Correct
7758         misprint in example. Thanks to Rob Vlasaty.
7759
7760 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * VERSION (PATCH_LEVEL): release 2.5.32
7763
7764         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7765         variable in lily module
7766
7767         * scm/framework-ps.scm (output-classic-framework): error message
7768         regarding the classic framework.
7769
7770         * Documentation/user/henle-flat-gray.png (Module): new file.
7771
7772         * Documentation/user/baer-flat-gray.png (Module): new file.
7773
7774         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7775         whiteout for markups.
7776
7777         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7778         regex too. This fixes change clef appearance in PDF. 
7779
7780         * ttftool/include/*: remove.
7781
7782         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7783
7784         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7785
7786         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7787
7788         * ttftool/*: remove ttftool subdirectory.
7789
7790         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7791
7792         * lily/ttf.cc (print_header): new file. Convert to type42, using
7793         FreeType to parse the TTF. 
7794
7795         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7796         and post table may differ. Pass around post_nglyphs as well.
7797
7798 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * ly/music-functions-init.ly (musicMap): new music function
7801         musicMap. 
7802         
7803 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * make/mutopia-rules.make: anti-alias-factor = 2
7806
7807         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7808         page switch.
7809
7810         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7811         anti-alias-factor for lilypond-book runs.
7812
7813         * scm/ps-to-png.scm (scale-down-image): new function.
7814         (my-system): new function.
7815         (make-ps-images): blow up GS resolution by anti-alias-factor,
7816         scale down image by anti-alias-factor.  This improves appearance
7817         of bitmaps
7818         (make-ps-images): remove showpage. Fixes spurious empty png at
7819         end.
7820
7821         * scm/framework-ps.scm (write-preamble): downcase filename before
7822         string-matching. Should fix .TTF files (as opposed to ttf files)  
7823
7824         * Documentation/user/tutorial.itely (Running LilyPond for the
7825         first time): separate subsections for windows, macos and unix.  
7826
7827         * Documentation/user/invoking.itely (Updating files with
7828         convert-ly): add MacOS X note.
7829
7830 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * Documentation/user/introduction.itely (Engraving): don't include
7833         file optical-spacing, add directly.
7834
7835         * lily/paper-outputter.cc (file): open file in binary mode. This
7836         fixes OTF embedding on windows.
7837
7838 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/framework-ps.scm (write-preamble): remove debugging output.
7841
7842         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7843
7844         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7845         outdir.
7846         (install-fc-cache): install font cache in installation directories.
7847
7848 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * scm/editor.scm (editor-command-template-alist): Use char iso
7851         column, except for Emacs.
7852         (get-editor-command): Substitute char too (Bertalan Fodor).
7853
7854 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7857         quoted ~s.  This should fix PNG output on Windows; single quotes
7858         are regular characters on Windows.
7859
7860 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/basic-notation.itely: include ChoirStaff
7863         in System start delimiters.
7864
7865         * Documentation/user/putting.itely: new doc section on
7866         fixing overlapping notation.
7867
7868 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * Documentation/user/global.itely (Paper size): \paper is in
7871         \book, not \score.
7872
7873         * make/mutopia-rules.make: -ddelete-intermediate-files
7874
7875         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7876
7877 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * ChangeLog: Recode utf-8.
7880
7881         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7882         datadir with .py modules.
7883
7884 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7885
7886         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7887
7888 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7891         
7892         * scm/framework-ps.scm (write-preamble): remove status check.
7893
7894         * Documentation/user/invoking.itely (Updating files with
7895         convert-ly): remove -o option.
7896
7897         * VERSION (PACKAGE_NAME): release 2.5.31
7898
7899         * scm/framework-ps.scm (write-preamble): use ly:system.
7900         (write-preamble): verbosity.
7901
7902         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7903
7904         * python/convertrules.py: new file. Store conversion rules
7905         separately.
7906
7907 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7910
7911 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7912
7913         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7914         \musicDisplay 
7915
7916         * Documentation/user/instrument-notation.itely (More stanzas): Add
7917         reference to StanzaNumber.
7918
7919 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * THANKS: separate section for website translators.
7922
7923 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/topdocs/INSTALL.texi: update vim info;
7926         thanks Simon Bailey!
7927
7928         * Documentation/user/advanced-notation.itely: included
7929         color names.
7930
7931         * Documentation/user/advanced-notation.itely,
7932         Documentation/usr/notation-appendices.itely: moved
7933         color names into an appendix.
7934
7935 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936         
7937         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7938
7939         * scm/lily.scm (lambda): initialize program options from here.
7940
7941         * scm/framework-*.scm: add header info.
7942
7943         * lily/main.cc (parse_argv): only set output format to pdf if no
7944         other format specified.
7945
7946         * scm/backend-library.scm (postprocess-output): process
7947         'delete-intermediate-files after running convert-to-*. This fixes
7948         PNG generation when 'delete-intermediate-files is set.
7949         
7950 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7953         links on website. 
7954
7955 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7956
7957         * Documentation/topdocs/INSTALL.texi,
7958         Documentation/user/lilypond-book.itely: typos.
7959
7960 2005-06-12  Pal Benko  <benkop@freestart.hu>
7961
7962         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7963         added between program name and switch; -b changed to -f not
7964         to generate pdf
7965
7966 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7969         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7970
7971         * input/sakura-sakura.ly: add \midi.
7972
7973         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7974         iso. python find. 
7975
7976         * ttftool/test.c (main): cosmetics.
7977
7978         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7979
7980         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7981         create a ttf2ps binary.
7982
7983         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7984
7985         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7986         true.
7987
7988 2005-06-11  Graham Percival <gperlist@shaw.ca>
7989
7990         * Documentation/user/lilypond-book.itely: add warning about
7991         the font warnings in dvips.
7992
7993 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * THANKS: typo
7996
7997         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7998
7999         * GNUmakefile.in: remove links for .map, .enc
8000         don't fail if out/ doesn't exist yet.
8001
8002 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * ttftool/util.c (surely_read): return nbytes
8005
8006         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8007
8008         * VERSION (PACKAGE_NAME): release 2.5.30
8009
8010         * flower/string-convert.cc (precision_string): >? fix.
8011
8012         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8013         (make-ps-images): add verbose -q too.
8014
8015         * lily/default-actions.cc (Module): new file. default
8016         {book,score}-print functions.
8017
8018         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8019         pass results via parseStringResult, lookup via ly:parser-lookup.  
8020
8021         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8022         constructors.
8023         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8024         (parse_string): idem.
8025
8026         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8027
8028         * lily/main.cc (main_with_guile): copy be_verbose_global into
8029         ly_set_option()
8030
8031 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/backend-library.scm (postscript->pdf):
8034         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8035         verbose mode.  Search for several names of gs executable.
8036
8037 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8040         directly. This fixes a massive memory leak, provided you use CVS
8041         GUILE.
8042
8043 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8044
8045         * ly/property-init.ly: Added tieDashed.
8046
8047         * THANKS: Added some bughunters for 2.5.
8048
8049 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/program-option.cc: add debug-gc option.
8052
8053         * lily/include/lily-guile-macros.hh: don't protect exported module
8054         objects.
8055
8056         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8057
8058         * scm/backend-library.scm (postscript->pdf): use
8059         delete-intermediate-files iso. running-from-gui? 
8060
8061         * ttftool/util.c (surely_read): robustness. Allow read() to return
8062         less bytes than requested, as per posix standards.
8063
8064         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8065         program option.
8066
8067         * ttftool/include/ttftool.h ("C"): rename verbosity to
8068         ttf_verbosity. Add to public interface.
8069
8070         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8071
8072         * lily/program-option.cc: rename from scm-option.cc
8073
8074         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8075         (get_help_string): Print pretty help string.
8076
8077         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8078         to snippet preamble.
8079
8080         * lily/scm-option.cc: remove command-line-settings option. Fold
8081         all command-line options plus default settings in a generic
8082         interface. 
8083
8084         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8085         texts too.
8086
8087 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8090         or EXT_ components non-empty.
8091
8092 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/lily.scm (running-from-gui?): Export.
8095
8096         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8097         output in .ly source directory.
8098
8099 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * ttftool/util.c (surely_lseek): more verbosity.
8102
8103         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8104         compile.
8105
8106         * lily/parser.yy (Repeated_music): remove >? 
8107
8108         * scm/backend-library.scm (postscript->pdf): Support for
8109         -dgs-font-load=1
8110
8111         * scm/framework-ps.scm (write-preamble): make font loading
8112         switchable to GS via --define-default gs-font-load=1
8113
8114 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/user/global.itely: added \layout docs.
8117
8118 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/lily-parser-scheme.cc: add unistd.h
8121
8122 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/editor.scm: add char argument.
8125
8126         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8127
8128         * ttftool/util.c (syserror): use errno for better error reporting.
8129
8130         * lily/source-file.cc (get_counts): new function. Calc column,
8131         line and char count in one go.
8132
8133         * lily/binary-source-file.cc (quote_input): rename to quote_input
8134
8135         * lily/input.cc (set): new function.
8136
8137 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8140         directory part of file name to search directory.
8141
8142         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8143         search path and chdir to DIR if --outname=DIR used.
8144
8145         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8146         existence before appending original path.
8147
8148 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8151         file" massage.
8152
8153         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8154         texinfo.tex is always used.
8155         
8156 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * flower/include/axis.hh: rename from axes.hh
8159
8160         * lily/include/text-interface.hh (Module): rename from text-item.hh
8161
8162         * VERSION (PATCH_LEVEL): release 2.5.29
8163
8164         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8165
8166         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8167         (handle-macfont): new function. Call fondu for Native mac fonts.
8168
8169         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8170         '() case.
8171
8172 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8175         multi-page.  Fix .eps regular expression.
8176
8177 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8178
8179         * Documentation/user/putting.itely: add info on modifying templates.
8180
8181         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8182         misc small changes.
8183
8184 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8187
8188         * scripts/lilypond-ps2png.scm
8189
8190         * VERSION (PACKAGE_NAME): release 2.5.28
8191
8192 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * lily/main.cc (prepend_env_path): Do not append /, that does not
8195         work.  Localedir lives in datadir, not in prefix.
8196
8197         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8198         hack for windows.
8199
8200         * flower/include/file-cookie.hh: Compile fix.
8201
8202 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8205
8206         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8207         system primitives.
8208         (gulp-port): using read-string!/partial. We don't want to read an
8209         entire PS file  (GUILE 1.6 limits strings to 16M) 
8210
8211         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8212         properties. Add font-interface. 
8213
8214         * scm/define-grob-properties.scm (all-user-grob-properties):
8215         remove old bracket properties.
8216
8217         * scm/x11-color.scm: reformat. 
8218
8219         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8220         LedgerLineSpanner if new StaffSymbol is found. 
8221
8222         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8223         staff-symbol for finishing staff. 
8224
8225         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8226
8227         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8228         change black to currentColor everywhere. This fixes color support
8229         in SVG.
8230
8231 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8232
8233         * input/regression/fret-diagrams.ly: new file to test fret diagram
8234         capability
8235
8236         * scm/output-tex.scm: remove white-dot and white-text
8237
8238         * scm/output-ps.scm: remove white-dot and white-text
8239
8240         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8241         using ly:stencil-in-color instead
8242         (draw-dots) : remove call to white-dot
8243
8244 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8247         support.
8248
8249         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8250
8251         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8252
8253         * flower/file-cookie.cc: new file. lily_cookie extension.
8254         
8255 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * scm/editor.scm (editor-command-template-alist): Add syn
8258         editor (Jaap [de Vos]).
8259
8260 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scripts/lilypond-ps2png.scm:
8263         * scm/ps-to-png.scm: New file.
8264
8265         * scm/backend-library.scm (postscript->png): Use it.
8266
8267         * scripts/lilypond-ps-to-png.py: Remove file.
8268
8269         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8270
8271 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8274
8275         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8276         start on grace moment. Fixes autobeam-grace.ly.
8277
8278         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8279         process anything unless we're at the end of a pending beam. Fixes
8280         syncopated 8ths beamed across a beat.
8281
8282 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/editor.scm (editor-command-template-alist): Start emacs if
8285         emacslient fails.
8286
8287         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8288
8289         * flower/file-path.cc (is_file, is_dir): Export.
8290
8291         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8292
8293 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8294
8295         * lily/easy-notation.cc: Added include cctype to correct
8296         compilation error.
8297
8298 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/backend-library.scm (postscript->pdf): set resolution to
8301         1200, so bitmap fonts aren't that ugly. 
8302
8303         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8304
8305         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8306         parent if we have a notehead. Fixes incorrect offsets when
8307         Paper_column is very wide in the X direction.
8308
8309         * input/regression/font-family-override.ly (Module): new file.
8310
8311         * scm/font.scm (make-pango-font-tree): new function.
8312
8313         * lily/beam.cc (before_line_breaking): remove warning about less
8314         than 2 visible stems. We still get a warning when there is only
8315         one stem.
8316
8317 2005-06-01  Werner Lemberg  <wl@gnu.org>
8318
8319         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8320         correctly.
8321
8322 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/slur-scoring.cc (generate_avoid_offsets): new
8325         function. Generate avoid offsets once per slur.
8326
8327         * lily/slur.cc (add_extra_encompass): add dependency to
8328         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8329
8330         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8331         too. Fixes inf error with added bass notes.
8332
8333         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8334         argument anymore.
8335
8336         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8337
8338         * input/tutorial/lbook-latex-test.tex: add line length test.
8339
8340         * scripts/lilypond-book.py (set_default_options): new
8341         function. Call this before dissecting snippets, so linewidth
8342         settings reach the snippets.
8343
8344 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8347
8348 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8351
8352 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * stepmake/aclocal.m4: More autopackage friendliness.
8355
8356 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/index.html.in: remove link to LSR.
8359
8360         * Documentation/user/global.itely: remove duplicate
8361         "dedication" \header{} section.
8362
8363 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * VERSION (PACKAGE_NAME): release 2.5.27.
8366
8367         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8368         too. Plugs memory leak.
8369
8370         * make/lilypond.fedora.spec.in (Group): remove
8371         lilypond-pdfpc-helper.
8372
8373         * scripts/GNUmakefile (SEXECUTABLES): remove
8374         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8375
8376         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8377         'typewriter family.
8378
8379         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8380         memory leak.
8381
8382         * lily/parser.yy (score_body): don't clone Score, that's done in
8383         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8384
8385         * lily/score-engraver.cc (derived_mark): new function.
8386         (initialize): unprotect Paper_score. This fixes a memory leak.
8387
8388         * lily/score-performer.cc (derived_mark): new function.
8389
8390         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8391
8392         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8393         spurious warning.
8394
8395         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8396         serif.
8397
8398 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * configure.in (reloc_b): Add --enable-relocation.
8401
8402 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8405
8406         * input/regression/alignment-order.ly: add Staff example.
8407
8408 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8409
8410         * po/fr.po: update.
8411
8412 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/index.html.in: add link to LSR.
8415
8416 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/define-stencil-commands.scm (Module): new file. Register all
8419         allowed stencil expression heads in a central place.
8420
8421         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8422         ly:make-stencil
8423
8424         * lily/stencil-expression.cc (all_stencil_heads): registering
8425         stencil expressions.
8426
8427         * lily/stencil-interpret.cc: new file. Stencil expression
8428         interpreting.
8429
8430         * input/xiao-haizi-guai-guai.ly: move file back.
8431
8432 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/advanced.itely, converters.itely,
8435         instrument-notation.itely, lilypond-book.itely: misc small
8436         changes.
8437
8438 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8441
8442         * make/lilypond.fedora.spec.in: Fix source url.
8443
8444         * cygwin: Update from mingw patches.
8445
8446         * scm/editor.scm (editor-command-template-alist): Use jedit
8447         -reuseview (Bertalan), add uedit (Patrick Huberts).
8448
8449         * input/xiao-hai-zi-guai-guai.ly: Rename from
8450         xiao-haizi-guai-guai.ly.
8451
8452         * input/*: Reindent, do not use TAB.
8453
8454         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8455         white background.
8456
8457 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8460         numerical overflow error.
8461
8462 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8463         
8464         * abc2ly.py: fix to syntax error in multi-part output.
8465
8466 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8469         with disappearing span bars when alignAboveContext is active
8470
8471         * lily/property-iterator.cc (check_grob): use is-grob?
8472         object-property. Fixes crash-key-sig-font-size.ly. 
8473
8474 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/bar-line.cc (print): don't round barlines; this produces
8477         odd aliasing effects in Acroread.
8478
8479         * lily/timing-engraver.cc (process_music): robustness fix.
8480
8481         * lily/context-def.cc (filter_engravers): bugfix.
8482
8483 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * lily/lilypond.rc.in: Add ly-icon.
8486
8487         * lily/GNUmakefile: 
8488         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8489         rules.
8490
8491 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8494
8495         * ps/music-drawing-routines.ps: 
8496
8497         * scm/output-ps.scm: remove draw ez_ball.
8498
8499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8500         EasyNotation context definition.
8501
8502         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8503         Text_interface and color for making easy note heads.
8504
8505         * lily/stencil.cc (with_color): new function.
8506
8507         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8508
8509         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8510         output routine. Zigzag now works in SVG too.
8511
8512         * scm/output-tex.scm (filledbox): idem.
8513
8514         * scm/output-svg.scm (filledbox): idem.
8515
8516         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8517
8518         * lily/lookup.cc (horizontal_line): use draw-line. 
8519
8520         * lily/system-start-delimiter.cc: remove old staff bracket code.
8521
8522         * mf/feta-haak.mf: further tweaks.
8523
8524         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8525
8526         * mf/feta-generic.mf: include feta-haak.
8527
8528         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8529
8530         * scm/framework-ps.scm (write-preamble): only load fonts if their
8531         filename is a string. 
8532
8533 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * scm/output-svg.scm (circle): support circle.
8536         (bracket): stub for bracket.
8537
8538         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8539         correct.
8540
8541 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/lilypond.tely, advanced-notation.itely,
8544         basic-notation.itely, instrument-notation.itely, global.itely,
8545         introduction.itely, tutorial.itely: rearranging, editing,
8546         clean-up.
8547
8548         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8549         for compiling on FreeBSD.
8550
8551 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8554         otf files.
8555
8556         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8557         bugfixes.
8558
8559         * VERSION: 2.5.26 released.
8560
8561         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8562
8563 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8564
8565         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8566         if printpagenumber is false.
8567
8568 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8571         cache warning.
8572
8573         * lily/tie.cc (print): support dotted ties.
8574         
8575 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/define-grobs.scm (all-grob-descriptions): switch off
8578         debugging
8579         (all-grob-descriptions): Arpeggio has Y-extent.
8580
8581         * scm/define-music-properties.scm (all-music-properties): document
8582         length-callback and start-callback as "read-only".
8583
8584         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8585         length-callback after creation. 
8586
8587         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8588         compressmusic -> compressMusic.
8589
8590         * ly/music-functions-init.ly (oldaddlyrics): idem.
8591
8592         * lily/parser.yy: NewLyricCombineMusic ->
8593         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8594
8595 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8596
8597         * ly/Welcome_to_LilyPond.ly: typo.
8598
8599 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/lilypond.tely: move changing-defaults to be
8602         before global issues.
8603
8604         * Documentation/user/basic-notation.itely: move Transpose section
8605         here from advanced/Other.
8606
8607         * Documentation/user/changing-defaults.itely,
8608         advanced-notation.itely: move Fonts to advanced, edit.
8609
8610 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8613         # before negative integers.
8614
8615 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8616
8617         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8618
8619         * Documentation/user/lilypond.tely: change Unified index to
8620         LilyPond index.
8621
8622         * Documentation/user/advanced-notation.itely,
8623         instrument-notation.itely: editing.
8624
8625 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8628
8629         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8630
8631 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8634         ly:port-move.  Needs to be stderr-specific on mingw.
8635         Run fixcc.
8636
8637 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * lily/general-scheme.cc (ly:port-move): Remove.
8640
8641         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8642         windows.
8643
8644         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8645         variables.  This eliminates the need for a gs.bat wrapper, which
8646         opens a console.
8647
8648         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8649         * scm/lily.scm (running-from-gui?): 
8650         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8651         artifact of not compiling with -mwindows.
8652
8653         * scm/editor.scm: Define PLATFORM.
8654
8655 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8658         can start to cut & paste lilypond-book fragments.  
8659
8660         * scm/define-music-types.scm (music-descriptions): remove
8661         UntransposableMusic
8662
8663 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8666
8667 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/instrument-notation.itely: remove *Engraver.
8670
8671         * Documentation/user/advanced-notation.itely: edit, rearrange.
8672
8673 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8676         findresource iso. findfont for CID CFF fonts.
8677
8678         * VERSION (PACKAGE_NAME): release 2.5.25
8679
8680         * ly/Welcome_to_LilyPond.ly: add  \version
8681
8682 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/programming-interface.itely: move
8685         \displayMusic into its own section.
8686
8687         * Documentation/user/basic-notation.itely: finish editing.
8688
8689 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * flower/file-path.cc (find): don't throw away file_name.dir, but
8692         append to it. Fixes \include with directories.
8693
8694         * flower/include/file-path.hh (class File_path): don't derive from
8695         Array<String>.
8696
8697         * flower/include/file-name.hh (class File_name): remove to_str0()
8698
8699         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8700         Hara_kiri_engraver in separate file.
8701
8702         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8703         translation went wrong. Fixes vertically translated slurs.
8704
8705 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/basic-notaton.itely: editing.
8708
8709 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/macros.itexi, basic-notation.itely:
8712         add @commonprop (commonly used properties) macro.
8713
8714 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8717
8718         * scripts/lilypond-book.py (invokes_lilypond): new function
8719         (main): only run fontextract if invokes_lilypond() is true.
8720
8721         * lily/function-documentation.cc (ly_add_function_documentation):
8722         duh, use !=
8723
8724         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8725
8726         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8727
8728         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8729
8730         * lily/function-documentation.cc (ly_add_function_documentation):
8731         use scm_hash_table_p() for checking.
8732
8733 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * Documentation/user/advanced-notation.itely (Text scripts):
8736         Change nonexisting @internalsref{Text markup} to @ref{Text
8737         markup}.  Change @internalsref{Text script} to
8738         @internalsref{TextScript}.
8739
8740         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8741
8742 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8743
8744         * Documentation/user/tutorial.itely, basic-notation.itely,
8745         changing-defaults.itely: remove duplicate cindex entries
8746         that appear on the same page.
8747
8748         * scm/define-grobs.scm: change default padding for TextSpanner.
8749
8750         * Documentation/topdocs/AUTHORS.texi: update email address.
8751
8752         * Documentation/user/global.itely: add info about \include.
8753
8754 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8757         when running-from-gui.
8758
8759         * scm/editor.scm (get-editor): Add platform defaults.
8760
8761         * scm/backend-library.scm (postscript->pdf): Typo.
8762
8763 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8766
8767         * lily/font-config.cc (init_fontconfig): add warning about cache.
8768
8769 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8772
8773 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8774
8775         * lily/horizontal-bracket.cc (print): Take care of the direction
8776         property so brackets above the stave point downwards. 
8777
8778         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8779         for HorizontalBracket so it doesn't end up within the stave.
8780
8781 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * lily/GNUmakefile (default): Typo.
8784
8785         * scm/lily.scm (PLATFORM): Export.
8786
8787         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8788         load-font-via-GS, ttftool or fopencookie is broken on windows.
8789         
8790         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8791         -dSAFER, that is broken on windows.
8792
8793 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8796         for FlexLexer.h
8797
8798         * scripts/lilypond-invoke-editor.scm: remove stray -
8799
8800 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8803         Fixes deprecation warning.
8804
8805         * flower/include/string.icc (to_string): Only inline if
8806         -DSTRING_UTILS_INLINED.
8807
8808         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8809         name.  Remove windows comment.
8810
8811         * scm/editor.scm (slashify): New function.
8812         (get-editor-command): Use it.
8813         (get-command-template): Do not alter editor command if
8814         environment value includes `%(file)s' magic.
8815
8816         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8817         (dissect-uri): Use it.
8818         (unquote-uri): Bugfix.
8819
8820 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * scm/framework-ps.scm (write-preamble): add TTF rule.
8823
8824         * Documentation/topdocs/README.texi (Top): remove note about
8825         xdelta.
8826
8827         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8828         requirement.
8829
8830         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8831         function. Figure out where FlexLexer.h lives
8832
8833         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8834         
8835 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8838         with Windows root in file name.
8839
8840         * scm/backend-library.scm (ly:system): Only redirect output (using
8841         system and shell, ugh) if /dev/null is writable.
8842
8843         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8844         windows icon.
8845
8846         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8847         on Mingw.
8848
8849         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8850         click.
8851
8852         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8853         use result of stat when available.
8854
8855         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8856         absolute file name and root.
8857
8858         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8859
8860         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8861
8862         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8863         slashes in file name.
8864
8865 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Documentation/user/preface.itely (Preface): Run
8868         texinfo-all-menus-update.
8869
8870         * scm/editor.scm (get-editor-command): Bugfix: allow full
8871         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8872
8873         * Documentation/pictures/lilypond-48.xpm: New file.
8874
8875         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8876
8877         * ly/Welcome_to_LilyPond.ly: New file.
8878
8879         * lily/main.cc (main): Only identify if we have a terminal.
8880
8881         * scm/backend-library.scm (postscript->png)
8882         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8883         non-/bin/sh).
8884
8885 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8886
8887         * Documentation/topdocs/AUTHORS.texi: polish, update.
8888
8889 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * Documentation/user/preface.itely (Notes for version 2.6): new
8892         notes for 2.6
8893
8894         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8895         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8896         is not fully contained" warnings.
8897
8898         * lily/slur-scoring.cc (get_bound_info): remove warning.
8899
8900         * lily/staff-symbol-engraver.cc (process_music): start initial
8901         spanner in process_music(). This fixes overrides of StaffSymbol
8902         properties.
8903
8904         * scm/framework-pdf.scm (Module): remove.
8905
8906         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8907
8908         * lily/ambitus-engraver.cc: formatting cleanups.
8909
8910         * mf/feta-solfa.mf (Module): remove.
8911
8912         * ChangeLog: more details about contributions.
8913
8914 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/align-interface.cc (align_elements_to_extents): warn if
8917         called too early. Fixes: disappearing-staff-lines.ly
8918
8919         * VERSION (PACKAGE_NAME): release 2.5.24
8920
8921 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * stepmake/aclocal.m4: Typo.
8924
8925         * flower/string.cc (substitute): Take two strings or two
8926         characters.  Update callers.
8927
8928 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * flower/file-name.cc (File_name): Slashify.
8931
8932         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8933
8934         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8935
8936         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8937
8938         * configure.in (gui_b): Use it.
8939
8940         * lily/lilypond.rc.in: New file.
8941
8942         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8943
8944 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8945
8946         * Documentation/user/advanced-notation.itely: edit of Text
8947         section; clarify text scripts vs. text markup.
8948
8949 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/multi-measure-rest-engraver.cc
8952         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8953         separation items on start. Fixes mm rests in start of score.
8954
8955         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8956         don't access StaffSymbol if not there.
8957         Fixes: crash-staff-symbol-engraver.ly.
8958
8959         * lily/instrument-name-engraver.cc (class
8960         Instrument_name_engraver): data member first_. Create
8961         InstrumentName on start. 
8962
8963 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/instrument-notation.itely: add guitar
8966         position.
8967
8968         * Documentation/user/introduction.itely,
8969         Documentation/user/lilypond.tely,
8970         Documentation/user/tutorial.itely: begin pruning
8971         unused (duplicated) cindex entries and misc cleanup.
8972
8973 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8974
8975         * input/test/volta-chord-names.ly: Bring the explanation up to
8976         date.
8977
8978 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8979
8980         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8981         Specify `@documentencoding utf-8' for html, ignore warnings.
8982
8983 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8984
8985         * THANKS: Added bughunters.
8986
8987 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8988
8989         * lily/main.cc: update help string for `lilypond -H'.
8990
8991         * po/fi.po: update.
8992         
8993 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/advanced-notation.itely: minor fixes.
8996
8997 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/editor.scm: New module.
9000
9001         * scm/lily.scm (gui-main): Use it.
9002
9003         * scm/framework-gnome.scm (spawn-editor): Use it.
9004
9005         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9006
9007 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * scm/framework-ps.scm (load-font-via-GS):  new function.
9010
9011         * lily/pango-font.cc (pango_item_string_stencil): add support for
9012         CID keyed font.
9013
9014         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9015
9016 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/basic-notation.itely: add @ref.
9019
9020         * Documentation/user/advanced-notation.itely: add example
9021         of 5/8 beaming.
9022
9023 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9026
9027         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9028         going through ps2pdf wrappers.
9029
9030 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9031
9032         * Documentation/user/instrument-notation.itely: petrucci note
9033         heads: updated docu
9034
9035         * input/regression/note-head-style.ly: updated regression test;
9036         indentation fixes
9037
9038         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9039         heads as default
9040
9041         * mf/parmesan-heads.mf: minor editing; use musicological names
9042         (rather than optical description) as note head names
9043
9044         * scm/output-lib.scm: complete petrucci heads
9045
9046 2005-05-09  Pal Benko  <benkop@freestart.hu>
9047
9048         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9049         heads, but bigger)
9050
9051 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * lily/main.cc (main_with_guile): Remove no files check.
9054
9055         * lily/main.cc (ly:usage): Export to Scheme.
9056
9057         * scm/lily.scm (no-files-handler): New function.
9058
9059         * scm/lily.scm (lilypond-main): Use it.
9060
9061         * configure.in (gui_b): Add mbrtowc checking.
9062         Resurrect [utf8/]wchar.h checking.
9063
9064 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9065
9066         * Documentation/user/advanced-notation.itely (Metronome marks):
9067         Add link to the program reference for MetronomeMark
9068
9069         * Documentation/user/lilypond-book.itely (An example of a
9070         musicological document): Correct the example using psfonts 
9071
9072 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9073
9074         * po/fi.po: update after a lesson how to update entries against
9075         source.
9076         
9077         * po/TODO: document the lesson.
9078
9079 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * configure.in (gui_b): remove wcrtomb checking.
9082
9083         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9084         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9085
9086 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9087
9088         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9089         keep Scheme expressions and strings unmodified when doing the
9090         conversion to postfix notation for slurs and beams. Should
9091         hopefully solve most related conversion problems. 
9092
9093         * Documentation/user/lilypond-book.itely : Clarify and correct how
9094         to call dvips with -h psfonts.
9095
9096 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * Documentation/user/instrument-notation.itely (Entering lyrics):
9099         Typo.  Fixes build.
9100
9101 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9104
9105         * Documentation/user/lilypond.tely, lilypond-book.itely,
9106         tutorial.itely: change references to 2.5.x to 2.6.x.
9107
9108         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9109         vs \lyricmode.
9110
9111         * Documentation/user/invoking.itely: remove old info about
9112         lilypond-profile.
9113
9114         * Documentation/topdocs/INSTALL.texi: remove old info about
9115         lilypond-profile, add warning about needing international fonts
9116         to build docs.
9117
9118 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/include/grob-info.hh (class Grob_info): make data member
9121         private. Changes throughout.
9122
9123         * input/regression/alignment-order.ly: new file. 
9124
9125         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9126         alignAboveContext and alignBelowContext
9127
9128 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/pfb.cc (LY_DEFINE): add cast.
9131
9132         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9133         matches .otf
9134         (write-preamble): warn about unknown fonts.
9135
9136         * lily/pfb.cc (Module): new function ly:otf->cff
9137
9138         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9139         (get_otf_table): new function.
9140
9141 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9144         iso. ps2png.
9145
9146 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9147
9148         * po/fi.po: apply second round of update.
9149
9150 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/x11-color.scm (make-x11-color-handler): don't use
9153         #\sp. Apparently doesn't work on all platforms. 
9154
9155 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/advanced-notation.itely, putting.itely,
9158         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9159
9160 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * VERSION (PACKAGE_NAME): release 2.5.23
9163
9164 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9167         convert to utf-8.
9168
9169         * THANKS: Add translators for this release, convert to utf-8.
9170
9171         * mf/GNUmakefile (MFTRACE_FLAGS):
9172         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9173         outdir as option (WAS: hardcoded).
9174
9175 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9178         finished_span_
9179
9180         * THANKS: add Hans Forbrich.
9181
9182         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9183
9184         * Documentation/user/basic-notation.itely (Staff symbol): document
9185         start/stop staff. Reference to ossia.ly
9186
9187         * input/test/ossia.ly: new example using stop and startStaff.
9188
9189         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9190         in other words, don't create "|" barline at start of the score.
9191         (start_translation_timestep): don't set whichBar for start of score.
9192
9193         * input/regression/staff-halfway.ly: use new functionality.
9194
9195         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9196         start and stop staff based on events.
9197
9198         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9199
9200         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9201
9202 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * Documentation/user/programming-interface.itely (How markups work
9205         internally ): remove \encoding reference.
9206
9207 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9208
9209         * scripts/convert-ly.py: Attempt to do a smarter update of 
9210         text markups from versions < 1.9.0 with arbitrary nesting.
9211
9212 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9213
9214         * po/fi.po: convert to utf-8, and update.
9215
9216 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9219
9220         * lily/*.cc: more <? >? to min/max changes
9221
9222         * lily/include/interpretation-context-handle.hh: rename
9223         Interpretation_context_handle to Context_handle.
9224
9225 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9226
9227         * input/regression/GNUmakefile (local_delete): use `find` together 
9228         with `xargs` to avoid too long argument-lists in cmd line.
9229
9230 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/introduction.itely: updates "About this manual".
9233
9234         * Documentation/user/advanced-notation.itely,
9235         invoking.itely: minor fixes.
9236
9237 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * COPYING: add font exception. Update FSF address. 
9240
9241         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9242         should be taken without child context.
9243
9244         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9245
9246         * scm/define-markup-commands.scm (triangle): new command, as
9247         robust replacement for unicode Delta/Triangle.
9248
9249 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * ps/music-drawing-routines.ps: add fillp argument.
9252
9253         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9254
9255         * lily/font-config.cc (init_fontconfig): don't add cff/
9256
9257         * VERSION (PACKAGE_NAME): release 2.5.22
9258
9259         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9260
9261         * lily/grace-engraver.cc (consider_change_grace_settings): use
9262         is_alias(). Fixes problem with CueVoice grace notes. 
9263
9264         * lily/simultaneous-music-iterator.cc (construct_children): call
9265         Music_iterator::quit() for iterators that start out invalid. This
9266         fixes indefinitely continuing contexts.
9267
9268         * buildscripts/substitute-encoding.py: new file
9269
9270         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9271         missing @end 
9272
9273         * scripts/lilypond-book.py (write_if_updated): print file name.
9274
9275         * Documentation/user/basic-notation.itely (Explicitly
9276         instantiating voices): idem.
9277
9278         * Documentation/user/advanced-notation.itely (Text spanners):
9279         remove stray { } 
9280
9281         * lily/context.cc (default_child_context_name): the default child
9282         is now first in accepts_list_.
9283
9284         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9285         \defaultchild to all relevant contexts.  This fixes:
9286         drums-pitch.ly.
9287
9288         (Probably also fixes similar problems with ancient
9289         transcriptions getting CueVoices instead of the desired voices.)
9290  
9291         * lily/context-def.cc (get_default_child): new function.
9292         (get_accepted): place default child in front of list.
9293
9294         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9295
9296         * lily/include/context-def.hh (struct Context_def): add
9297         default_accept_
9298
9299 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9300
9301         * scm/define-grobs.scm: remove "remove-first" line, since
9302         the absent property is set to #f anyway.
9303
9304         * Documentation/user/basic-notation.itely,
9305         advanced-notation.itely, instrument-notation.itely: minor
9306         fixes.
9307
9308         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9309
9310         * Documentation/user/advanced-notation.itely,
9311         changing-defaults.itely: consolidate Text stuff in
9312         advanced notation.
9313
9314         * Documentation/user/global.itely: better docs for \header.
9315
9316         * Documentation/user/putting.itely: new chapter; placeholder
9317         for future expansion.
9318
9319         * Documentation/user/examples.itely: moved "suggestions for
9320         writing LP files" section into putting.itely.
9321
9322         * Documentation/user/lilypond.itely: added new chapter,
9323         fixed the short table of contents.
9324
9325 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9328         infinity for unfeasible beams.
9329
9330         * make/lilypond.fedora.spec.in (Group): idem.
9331
9332         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9333
9334         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9335
9336         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9337         fonts directly.
9338
9339         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9340
9341         * mf/GNUmakefile: remove all CFF rules.
9342
9343         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9344
9345         * lily/open-type-font-scheme.cc (LY_DEFINE):
9346         new function ly:otf-font-table-data.
9347         (LY_DEFINE): new function otf-font?
9348
9349 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9352         ($(outdir)/Fontmap.lily): idem.
9353
9354         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9355         for PFAEmmentaler-XXX.pfa. 
9356
9357         * Documentation/user/music-glossary.tely (accidental): NL
9358         translation of accidental.
9359
9360 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * flower/include/international.hh: Bugfix: include "string.hh".
9363
9364         * lily/include/mingw-compatibility.hh: New file.
9365
9366         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9367
9368         * configure.in: Search for mingw wcrtomb library.
9369
9370 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9371
9372         * scripts/convert-ly.py: Bug fix
9373
9374         * Documentation/user/changing-defaults.itely (Common tweaks):
9375         Added example where the context has to be specified explicitly
9376         (MetronomeMark). 
9377
9378 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scripts/lilypond-book.py (ly_options): set timing to #f for
9381         notime option.
9382
9383         * scripts/convert-ly.py (conv): typo.
9384
9385         * flower/*.cc: remove <? and >?
9386         
9387         * lily/*.cc: remove <? and >?
9388
9389         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9390         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9391         editor.
9392
9393 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/part-combine-engraver.cc: add space to variable list.
9396
9397 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9398
9399         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9400         remove-first to false (matches docs)
9401
9402         * Documentation/user/advanced-notation.itely: corrected docs
9403         concerning remove-first.
9404
9405 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9406
9407         * lily/part-combine-engraver.cc: make sure that the relevant
9408         properties are included in the documentation.
9409
9410 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/lilypond-book.itely: Bernard's docs
9413         for \betweenLilyPondSystem.
9414
9415 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9418         remarks.
9419
9420 2005-04-28  Pal Benko  <benkop@freestart.hu>
9421
9422         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9423         only on vertical lines of flexa shape, and use a constant
9424         thickness value for horizontal lines (patch slightly modified by
9425         Jürgen Reuter)
9426
9427         * lily/include/mensural-ligature.hh: make 2 comments clearer
9428
9429 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9430
9431         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9432         to need_extra_horizontal_space; bugfix: use class scope to avoid
9433         global namespace pollution
9434
9435         * Documentation/user/instrument-notation.itely (ligatures): added
9436         comment on possible future syntax change and how to work around
9437
9438         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9439         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9440         intervals (fixes agnus dei example)
9441
9442         * Documentation/user/instrument-notation.itely (white mensural
9443         ligatures): selected a more illustrative example
9444
9445 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9446
9447         * Documentation/index.html.in: specify utf-8 charset in meta content.
9448
9449 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9452         empty 2nd page for single page.
9453
9454         * scm/lily.scm: remove p&c definitions.
9455
9456         * po/zh_TW.po (Module): new translation.
9457
9458         * lily/lily-guile.cc (ly_chain_assoc): remove.
9459
9460         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9461         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9462
9463 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/beaming-info.cc: remove infinity_i
9466
9467         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9468
9469 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/basic-notation.itely,
9472         instrument-notation.itely, advanced-notation.itely,
9473         changing-defaults.itely: minor fixes.  Added docs
9474         for colors to advanced-notation.itely.
9475
9476         * Documentation/user/advanced-notation.itely: fixed compile
9477         problem and added Bernard's x11-color doc patch.
9478
9479 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9482         alright this time round.
9483
9484 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * Documentation/topdocs/INSTALL.texi (Top): idem.
9487
9488         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9489
9490         * VERSION (MAJOR_VERSION): release 2.5.21
9491
9492         * scm/output-ps.scm (grob-cause): bugfix.
9493
9494 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * cygwin/*: Update.
9497
9498         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9499         stuff.
9500
9501         * scm/output-ps.scm (grob-cause): Bugfix.
9502
9503         * scm/lily.scm (ly:load): Remove x11-color.
9504
9505         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9506         quote executable, fixes getting version from program --with
9507         --options.
9508         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9509         $ac_exeect.
9510
9511         * Documentation/user/GNUmakefile: Only build music-glossary with
9512         rendered lilypond snippets during web.
9513
9514 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * po/de.po: update.
9517
9518         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9519
9520 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9521  
9522         * scripts/abc2ly:
9523         second title line append with punctuation dash character;
9524         encode abc2ly python strings in utf-8
9525        
9526 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9527
9528         * scripts/abc2ly fix chords (again)
9529  
9530 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9531
9532         * scm/x11-color.scm: new file
9533         All x11 color names can be accessed with:
9534         #(x11-color 'ColorName),
9535         #(x11-color "ColorName") or:
9536         #(x11-color "color name")
9537         If the x11 color name is not recognised then it defaults
9538         to black
9539
9540         * scm/lily.scm: amended to call scm/x11-color.scm
9541
9542 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * Documentation/user/invoking.itely (Reporting bugs): comment out
9545         reference to online PNG bug repository.
9546
9547 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/translator-scheme.cc (ly:translator-property): Remove.
9550         Update callers.
9551
9552         * lily/context-scheme.cc (ly:context-now): Move from translator.
9553         Update callers.
9554
9555 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * input/regression/grid-lines.ly (skips): refine example.
9558
9559         * scm/define-context-properties.scm
9560         (all-user-translation-properties): doc autoBeamCheck
9561
9562         * input/regression/grid-lines.ly (Module): new file.
9563
9564         * lily/grid-point-engraver.cc (Module): new file.
9565
9566         * lily/grid-line.cc (Module): new file.
9567
9568         * lily/grid-line-span-engraver.cc (Module): new file.
9569
9570         * lily/grid-line-interface.cc (Module): new file.
9571
9572 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9575         missing parameter, actualy cdr through list.  Actually return a
9576         list with ENTRY removed (was '()).
9577
9578         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9579         opened.
9580         (do_conversion): Fix printing of continuation comma.
9581
9582         * Documentation/user/advanced-notation.itely (Beam formatting):
9583         Remove refbugs about compound time and mixed duration.
9584
9585         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9586         modulo moments explicitely.
9587
9588         * lily/moment.cc (operator %): New function.
9589
9590         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9591
9592         * lily/translator-scheme.cc (ly:translator-now,
9593         ly:translator-property): New function.
9594
9595         * scm/auto-beam.scm (default-auto-beam-check): New function.
9596
9597         * lily/auto-beam-engraver.cc (test_moment): Use it.
9598
9599         * flower/rational.cc (operator %): Bugfix.
9600
9601 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9602
9603         * scripts/abc2ly: Bugfix
9604
9605 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9608         %'s on EndFont comment.
9609
9610         * lily/ledger-line-spanner.cc: some more words of explanation.
9611
9612 2005-04-20  John Williams <williams@tni.com>  
9613         
9614         * scripts/lilypond-book.py: htmlquote bugfix.
9615         Allow snippets to be given distinct filenames.
9616         Allow the default alt text to be overridden.
9617
9618 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9619
9620         * ly/performer-init.ly: Bugfix
9621
9622         * THANKS: Added bughunters.
9623
9624 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9627
9628         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9629         position (was: use modulo measure length).
9630
9631         * configure.in (no gui_b): Remove optional gtk+ requirement.
9632
9633 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * Documentation/user/basic-notation.itely (Pitches): add
9636         LedgerLineSpanner.
9637
9638         * lily/dynamic-engraver.cc (process_music): set right bound to
9639         script if present. Else, do not set.
9640         (acknowledge_grob): only set right bound of finished spanner to
9641         note column if no other bound is set.
9642
9643         * python/lilylib.py (make_ps_images): switch back to png16m.
9644         
9645 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9648         writing up to date file.  Add dvips usage suggestion.
9649
9650         * scripts/convert-ly.py: Fix error message.
9651         Print usage if no files on command line.
9652         (usage): Add example usage.
9653
9654         * input/test/compound-time.ly: New file.
9655
9656         * input/test/circle.ly: New file.
9657
9658         * Documentation/topdocs/NEWS.tely: Use them.
9659
9660         * input/test/boxed-stencil.ly: Remove \score.
9661
9662         * buildscripts/mf-to-table.py (base): Add .log dependency.
9663
9664         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9665         pfa's.  Add .log dependency
9666
9667         * scm/define-markup-commands.scm (lower): New command.
9668
9669         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9670         make it default.
9671
9672 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9675         also to finished cresc as right bound. This fixes:
9676         skip-string-decresc.ly
9677
9678         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9679         relative_coordinate if extent is empty.
9680
9681         * lily/stem.cc (width_callback): determine correct extent if flag
9682         is not there. This fixes slur-no-flag.ly
9683
9684         * lily/grace-engraver.cc (consider_change_grace_settings): new
9685         function.
9686         (initialize): also consider_change_grace_settings() on
9687         initialization. Fixes large grace notes at start of score.
9688
9689         * lily/break-align-interface.cc (do_alignment): don't translate if
9690         total_extent is empty.
9691
9692         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9693
9694 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9697         with slash.
9698
9699 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * stepmake/aclocal.m4: Remove tfm_path.
9702
9703 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9704
9705         * scm/music-functions.scm (markup-expression->make-markup): fix
9706         bug with cons arguments of markup commands.
9707         (music->make-music): fix music expression property list building
9708
9709 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * aclocal.m4: Massage package names.
9712
9713         * SCons updates.
9714
9715 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * VERSION (PACKAGE_NAME): release 2.5.20
9718
9719         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9720         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9721
9722         * lily/percent-repeat-engraver.cc (try_music): add measure before
9723         next_moment to future processing moment. Fixes:
9724         percent-repeat-mm-rest.ly
9725         (process_music): don't add moment for 2nd time.
9726
9727         * input/regression/repeat-percent.ly: add mmrests as extra test.
9728
9729         * lily/axis-group-engraver.cc (acknowledge_grob): read
9730         keepAliveInterfaces to decide what to kill.
9731
9732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9733         percent-repeat-interface to keepAliveInterfaces. This fixes
9734         percent-repeat-harakiri.
9735
9736 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * SCons updates.
9739
9740 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9743
9744         * aclocal.m4: remove --enable-tfm-path configure option
9745
9746         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9747
9748         * scm/backend-library.scm (postscript->png): newline after
9749         finishing command.
9750
9751         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9752         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9753
9754         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9755
9756         * lily/score.cc (default_rendering): use Music_output too.
9757
9758         * input/test/chord-names-languages.ly (Module): rename file.
9759
9760         * lily/text-spanner.cc: add bound-padding.
9761
9762         * lily/paper-book.cc (systems): accept Paper_score
9763         iso. Paper_system vector. 
9764
9765         * input/regression/line-arrows.ly: new file.
9766
9767         * lily/paper-score.cc (process): run get_paper_systems() only once.
9768
9769         * lily/line-spanner.cc (line_stencil): add arrows.
9770
9771 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9772
9773         * lily/line-interface.cc (make_arrow): new function. 
9774         (arrows): idem.
9775
9776 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9777
9778         * input/test/chord-names-german.ly: update for italian/french
9779         chords.
9780         
9781         * Documentation/user/instrument-notation.itely (Printing chord
9782         names): update.
9783
9784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/include/paper-score.hh (class Paper_score): remove unused
9787         prototypes.
9788
9789         * lily/book.cc (process): add -COUNT to midi output.
9790
9791         * lily/score.cc (book_rendering): remove outname argument
9792         (book_rendering): return list of Music_outputs. 
9793
9794         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9795
9796         * lily/book.cc (process): loop over Music_outputs returned from
9797         Score::book_rendering().
9798
9799         * lily/*.cc (width_callback): remove spurious "unused" warnings
9800         for assert (axis==[XY]_AXIS); 
9801
9802         * lily/include/music-output.hh (class Music_output): smobify class.
9803
9804         * lily/include/paper-score.hh (class Paper_score): make members
9805         private.
9806
9807         * lily/performance.cc (process): return #f iso. #<undefined>. This
9808         prevents #<undefined> leaking into GUILE-userspace.
9809
9810 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9813
9814 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9815
9816         * scm/chord-name.scm : support for italian and french
9817         chords names.
9818
9819         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9820         a space defined by chordPrefixSpacer when the root name is
9821         direclty followed by a prefix.
9822
9823         * ly/engraver-init.ly : chordPrefixSpacer       
9824         * scm/define-context-properties.scm : chordPrefixSpacer
9825         * ly/property-init.ly : italianChords, frenchChords 
9826
9827 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * mf/feta-din.mf: Remove.
9830
9831         * mf/GNUmakefile (fontdir): Bugfix.
9832
9833         * mf/SConstruct: Some updates.
9834
9835         * SConstruct: Require pkg-config.
9836         (test_program): Bugfix for double digit version compares, use
9837         integer (not string-) compare.
9838         Optionally require gs 8.14.
9839
9840         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9841
9842         * lily/*: s/ifdef HAVE_*/if have/.
9843
9844         * SConstruct (test_lib): New function.  Update pkg-config and some
9845         other requirements.
9846
9847         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9848         freetype, pangof2t.
9849
9850 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * po/lilypond.pot, ...: Update using bison-CVS.
9853
9854         * python/lilylib.py (make_ps_images): Fixo.
9855
9856 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * python/lilylib.py (make_ps_images): typo.
9859
9860         * configure.in (gui_b): make bison optional.
9861
9862         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9863
9864 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9865
9866         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9867         with one parameter can be defined in a LaTeX file when processed
9868         by lilypond-book this will be evaluated between the systems of
9869         a multi-system score. The parameter is the number of systems processed.
9870
9871 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * python/lilylib.py (make_ps_images): Escape newline.
9874
9875         * Documentation/user/music-glossary.tely: Run
9876         texinfo-all-menus-update.
9877
9878 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * scm/lily-library.scm (old-relative-not-used-message)
9881         (version-not-seen-message): Add input-file-name-location to message.
9882
9883         * lily/parser.yy (lilypond): Add token aliases.
9884
9885         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9886         not confuse with alteration.
9887         (alteration): Add.
9888
9889 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * python/lilylib.py (make_ps_images): use -dEPSCrop
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.19 
9894
9895         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9896         only put xrefs in info documentation.
9897
9898         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9899         .pdf rule to tex-rules.make.
9900
9901         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9902         from -systems.* output.
9903
9904         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9905         directly, remove -$(PAGESIZE) target.
9906
9907         * input/test/embedded-postscript.ly: update.
9908
9909 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9912
9913         * Documentation/user/changing-defaults.itely (Font selection):
9914         document font-name.
9915
9916         * input/regression/font-name.ly: show Pango fonts for
9917         font-name. Update example. 
9918
9919         * lily/pango-select.cc (properties_to_pango_description): don't
9920         convert symbol font-size to number, but use to lookup.
9921
9922         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9923
9924         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9925         (NAME . FILE-NAME) tuples for font descriptions. 
9926         (write-preamble): display BeginFont DSC comments.
9927
9928         * python/fontextract.py (write_extracted_fonts): new file. Extract
9929         font resources from a PS file.
9930
9931         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9932         (Compile_error.process_include): do_file returns chunks.
9933
9934         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9935
9936         * make/lysdoc-targets.make: .texi is .PRECIOUS
9937
9938         * scripts/lilypond-book.py (write_if_updated): new function.
9939
9940 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9943
9944 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9947
9948         * input/regression/markup-syntax.ly: remove \score.
9949
9950         * scm/define-markup-commands.scm (draw-circle): add fill argument
9951
9952         * scm/stencil.scm (make-circle-stencil): add fill argument
9953
9954         * ps/music-drawing-routines.ps: add fill argument.
9955
9956         * ly/performer-init.ly: add CueVoice to MIDI too.
9957
9958         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9959         EndEPSF.
9960
9961         * input/regression/markup-eps.ly: new file.
9962
9963         * scm/framework-ps.scm (write-preamble): change order: vars should
9964         be inited before procedures.
9965
9966         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9967         for EPS files.
9968
9969         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9970
9971 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * configure.in (gui_b): add check for ghostscript 8.15
9974
9975 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9978         start of line. Fixes cresc-after-newline.ly
9979
9980         * lily/source-file.cc (file_line_column_string): use get_column().
9981
9982 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9985
9986 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * lily/*: use message () iso progress_indication () for messages.
9989         Revise/uniformise user messages.
9990
9991         * flower/warn.cc (progress_indication): New function.
9992         (message): Use it.  Fixes newline problems.
9993
9994         * config.make.in (webdir): Sort out install dirs.
9995
9996         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9997
9998         * python/lilylib.py (command_name): Bugfix.
9999         (make_ps_images):
10000
10001 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10002
10003         * lily/main.cc: --help says what types of backends are availabe
10004
10005 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         Fix ./VERSION dependency, and without need to reconfigure.
10008
10009         * lily/main.cc (setup_paths): Update.
10010
10011         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10012
10013         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10014
10015         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10016         Add \line for some simplistic cases.
10017
10018         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10019
10020 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10021
10022         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10023         to compile LY files (useful for adding eg. "-I" args)
10024         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10025         2Gnome command for gnome backend.
10026         (LilyPond-command-formatgnome): call the 2Gnome command. key
10027         binding: C-c C-g
10028
10029 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10032         depend on all PNG images.
10033
10034 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * GNUmakefile.in: Bugfix: also link .map files.
10037
10038 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10039
10040         * scm/music-functions.scm (music->make-music): generate 
10041         a (make-music ...) sexpr from a music expression.
10042         (display-scheme-music): use guile pretty printer to display the
10043         make-music sexpr.
10044
10045 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * ly/engraver-init.ly: reindent.
10048         Add CueVoice.
10049
10050         * scm/music-functions.scm (music-pretty-string): handle moments
10051         too.
10052         (music-pretty-string): only print non-empty lists.
10053         (cue-substitute): create CueVoice context, which has smaller type.
10054
10055         * lily/moment-scheme.cc (LY_DEFINE): new methods
10056         ly:moment-grace-{numerator,denominator}
10057
10058         * lily/context-handle.cc: remove quit() method. 
10059
10060         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10061         (init_fontconfig): success is 0, not !0
10062
10063 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * mf/feta-nummer-code.mf (code): add plus glyph.
10066
10067         * lily/tie.cc (print): idem.
10068
10069         * lily/slur.cc (print): don't use thickness property for
10070         slur shape-thickness.
10071
10072         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10073         while adding stencils.
10074
10075         * scm/define-markup-commands.scm (with-color): with-color markup
10076         command.
10077         (whiteout): new markup command 
10078         (filled-box): new markup command
10079
10080 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10083         test for PDF docs.
10084
10085         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10086         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10087         
10088         Notes for tetex-3.0 make web:
10089            psclean.map: s/uhv8a/uhvr8a/
10090            config.ps add:
10091                 p +psfonts_t1.map
10092                 p +psclean.map
10093                 p +typeface.map
10094
10095 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10096
10097         * scm/music-functions.scm (music-pretty-string): fix bug with
10098         string argument.
10099
10100 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10101
10102         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10103
10104 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10107         only process options if they're there.
10108         (write_file_map): add version-seen? to snippet-map.ly
10109
10110 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10111
10112         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10113         formatting cleanups.
10114
10115         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10116         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10117
10118 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10121         name directly.
10122
10123         * lily/main.cc (setup_paths): either add mf/out to search path or 
10124         fonts/{otf,type1,etc}
10125         
10126         * lily/font-config.cc (init_fontconfig): either add mf/out to
10127         FontConfig or fonts/{otf,type1,etc}
10128
10129         * GNUmakefile.in: don't put mf/ link in share/ dir.
10130
10131         * lily/staff-spacing.cc: move same-direction-correction to
10132         note-spacing-interface
10133
10134         * scm/lily.scm (lilypond-main): use variable argument count for
10135         exception handler.
10136
10137         * lily/font-config.cc (init_fontconfig): add operator pacification
10138         message.
10139
10140         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10141
10142         * buildscripts/gen-emmentaler-scripts.py (i): generate
10143         PFAEmmentaler as well.
10144
10145         * scm/framework-ps.scm (munge-lily-font-name): new function
10146         (write-preamble): hack: insert PFA equivalent of CFF into
10147         .PS. This makes LilyPond output printable on normal PS printers
10148         again.
10149
10150         * buildscripts/gen-emmentaler-scripts.py (i): generate
10151         PFAEmmentaler.pfa aswell.
10152
10153 2005-04-06  John Williams <williams@tni.com>  
10154         
10155         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10156         
10157 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scm/page-layout.scm (default-page-make-stencil): always combine
10160         the header stencil, even if empty. This prevents the body text to
10161         reach up to the margins.
10162
10163         * po/rw.po (Module): new file, for Kinyarwanda.
10164
10165         * input/test/spacing-optical.ly (Module): new file.
10166
10167         * lily/staff-spacing.cc: add same-direction-correction
10168
10169 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * Documentation/user/introduction.itely (Engraving): Comment-out
10172         non-existent file.
10173
10174 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * scm/define-grob-properties.scm (all-user-grob-properties): add
10177         same-direction-correction
10178
10179         * VERSION: release 2.5.18
10180
10181 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10184         dereferencing.  Fixes make web.
10185
10186         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10187         errno.h.
10188
10189         * Documentation/user/: Fix links.
10190
10191 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/text-interface.cc (Module): rename from text-item.cc
10194
10195         * input/regression/apply-output.ly (texidoc): function naming fix.
10196
10197         * lily/time-signature-performer.cc (derived_mark): new function.
10198
10199         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10200
10201         * scripts/lilypond-book.py (find_linestarts): new function.
10202         (find_toplevel_snippets): keep track of line numbers.
10203
10204         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10205         all key changes.
10206
10207         * ly/declarations-init.ly (partCombineListener): use
10208         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10209
10210         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10211
10212 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * lily/text-item.cc: Fix link.
10215
10216         * Documentation/user/changing-defaults.itely (Changing defaults):
10217         Fix programs reference links.
10218
10219         * Documentation/user/music-glossary.tely: Convert to utf-8.
10220
10221 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * make/lilypond-vars.make: remove TEXMF from variables.
10224         remove DEB_BUILD pk font variables.
10225         remove GUILE_LOAD_PATH
10226         remove TeX memory vars.
10227
10228 2005-04-04  Werner Lemberg  <wl@gnu.org>
10229
10230         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10231
10232 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * ps/lilyponddefs.ps: remove reencode-font
10235
10236         * lily/simple-spacer.cc (add_columns): also compare
10237         directly. Column rank doesn't distinguish between broken and
10238         unbroken columns. This fixes large spaces before time sig changes.
10239
10240         * Documentation/user/point-and-click.itely: document ly:set-option.
10241
10242         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10243         point_and_click_global is set.
10244
10245         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10246         ly:set-option argument.
10247
10248 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * GNUmakefile.in: Include symlinks in webball.
10251
10252         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10253         source dir for split and non-split manuals.
10254
10255         * Documentation/user/*y: Fix @uref/@inputfile links for
10256         split/non-split HTML documents.
10257
10258         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10259         .ps.gz.
10260         
10261 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * GNUmakefile.in: Add newline.
10264
10265 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10266
10267         * tex/lilyponddefs.tex: use color instead of xcolor
10268         * scm/output-tex.scm: minor editing
10269
10270 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10271
10272         * scm/music-functions.scm (display-scheme-music): pretty printer
10273         for music expressions.
10274
10275 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * buildscripts/install-info-html.sh (index_file): Fix link.
10278
10279 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10282
10283         * Documentation/index.html.in: Add size estimates with some big pages.
10284
10285         * Documentation/user/tutorial.itely (Running LilyPond for the
10286         first time): Add/replace some @rglos links.  TODO: add more
10287         @rglos links in tutorial, test non-intrusiveness (.css).
10288
10289         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10290         annoying's indication of referencing external document.
10291
10292         * Documentation/user/GNUmakefile: Split version of glossary too.
10293         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10294         links, not only for html.
10295
10296         * Documentation/user/introduction.itely: Fix some links for other
10297         than html, do not use `here' as link name.
10298
10299 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10302         @glossaryref.
10303
10304 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/page-layout.scm (default-page-make-stencil): only add header
10307         if existing and not empty. Fixes spurious programming error.
10308
10309         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10310
10311 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10312
10313         * scm/output-tex.scm: implement {re,}setcolor
10314         * tex/lilyponddefs.tex: use color package
10315
10316 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10319         additions to website.
10320
10321         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10322
10323         * Documentation/user/macros.itexi: Fix @usermanref html links in
10324         split documents: use @inforef.
10325
10326 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/programming-interface.itely: minor fix.
10329
10330         * Documentation/user/advanced-notation.itely: added info to
10331         Metronome markings.
10332
10333 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10336         use box-stencil.  Remove y-padding argument.
10337         (make-stencil-circler): New function.
10338
10339         * buildscripts/lilypond-words.py (F): 
10340         * elisp/SConscript (a): 
10341         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10342         * vim/SConscript (a): 
10343         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10344
10345         * lily/general-scheme.cc: Build fix.
10346
10347         * scm/markup.scm:
10348         * input/regression/markup-scheme.ly: 
10349         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10350
10351         * scm/stencil.scm (make-circle-stencil): New function.
10352
10353         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10354         name (was cicle).  Update callers.
10355         (circle): New markup command, similar to box.
10356
10357         * scm/stencil.scm (circle-stencil): New function.
10358
10359 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10360
10361         * configure.in: Detect libutf8/wchar.h variant.
10362
10363         * stepmake/aclocal.m4: Modify shared size test.
10364
10365 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10368
10369 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10372         
10373         * VERSION (PACKAGE_NAME):  release 2.5.17
10374
10375 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * scm/backend-library.scm (postscript->png): Fix comment and png
10378         message.
10379
10380         * GNUmakefile.in (link-tree): Fix locales.
10381
10382 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/stencil-scheme.cc (LY_DEFINE): change to
10385         ly:stencil-aligned-to, non mutating.
10386
10387         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10388
10389         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10390
10391         * lily/quote-iterator.cc (derived_mark): call
10392         Music_wrapper_iterator::derived_mark() too.
10393
10394         * lily/grace-engraver.cc (derived_mark): change signature, add
10395         const.
10396
10397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * SConstruct (symlink): 
10400         * GNUmakefile.in (link-tree): Add scripts to prefix.
10401
10402         * lily/general-scheme.cc (ly:effective-prefix): New function.
10403
10404         * scm/backend-library.scm (postscript->png): Use it.
10405
10406 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * lily/paper-score.cc (process): don't delete grobs after
10409         producing stencils. 
10410
10411         * scm/part-combiner.scm (determine-split-list): switch off
10412         debugging info.
10413
10414         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10415         if available.
10416
10417         * scm/define-context-properties.scm
10418         (all-user-translation-properties): add stringNumberOrientations.
10419
10420         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10421         so fingering and string-numbers are separately controlled.
10422
10423 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10426         not use debugging.
10427
10428 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10431
10432         * config.hh.in: add HAVE_FONTCONFIG.
10433
10434         * Documentation/user/instrument-notation.itely (String number
10435         indications): new node.
10436
10437         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10438
10439         * lily/new-fingering-engraver.cc (add_string): new function. 
10440         (acknowledge_grob): accept string-number-event as well.
10441
10442         * scm/define-markup-commands.scm (circle): new markup command.
10443
10444         * scm/output-lib.scm (print-circled-text-callback): new function.
10445
10446         * lily/GNUmakefile: move ifeq after include stepmake.make.
10447
10448 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * config.make.in (HAVE_LIBKPATHSEA_SO):
10451         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10452
10453         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10454         add KPATHSEA_LIBS.
10455
10456         * debian/watch: 
10457         * debian/control: Update.
10458
10459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * input/test/title-markup.ly (spaceTest): remove.
10462
10463         * input/test/embedded-tex.ly (Module): remove.
10464
10465         * input/test/music-box.ly: use 'name property, not ly:music-name.
10466
10467         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10468
10469         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10470
10471 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10474         about xdeltas.  Add information about CVS.
10475
10476         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10477         gracefully handle failed files.
10478
10479         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10480
10481         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10482         small fixes.
10483
10484         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10485         No unnecessarily specific i18n messages.  Remove stray `1'.
10486
10487 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10490         documentencoding
10491
10492         * scm/documentation-lib.scm (texi-file-head): set utf-8
10493         documentencoding.
10494
10495         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10496         Delta, not the Symbol one. 
10497
10498         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10499         for the .map file.
10500
10501         * Documentation/topdocs/INSTALL.texi (Top): add running
10502         requirement as compilation requirement.
10503
10504 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * buildscripts/mutopia-index.py (headertext): add h1 header and
10507         utf-8 charset meta field.
10508
10509         * input/GNUmakefile: prune example list.
10510
10511         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10512         options.
10513
10514         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10515         extent for visible stems.
10516
10517         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10518
10519 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10522
10523         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10524
10525 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10528         pass inf/nan into slur scoring.
10529
10530         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10531         page.
10532
10533         * scripts/abc2ly.py (dump_voices): use alphabet().
10534
10535 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10536         
10537         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10538
10539 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10540         
10541         * flower/include/virtual-methods.hh: simplify. Patch by
10542
10543 2005-03-25  John Williams <williams@tni.com>  
10544
10545         * scripts/lilypond-book.py (main): add png for HTML too, guess
10546         only if necessary. 
10547
10548 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10549
10550         * Documentation/topdocs/INSTALL.texi: now recommends
10551         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10552
10553         * Documentation/user/basic-notation.itely,
10554         Documentation/user/tutoria.itely: warn about
10555         only one (phrasing) slur at once.
10556
10557 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10558
10559         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10560
10561 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10562
10563         * Documentation/user/basic-notation.itely: fixed info about
10564         ending a (de)cresc.
10565
10566         * Documentation/user/lilypond-book.itely: fixed
10567         lilypond-book filter example and warned about not doing
10568         --filter and --process at the same time.
10569
10570 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10571
10572         * lily/parser.yy (bass_number),
10573         Documentation/user/instrument-notation.itely (Figured bass): 
10574         Add the possibility to use text markup in figured bass. 
10575
10576 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10577
10578         * Documentation/user/global.itely: added info about naming
10579         identifiers and breakbefore.
10580
10581         * Documentation/user/invoking.itely: added info about batch
10582         processing files with convert-ly, removed references to TeX
10583         in the jail section.
10584
10585         * Documentation/user/examples.itely: possibly fixed piano
10586         dynamics.
10587
10588         * Documentation/user/advanced-notation.itely: added info
10589         about removing other types of Staff.
10590
10591         * Documentation/user/instrument-notation.itely: possibly
10592         fixed piano staff line switch.
10593
10594         * Documentation/user/changing-defaults.itely: added info
10595         about using normal font in titles.
10596
10597 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * VERSION (PATCH_LEVEL): release 2.5.16
10600
10601         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10602         explicitly.
10603
10604 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10607         whitespace.
10608
10609         * python/lilylib.py (make_ps_images):
10610         * scm/backend-library.scm (postscript->pdf, postscript->png):
10611         Quote file name.  Use format rather than string-append juggling.
10612
10613 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * python/lilylib.py (make_ps_images): add x to -g argument. 
10616
10617         * lily/key-performer.cc (create_audio_elements): don't use
10618         scm_eval_string. Check for minor 3rd directly.
10619   
10620         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10621         (sarabandeCelloGlobal): key is D minor, not F major.
10622
10623 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         Fix truncated --png output (Peter Danenberg).
10626         
10627         * python/lilylib.py (make_ps_images):
10628         * scripts/ps2png.py (copyright): Grok --papersize option.
10629
10630         * scm/backend-library.scm (postscript->png): Add parameter
10631         PAPERSIZE.  Update callers.
10632
10633         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10634         Fixes symbol placement.
10635
10636         * lily/spanner.cc: 
10637         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10638         <libc-extension.hh>).
10639
10640 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * Nitpick run.
10643
10644         * buildscripts/fixcc.py: Update.
10645
10646         Builddir run fixes.
10647
10648         * HACKING (datadir): Add VERSION.
10649
10650         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10651         higher up.
10652
10653 2005-03-15  Werner Lemberg  <wl@gnu.org>
10654
10655         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10656         diagonal stem doesn't become thinner.
10657
10658 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * buildscripts/fixcc.py: Fixes (Werner).
10661
10662 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10665         Emmentaler/Aybabtu.
10666
10667         * GNUmakefile.in: fix lilypond-words path.
10668
10669         * po/tr.po: update to 2.3.21
10670
10671         * lily/new-fingering-engraver.cc (position_scripts): take priority
10672         from head position.
10673
10674         * input/regression/finger-chords-order.ly (texidoc): new file.
10675
10676 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * make/ly-rules.make: 
10679         * stepmake/aclocal.m4: 
10680         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10681
10682         * buildscripts/fixcc.py (rules): Leave space after operator.
10683
10684 2005-03-14  Werner Lemberg  <wl@gnu.org>
10685
10686         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10687         top of the glyph with smooth curve.
10688
10689 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * Documentation/user/global.itely (Page layout): remove
10692         printpagenumber.
10693
10694 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10695
10696         * input/regression/mensural-ligatures.ly: new file (with examples
10697         compiled by Pal Benko).
10698
10699         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10700         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10701         musicglyph access.  Many small beautifications in ancient
10702         examples.
10703
10704         * input/test/divisiones.ly: fixed indentation; small
10705         beautifications
10706
10707         * ly/engraver-init.ly: added FIXME comment
10708
10709         * scripts/lilypond-book.py,
10710         Documentation/user/lilypond-book.itely: added music fragment
10711         option "packed" to lilypond-book
10712
10713         * Documentation/user/instrument-notation.itely: Bugfix: added
10714         missing LedgerLineSpanner color setting in several places.  Added
10715         music fragment option "packed" to VaticanaContext example.
10716
10717 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * scm/define-grobs.scm (all-grob-descriptions): switch off
10720         Hyphen_spanner::set_spacing_rods 
10721
10722         * lily/lyric-hyphen.cc (print): add padding between syllable and
10723         hyphen.
10724         (print): shorten hyphen in tight situations (determine using
10725         minimum-length)
10726
10727         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10728         0.4pt.
10729
10730 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10733
10734         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10735         header/footer markings for regression-test.
10736
10737         * scm/backend-library.scm (output-scopes, header-to-file): Move
10738         from framework-tex.scm.
10739
10740         * scm/framework-ps.scm (output-framework)
10741         (output-preview-framework):
10742         * scm/framework-eps.scm (output-classic-framework)
10743         (output-framework): Use it.  Fixes collated files.
10744
10745 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * input/sakura-sakura.ly: 
10748         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10749
10750         * buildscripts/guile-gnome.sh: Update.
10751
10752         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10753
10754         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10755
10756 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10759         culprit: always exit the loop if we find a rod, even if it has
10760         distance < 0. 
10761
10762         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10763         algorithm.
10764
10765         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10766         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10767
10768         * scm/output-svg.scm (dashed-line): new  function body.
10769         
10770         * GNUmakefile.in: create .htaccess.
10771
10772 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10775
10776 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * VERSION (PACKAGE_NAME): release 2.5.15
10779
10780         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10781
10782         * scm/framework-svg.scm (output-framework): put scaling in
10783         document header. Apply scaling only once.
10784         (output-framework): dump page size in px, not mm. 
10785
10786         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10787         from font-size.
10788
10789         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10790         ly:outputter-output-scheme, new function.
10791
10792         * scm/output-svg.scm (pango-description-to-svg-font): new function
10793
10794 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10797         target.
10798
10799         * input/typography-demo.ly: new file.
10800
10801 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * Documentation/user/global.itely (File structure): Add markup blocks
10804         to toplevel expressions.
10805         (Multiple movements, Creating titles): Add markup blocks.
10806
10807         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10808         <libc-extension.hh>).
10809
10810         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10811
10812         * flower
10813         * lily
10814         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10815
10816 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/accidental.cc: special bboxes for natural. 
10819
10820         * mf/feta-toevallig.mf: make stems heavier.
10821
10822         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10823         texts as well.
10824
10825         * mf/feta-klef.mf: revise. 
10826
10827         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10828
10829         * mf/feta-klef.mf: add rounded curve at top. 
10830         make thinnib a little heavier.
10831
10832 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10835
10836         * buildscripts/fixcc.py: New file.
10837
10838         * input/regression/utf8.ly: Update Debian font description.
10839
10840 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * stepmake/aclocal.m4: Fix test.
10843
10844 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10845
10846         * Documentation/user/invoking.itely: added Sebastino Vigna's
10847         docs for the --jail option.
10848
10849 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * lily/stem.cc (print): only produce stemlets if there are no
10852         noteheads on this stem.
10853
10854         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10855         don't crash on stemlet (visible stem without heads).
10856
10857         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10858         unbroken situations. 
10859
10860         * scm/output-lib.scm (center-invisible): new function.
10861
10862         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10863         wishes to determine loose column space.
10864
10865         * lily/font-config.cc (init_fontconfig): add
10866         fonts/{otf,type1,cff}  to path.
10867
10868         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10869
10870         * mf/GNUmakefile (Module): install all fonts under otf/
10871
10872         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10873         replace /fonts/otf/ by /ps/ 
10874
10875         
10876 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10879
10880         * lily/book.cc (process): Oops, add score_.header_.
10881
10882         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10883
10884         * lily/parser.yy: Handle toplevel and book texts as score.
10885
10886         * scm/page-layout.scm (default-page-make-stencil):
10887         Bugfix: (page-properties rename.
10888
10889         * scm/backend-library.scm (ly:system): Typo.
10890
10891 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * stepmake/stepmake/executable-targets.make (installexe): don't
10894         strip installed executables
10895
10896         * lily/font-select.cc (get_font_by_design_size): revert
10897         pango_description_string as well.
10898
10899         * lily/system.cc (set_loose_columns): put loose column just left
10900         of next column.
10901
10902         * lily/include/group-interface.hh (extract_grob_array): rename
10903         from Pointer_group_interface__extract_grobs
10904
10905         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10906
10907         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10908         function. Keep ledgered note heads at a minimum distance.
10909         Introduce minimum-length-fraction
10910         (print): introduce length-fraction property.
10911
10912 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * tex/GNUmakefile: remove latin1.enc rules.
10915
10916 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * scm/titling.scm: Typo.
10919
10920         * input/regression/score-text.ly: Really add.
10921
10922         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10923
10924 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/open-type-font-scheme.cc:  new file.
10927
10928 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/titling.scm (layout-extract-page-properties): Rename from
10931         page-properties.  Update callers.
10932
10933         * lily/lexer.ll (Lily_lexer):
10934         * lily/parser.yy: Junk lyric_markup state.
10935
10936         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10937
10938         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10939         Add texts parameter.
10940
10941 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/lexer.ll (lyric_markup): New mode.
10944         (Lily_lexer::push_lyric_markup_state): New method.
10945         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10946
10947         * lily/parser.yy (book_body):
10948         (toplevel_expression): Grok \markup texts.
10949
10950         * lily/score-scheme.cc (ly:music-scorify): 
10951         * scm/lily-library.scm (collect-music-for-book): Take texts
10952         parameter.
10953
10954         * lily/score.cc (texts_): New member.
10955
10956         * lily/paper-book.cc (systems): Format score texts.
10957
10958         * score-text.ly: New file.
10959
10960         * ttftool/SConscript:
10961         * kpath-guile/SConscript: New file.
10962
10963         * lily/SConscript:
10964         * SConstruct: Update.
10965
10966 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * VERSION (PACKAGE_NAME): release 2.5.14
10969
10970 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * lily/main.cc: Add dummy xgettext markers.
10973
10974 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10977         requirements
10978
10979         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10980         executable is < 40k
10981
10982         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10983         hack.
10984
10985 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * flower/libc-extension.cc:
10988         * flower/include/libc-extension.hh: [Open]BSD simply cast
10989         cookie/funopen declarations.
10990
10991         * stepmake/aclocal.m4: Check for libkpathsea.so.
10992
10993         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10994         dl_kpse_find_file.
10995
10996 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10999         (open_library): alternative for static library.
11000
11001 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11004
11005         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11006
11007         Drop run-time dependency on teTeX.
11008
11009         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11010
11011         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11012         KPATHSEA_LIBS in LIBS.
11013         (STEPMAKE_DLOPEN): New function.
11014
11015         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11016         not path.
11017
11018         * flower/file-path.cc (directories): Rename from paths, as this
11019         return an array of directories (a single path).
11020
11021 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11024
11025         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11026         new ly:kpathsea-find-file
11027
11028         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11029
11030         * kpath-guile/GNUmakefile: new file
11031
11032         * buildscripts/gen-emmentaler-scripts.py (i): generate
11033         emmentaler-X.fontname as well.
11034
11035         * buildscripts/ps-embed-cff.py: new script
11036
11037         * scm/lily-library.scm: remove ps-embed-cff.
11038
11039         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11040         font loading. 
11041
11042         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11043         fontconfig as well.
11044
11045         * lily/font-config.cc (init_fontconfig): add cff/ too.
11046
11047         * ly/generate-embedded-cff.ly: capitalize.
11048
11049         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11050         so as to register the pango font.
11051
11052         * lily/font-config.cc (init_fontconfig): add
11053         prefix/{otf,type1,mf/out} to fontconfig path.
11054
11055         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11056         overrides all. 
11057
11058         * configure.in (gui_b): remove ec mftrace check
11059
11060         * config.hh.in: use lilypond-Major.Minor as data directory.
11061
11062         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11063
11064         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11065         name.
11066
11067 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11070         error messages.
11071
11072         * flower/libc-extension.cc:
11073         * flower/include/libc-extension.hh: [Open]BSD fixes for
11074         cookie/funopen declarations.
11075
11076 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11079         emmentaler.
11080
11081         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11082         lcrm10.
11083
11084         * scm/define-markup-commands.scm (fontsize): new markup
11085         command. Also set baseline-skip
11086
11087 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11088         
11089         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11090         use.
11091
11092 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11095
11096         * lily/pdf.cc: remove PDF related files
11097
11098 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11101         <hamamatsu@gmx.de>
11102
11103 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11104
11105         * Documentation/user/advanced-notation.itely: first draft
11106         of reorg done.
11107
11108         * Documentation/user/global.itely: fixed (sub)section
11109         bits of MIDI.
11110
11111 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * cygwin/mknetrel (extras): Bufix (Bertalan).
11114
11115         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11116         * Documentation/user/instrument-notation.itely (Introducing chord
11117         names): Compile fix: must have unique name.
11118
11119 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/user/instrument-notation.itely: reorg.
11122
11123 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/output-gnome.scm:
11126         * scm/output-svg.scm: Fix font scaling.
11127
11128 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11131         what link to use best.
11132
11133         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11134         * Documentation/user/tutorial.itely (Automatic and manual beams):
11135         Fix @ref.
11136
11137         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11138         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11139         * scm/framework-gnome.scm (tweak): Use it.
11140
11141 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11144
11145         * scm/output-ps.scm (white-text): reinstate white-text
11146
11147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/output-ps.scm (offset-add): Remove.
11150
11151         * scm/lily-library.scm (offset-flip-y): New function.
11152         * scm/framework-gnome.scm (tweak): Use it.
11153
11154         * scm/output-gnome.scm (grob-cause): Add parameter.
11155
11156         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11157         * scm/output-ps.scm (url-link): Move.
11158         (white-text): Warn user about brokenness.
11159
11160         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11161         wrt ghostscript.
11162
11163 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11166         if body length smaller than measure length.
11167
11168         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11169         for Y.
11170
11171         * ly/titling-init.ly (tagline): put default tagline in \paper
11172
11173 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * lily/kpath.cc: 
11176         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11177
11178         * scm/lily-library.scm (version-not-seen-message): New function.
11179         * ly/init.ly: Use it.
11180
11181         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11182         breaks as progess.
11183
11184         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11185         whitespace with l10n message.
11186
11187         * scm/framework-tex.scm (convert-to-ps):
11188         (convert-to-dvi): Do not use overly specific l10n messages.
11189
11190         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11191
11192         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11193         merge stderr with stdout.  
11194
11195 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11198         Neeracher).
11199
11200 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/instrument-notation.teily: moved
11203         \arpeggio to Basic.
11204
11205         * Documentation/user/advanced-notation.itely: Articulation to
11206         Basic, a bunch of stuff from Basic moved to Advanced.
11207
11208         * Documentation/user/basic.itely: swapped various sections,
11209         reorganized Basic.
11210
11211 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * flower/memory-stream.cc: 
11214         * flower/libc-extension.cc: Remove obsolete #undefs.
11215
11216         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11217         more carefully.
11218
11219 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11222         dependency.
11223
11224         * VERSION (PACKAGE_NAME): release 2.5.13
11225
11226         * GNUmakefile.in (web-ext): don't ship ps.gz
11227
11228         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11229         stdout
11230
11231 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11234         without libintl.  Now it compiles too.
11235
11236 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/basic-notation.itely,
11239         instument-notation.itely, advanced-notation.itely:
11240         split up contents of notation.itely.
11241
11242         * Documentation/user/notation.itely: file removed.
11243
11244         * Documentation/user/invoking.itely, converters.itely:
11245         moved convert-ly info to invoking.itely.
11246
11247         * Documentation/user/global.itely, changing-defaults.itely,
11248         sound-output.itexi: moved global settings, file layout, and
11249         sound into global.itely.
11250
11251         * Documentation/user/sound-output.itexi: file removed.
11252
11253         * Documentation/user/lilypond.tely: removed links to
11254         notation.itely and sound.itely.
11255
11256 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11259
11260         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11261  
11262         * THANKS: add sponsor.
11263
11264         * scm/define-markup-commands.scm (with-url): new markup command.
11265
11266         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11267         tagline.
11268         
11269         * scm/output-tex.scm (url-link): stub.
11270
11271         * scm/output-ps.scm (url-link): new function.
11272
11273         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11274         ly:set-point-and-click
11275
11276 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11279         based on pdf-viewer setting.
11280
11281         * scm/framework-ps.scm (write-preamble): Find and set preferred
11282         pdf-viewer.
11283
11284 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * Documentation/user/point-and-click.itely: update for PDF point &
11287         click.
11288
11289         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11290         editors based on EDITOR setting.
11291
11292 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/*: Oops, more grand 2005 replace bits.
11295
11296 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11299
11300         * scm/output-ps.scm (grob-cause): point & click support for
11301         PostScript
11302
11303 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * lily/input-scheme.cc (LY_DEFINE): rename to
11306         ly:input-file-line-column
11307
11308 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11309
11310         * Documentation/user/examples.itely: small fix from Steve Doonan.
11311
11312         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11313
11314         * THANKS: added Yuval Harel.
11315
11316         * Documentation/user/{various}: inserted two spaces after a period.
11317
11318         * Documentation/user/lilypond.tely: added framework for reorg.
11319
11320         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11321         advanced-notation.itely, global.itely: new files, placeholder for
11322         future reorg.
11323
11324 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11325
11326         * Documentation/user/notation.itely: revamped Polyphony section
11327         
11328 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * Documentation/user/lilypond-book.itely (Music fragment options):
11331         doc fontload.
11332
11333         * Documentation/user/changing-defaults.itely (Text encoding): add
11334         fontload option to utf8 include
11335
11336         * scripts/lilypond-book.py (compose_ly): add fontload option
11337
11338         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11339         force-eps-font-include option.
11340
11341         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11342         black triangle
11343
11344         * Documentation/user/invoking.itely (Editor support): remove
11345         lilypond-latex section.
11346
11347         * scripts/lilypond-latex.py (Module): remove script.
11348
11349         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11350         overwrite .log. 
11351
11352         * lily/main.cc: remove -m, --no-layout
11353
11354         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11355         to define. We don't want to override fprintf everywhere.
11356
11357 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * cygwin/lilypond.hint: 
11360         * cygwin/README.in: Update dependencies.
11361
11362         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11363         Bugfix: do not pollute CPPFLAGS, LIBS.
11364
11365         * cygwin/mknetrel (extras): Cross compile fixes.
11366
11367         * ttftool/util.c: 
11368         * ttftool/ttfps.c: 
11369         * ttftool/ps.c: #include libc-extension.hh
11370
11371         * flower/include/libc-extension.hh:
11372         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11373         wrapper using funopen.
11374         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11375         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11376
11377         * config.hh.in:
11378         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11379         (AC_CHECK_HEADERS): Add libio.h
11380
11381         * scripts/convert-ly.py: Uniformize, internationalize.
11382         (2.5.2): Remove fatal encoding rule.
11383         (2.5.13): Handle latin1 encoding gracefully.
11384
11385 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * HACKING: Fix line breaks.
11388
11389 2005-02-23  Werner Lemberg  <wl@gnu.org>
11390
11391         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11392         contains those two files.
11393
11394 2005-02-21  Werner Lemberg  <wl@gnu.org>
11395
11396         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11397         to improve overlap removal process.
11398
11399         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11400         left and right ending.  This ensures better overlapping.
11401         Update all callers.
11402         ("lineprall"): Don't use draw_gridline to get better overlapping.
11403
11404 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11407
11408         * Documentation/topdocs/NEWS.tely (Top): oops.
11409
11410 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11411
11412         * HACKING: new file.
11413
11414         * input/regression/utf8.ly (portuguese): added a portuguese example
11415         to show latin1 accents.
11416
11417 2005-02-21  Pal Benko  <benkop@freestart.hu>
11418
11419         * lily/mensural-ligature-engraver.cc:
11420         * lily/mensural-ligature.cc:
11421         * lily/include/mensural-ligature.hh: new algorithm implemented
11422
11423         * scm/define-grob-properties.scm: join-left killed (add-join may
11424         be used); join-left-amount changed to join-right-amount
11425
11426 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/notation.itely: small but urgent fix.
11429
11430 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11431
11432         * lily/duration-scheme.cc: bugfix: correct parameters to
11433         SCM_ASSERT_TYPE.
11434
11435         * THANKS: added Pal.
11436
11437         * Documentation/user/notation.itely: bugfix: unTeXified
11438         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11439         "timesig.*x/y" -> "timesig.*xy".
11440
11441 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442         
11443         * VERSION (PACKAGE_NAME): release 2.5.12
11444
11445 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11448
11449         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11450
11451         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11452
11453         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11454
11455 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11458         latin1..utf-8.
11459
11460         * input/regression/stanza-number.ly:
11461         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11462
11463         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11464
11465 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11468         NEWS. Refer to website for older news.  
11469
11470         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11471         .HTML. This should be done for specific servers only.
11472
11473         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11474         .ly image examples.
11475
11476         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11477         in layer 0 too.
11478
11479         * scm/define-context-properties.scm
11480         (all-user-translation-properties): add tieWaitForNote
11481
11482         * scm/define-grobs.scm (all-grob-descriptions): add
11483         Tie_column::before_line_breaking
11484
11485         * lily/tie.cc (get_column_rank): new function
11486
11487         * lily/tie-column.cc (before_line_breaking): new function.
11488         (werner_directions): take into account ties that start on
11489         different columns.  
11490
11491         * lily/score-engraver.cc (set_columns): move add_column() so we
11492         have column rank available.
11493
11494         * lily/tie.cc (get_column_rank): new function.
11495
11496         * input/regression/utf8.ly (japanese): add japanese lyrics.
11497
11498         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11499
11500         * THANKS: add Steve D
11501
11502         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11503         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11504
11505 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11506
11507         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11508         to show harmonic notes
11509         * scm/define-markup-commands.scm: in \markup-by-number
11510         "dots-dot" -> "dots.dot" to show dotted notes
11511
11512 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11515
11516         * flower/memory-stream.cc (writer): new file.
11517
11518         * configure.in: add endian test.
11519
11520 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11521
11522         * Documentation/user/examples.itely: small
11523         simplification/beautification
11524
11525         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11526         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11527         notation manual.
11528
11529         * lily/mensural-ligature.cc: bugfix: another few victims of the
11530         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11531
11532         * ly/gregorian-init.ly: commit some experimental code for hi-level
11533         ligature input language lying around here for several months.
11534
11535         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11536         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11537
11538         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11539         "x-y-z"->"x.y.s-z" fixes.
11540
11541 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scm/framework-pdf.scm (scm): new file
11544
11545         * lily/include/pdf.hh (class Pdf_file): new file.
11546
11547         * lily/pdf.cc (write_trailer): new file.
11548
11549 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11550
11551         * input/regression/color.ly: new file
11552
11553         * lily/stencil.cc (interpret_stencil_expression):
11554         when a color expression is encountered: save current color,
11555         process the rest of the expression, and restore previous color.
11556
11557         * lily/system.cc (get_line): check all grobs for color property and
11558         prepare the stencil scheme expressions for further processing.
11559         Fix layer-loop.
11560
11561         * scm/define-grob-properties.scm: introduce the color property.
11562
11563         * scm/output-lib.scm: color helper functions.
11564
11565         * scm/output-ps.scm: introduce setcolor/resetcolor.
11566
11567 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11568
11569         * ly/*.ly, input/regression/*.ly: Added missing \version
11570         statements in some files.
11571
11572 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11573
11574         * Documentation/user/notation.itely: minor editing.
11575
11576         * Documentation/user/converters.itely: updated convert-ly bugs.
11577
11578         * Documentation/user/lilypond-book.itely: add info about using
11579         feta characters in latex.
11580
11581 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11584
11585 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * scm/define-grob-properties.scm (all-user-grob-properties):
11588         removed 'dashed property.
11589
11590 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11591
11592         * scm/lily.scm (define-safe-public): new macro for defining
11593         variables that can be used in --safe mode. Use it in *.scm
11594         instead of manually setting safe-objects in safe-lily.scm.
11595
11596 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597         
11598         * lily/slur.cc: Slur-dash patch by Bertalan.
11599
11600         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11601
11602         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11603
11604 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11607
11608 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * mf/GNUmakefile: teTeX-3.0 install fix.
11611
11612         * Cygwin patch from Bertalan.
11613
11614         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11615
11616 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * GNUmakefile.in: 
11619         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11620
11621         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11622         2.0.x compatibility.
11623
11624 2005-02-08  Werner Lemberg  <wl@gnu.org>
11625
11626         * mf/feta-din-code.mf: Format; clean up code.
11627         Replace `---' with `--' plus explicit path directions.
11628         (linethickness#, stafflinethickness#): Remove.
11629         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11630         ("dynamic s"): Improve shape.
11631         ("dynamic p"): Improve shape.
11632         Replace `draw' with better outline approximation.
11633         ("dynamic r"): Improve shape.
11634         Don't call `fill' and `draw' at the same time.
11635
11636 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * SConstruct (symlink):
11639         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11640         build fix: add enc symlink.
11641
11642         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11643
11644         Support for DESTDIR besides prefix=/foo
11645
11646         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11647
11648         * stepmake/stepmake/*.make:
11649         * */GNUmakefile:
11650         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11651
11652         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11653
11654         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11655         mawk in fontforge (date) test.
11656
11657 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11660         font-family=roman. Add Luxi Sans as sans
11661
11662 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11663
11664         * Documentation/user/notation.itely: add warning about
11665         percent repeats and Voice contexts.
11666
11667         * Documentation/user/lilypond-book.itely: clarified the
11668         necessity of dvips -u arguments.
11669
11670 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11671
11672         * THANKS: Added a bunch of bug hunters.
11673
11674 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * scm/framework-ps.scm (output-preview-framework): bugfix.
11677
11678         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11679         o/ for chord modifier..
11680
11681         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11682
11683         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11684         Welsh Duggan). 
11685
11686 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11689
11690         * ly/titling-init.ly: Do not also print intstrument in header on
11691         first page.  Do not print page number on first and only page.
11692
11693 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * input/regression/*.ly: remove old-relative everywhere
11696
11697         * lily/music-sequence.cc (simultaneous_relative_callback): do
11698         what-if analysis on copy, not on original. Fixes old-relative
11699         compatibility.
11700
11701         * scm/backend-library.scm (postscript->png): space before
11702         --verbose.
11703         
11704 2005-02-05  Werner Lemberg  <wl@gnu.org>
11705
11706         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11707         is defined.
11708
11709         * mf/feta-alphabet.mf: Define `staffsize#'.
11710         Include `feta-params.mf'.
11711         s/staffheight/design_size/.
11712
11713         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11714
11715         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11716
11717         * mf/feta-nummer-code.mf: Reformatted.
11718         (draw_six): Use outline intersection to avoid a self-intersecting
11719         path.
11720         ("Numeral comma"): Fix serious outline glitches.  This slightly
11721         changes the glyph shape.
11722         ("Numeral dash"): Use `draw_rounded_block'.
11723         ("Numeral dot"): Use `drawdot'.
11724         ("Numeral 1"): Assure identical tangent directions for the
11725         intersection points of paths.  The glyph shape improvement is only
11726         visible at very high magnifications.
11727         ("Numeral 2"): Use `solve' macro to make the lower right part of
11728         the glyph outline touch the x axis exactly.  This changes the
11729         glyph shape.
11730         Minor fixes for better overlap removal support.
11731         ("Numeral 4"): Make lefter corner `rounder'.
11732         ("Numeral 5"): Assure identical tangent directions for the
11733         intersection points of paths.  This improves the glyph shape at
11734         high magnifications.
11735         ("Numeral 7"): Use `solve' macro to make the upper right part of
11736         the glyph outline touch the metrics box exactly.  This changes the
11737         glyph shape.
11738         Avoid corner in the upper left part of the glyph (causing a minor
11739         shape change).
11740
11741         * mf/feta-ital-*.mf: Removed.  Unused.
11742
11743 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * VERSION (PATCH_LEVEL): release 2.5.11
11746
11747         * input/regression/fill-line-test.ly: new file.
11748
11749         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11750         emmentaler name, eg. emmentaler-23. 
11751
11752 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11753
11754         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11755         alignment with centered texts
11756
11757         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11758         list of paddings
11759
11760 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11763
11764         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11765         of parents when translating rests. Fixes: c-chord-rest.ly 
11766
11767         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11768         dimension_callback_ member.
11769
11770         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11771         of extents.
11772
11773 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * all but lily/*: The grand 2004/2005 replace.
11776
11777 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * lily/*: add space after ,  
11780
11781         * scm/music-functions.scm (has-request-chord): don't use
11782         ly:music-name anywhere. Fixes <<\\>> notation. 
11783
11784         * scm/define-markup-commands.scm (box): use font-size for
11785         padding. Fixes boxed-rehearsal-marks.ly
11786
11787         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11788         identifier definition too, so foo = \lyrics { ...   } bar = #1
11789         doesn't complain about "bar" being LYRICS_STRING.
11790
11791         * lily/paper-def.cc (find_pango_font): new routine; Store
11792         pango_fonts in hash tab too. This is necessary for retrieving
11793         Pango_fonts::physical_font_tab() later on.
11794  
11795         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11796         crash if psname is null.
11797
11798         * lily/lily-guile.cc (ly_hash2alist): new function
11799
11800         * Documentation/user/changing-defaults.itely (Text encoding):
11801         rewrite. 
11802
11803         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11804         -> font_filename mapping.
11805
11806         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11807         ly_pango_font_physical_fonts
11808
11809         * scm/framework-ps.scm (supplies-or-needs): extract names from
11810         physical Pango_fonts.
11811
11812         * utf8.ly: new file.
11813
11814 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * Documentation/user/changing-defaults.itely (Page layout): add
11817         doco about systemSeparatorMarkup.
11818
11819         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11820         function.
11821         (default-page-make-stencil): insert system separators.
11822
11823         * scm/define-markup-commands.scm (hcenter): add
11824         (beam): add.
11825
11826 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11829
11830 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * lily/main.cc: Spell backend consistently.  Sort options.
11833
11834 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * scripts/lilypond-book.py (Module): revert @include.
11837         
11838 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11841         Bugfix: @include .tex (not .texi).  Small cleanups.
11842
11843         * stepmake/bin/add-html-footer.py (i18n): New function.
11844
11845 2005-01-31  Werner Lemberg  <wl@gnu.org>
11846
11847         * mf/feta-nummer.mf: Removed.  Unused.
11848
11849 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * lily/ : 2004 -> 2005 s&r
11852
11853         * scm/file-cache.scm (cached-file-contents): add file. Read each
11854         file only once.
11855
11856         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11857         now default.
11858
11859         * VERSION: release 2.5.10
11860         
11861         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11862
11863         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11864
11865         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11866         that both X and Y extents of bbox are non-nil.
11867
11868 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * scm/chord-name.scm (alteration->text-accidental-markup): change
11871         - to . 
11872
11873         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11874
11875         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11876
11877         * Documentation/user/invoking.itely (Invoking lilypond): add note
11878         about EPS backend.
11879
11880         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11881         files for inclusion in lilypond-book document.
11882
11883         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11884
11885         * input/tutorial/lbook-texi-test.texi: new file.
11886
11887         * scm/safe-lily.scm (safe-objects): add
11888         {begin,end}-of-line-(in)?visible as safe.
11889  
11890 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11891
11892         * Documentation/user/changing-defaults.itely: fixed example
11893         of (dynamics).
11894
11895 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11896
11897         * lily/main.cc: fix info about -o=FILE.
11898
11899 2005-01-29  Werner Lemberg  <wl@gnu.org>
11900
11901         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11902         construction to assure smooth transition from straight to curved
11903         lines.
11904
11905 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11908         stencils.
11909
11910         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11911         translate to top of page. Fixes alignment problems of
11912         lilypond-generated EPS files.
11913
11914 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11917         crescendo-end as well, since Decrescendo maybe ended with Stop
11918         Crescendo.). Fixes: partcombine-diminuendo.ly
11919
11920         * scm/script.scm (default-script-alist): swap portato symbols.
11921
11922         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11923
11924         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11925         ly:outputter-port. New function.
11926
11927         * scm/framework-ps.scm (output-classic-framework): dump a
11928         -systems.texi too
11929         (output-classic-framework): dump multiple systems on an "infinite"
11930         page EPS including fonts. 
11931
11932         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11933         .eps files for both texi and tex formats. Use PNG coming from
11934         lilypond.
11935         
11936 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11937
11938         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11939
11940         * scripts/lilypond-latex.py: fix info about -o=FILE.
11941
11942 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * ly/generate-embedded-cff.ly: write .cff.ps files.
11945
11946         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11947
11948         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11949         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11950
11951 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11954
11955 2005-01-28  Werner Lemberg  <wl@gnu.org>
11956
11957         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11958         macros.
11959         (draw_bulb): Improved.
11960
11961         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11962         metapost bug.
11963         (draw_pedal_P): Use soft_end_penstroke.
11964         (draw_pedal_d): Use soft_start_penstroke.
11965
11966         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11967         path.
11968         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11969         doesn't change the glyph shape.
11970
11971         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11972         changing the shape) to avoid fontforge warnings.
11973
11974         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11975         soft_end_penstroke and fix glyph shape.
11976
11977 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11980
11981 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * scm/define-markup-commands.scm (line): filter out empty stencils
11984         from line command.
11985
11986         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11987         amount.
11988
11989 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11990
11991         * Documentation/user/notation.itely: added info about what
11992         \voiceFoo does.  Also rewrote warning about marks at
11993         a line break.
11994
11995         * Documentation/user/changing-defaults.itely: added info
11996         about putting dynamics in parenthesis and brackets.
11997
11998 2005-01-27  Werner Lemberg  <wl@gnu.org>
11999
12000         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12001
12002 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12005         portato-direction.ly
12006
12007         * lily/beam.cc (consider_auto_knees): add beam height to
12008         threshold. Fixes: knee-multiple-beam.ly
12009
12010         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12011         pedal line spanners. Fixes: instrument-center-pedal.ly
12012
12013         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12014         if encountering barline. Fixes: auto-beam-repeat.ly
12015
12016 2005-01-26  Werner Lemberg  <wl@gnu.org>
12017
12018         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12019         overlapping.
12020
12021         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12022         with inflections for the 1/2 sharp glyph.
12023
12024         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12025         connection between `t' and `r'.
12026         Unify bulb with the rest of `r' to avoid grazing outlines which
12027         confuses the overlap removal algorithm of fontforge.
12028
12029         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12030         inflections.
12031         (draw_cross): Fix shape to have uniform thickness in corners.
12032
12033         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12034         to avoid an uneven number of self-intersections; this confuses
12035         fontforge.
12036         Fix a slight bug in the shape at left bottom (which is visible only
12037         at high magnifications).
12038         `Center' the stem horizontally to avoid overlapping.
12039
12040 2005-01-24  Werner Lemberg  <wl@gnu.org>
12041
12042         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12043         to `asis'.
12044         (fet_begingroup): Save group name in string `feta_group'.
12045         (fet_endgroup): Updated.
12046         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12047
12048         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12049
12050         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12051         in metapost.
12052
12053 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12054
12055         * Documentation/user/notation.itely: really minor editing.
12056
12057 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12058
12059         * Documentation/user/examples.itely: minor editing.
12060
12061         * Documentation/user/changing-defaults.itely: minor editing.
12062
12063         * Documentation/user/notation.itely: clarified info on polyphony
12064         and \addlyrics.
12065
12066 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * scm/output-gnome.scm: 
12069         * scm/output-svg.scm:
12070         * scm/lily-library.scm (font-name-style): Update font name
12071         kludging for fontconfig use.
12072
12073 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12074
12075         * scm/define-markup-commands.scm: Document right-align and
12076         larger markup commands. Remove "TODO" from the topmost comment
12077         "each markup function should have a doc string." More consistent
12078         use of new-lines.
12079
12080 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12081
12082         * Documentation/user/changing-defaults: removed info about
12083         copyright symbol, since it's likely to change soon.
12084         Added info about betweensystemspace.
12085
12086         * Documentation/user/notation.itely: minor fixes.
12087
12088         * Documentation/user/lilypond.tely,
12089         Documentation/user/music-glossary.tely: changed copyright
12090         date to 2005 instead of 2004.
12091
12092         * input/test/volta-chord-names.ly: added old example back.
12093
12094 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * mf/feta-beugel.mf: use design size 20 (not 15).
12097
12098         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12099         change name to aybabtu completely
12100
12101 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12104         design_size to fontname
12105
12106 2005-01-19  Werner Lemberg  <wl@gnu.org>
12107
12108         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12109         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12110
12111         * mf/feta-autometric.mf (set_char_box): Add code which emits
12112         specials for mf2pt1 if run with metapost.
12113         (to_bp): New macro for mf2pt1.
12114
12115 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12116
12117         * Documentation/user/changing-defaults: added info on
12118         creating a copyright symbol.
12119
12120 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * VERSION: release 2.5.9
12123         
12124 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12125
12126         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12127
12128         * Documentation/user/notation.itely: Document
12129         score-override-auto-beam-setting Fix documentation for
12130         revert-auto-beam-setting.
12131
12132 2005-01-18  Werner Lemberg  <wl@gnu.org>
12133
12134         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12135         (procset): New function to define a procset resource.
12136         (ps-embed-pfa): New function to define a font resource.
12137         (setup): New function to define a `Setup' environment.
12138         (preamble): Use new functions.
12139
12140         * ps/lilypond.defs (init-lilypond-parameters): New function to
12141         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12142
12143 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12146
12147 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12148
12149         * scm/define-markup-commands.scm: Change number->markletter-string
12150         to take two arguments (vector number). Add number->mark-alphabet-vector
12151         and markalphabet markup command.
12152
12153         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12154         format-mark-alphabet, format-mark-box-barnumbers and
12155         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12156
12157 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12158
12159         * Documentation/user/examples.itely: add SATB automatic piano
12160         reduction template.
12161
12162         * Documentation/user/notation.itely: added info about changing
12163         partcombine texts.  Also adds examples of alternate lyrics.
12164
12165         * Documentation/user/changing-defaults.itely: added warning
12166         about \RemoveEmptyStaffContext overriding previous changes.
12167
12168 2005-01-17  Werner Lemberg  <wl@gnu.org>
12169
12170         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12171         feta-alphabet*.
12172
12173 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * python/lilylib.py (make_ps_images): don't do final showpage for
12176         multi-page documents.
12177         
12178         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12179
12180 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12181
12182         * Documentation/user/lilypond.tely: changed order of appendices;
12183         unified index should be last.
12184
12185         * Documentation/user/notation.itely: add example of key signatures
12186         and info about Staff.printKeyCancellation.
12187
12188 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * lily/include/repeated-music.hh (class Repeated_music): change
12191         into "namespace" class.
12192
12193         * lily/event.cc: remove Key_change_event.
12194
12195         * lily/include/transposed-music.hh (class Transposed_music): remove.
12196
12197         * lily/transposed-music.cc: remove
12198
12199         * lily/include/relative-music.hh: remove.
12200
12201         * lily/include/music-sequence.hh (struct Music_sequence): change
12202         into "namespace" class.
12203
12204         * lily/untransposable-music.cc (Module): remove
12205
12206         * lily/include/un-relativable-music.hh (Module): remove
12207
12208         * lily/include/untransposable-music.hh (Module): remove
12209
12210         * lily/include/music-list.hh (Module): remove file
12211
12212         * lily/un-relativable-music.cc: remove file.
12213
12214 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * lily/parser.yy: Compile fix.
12217
12218 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/include/music.hh (class Music): unvirtualize transpose().
12221
12222         * lily/sequential-music.cc: remove file.
12223
12224         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12225
12226         * lily/slur-scoring.cc (get_best_curve): only switch on
12227         DEBUG_SLUR_SCORING for non NDEBUG builds.
12228
12229         * lily/include/music.hh (class Music): replace Music::start_mom()
12230         by start-callback property
12231
12232         * lily/include/grace-music.hh: remove file. 
12233
12234         * lily/stem.cc (height): robustness fix.
12235
12236         * lily/time-scaled-music.cc: remove file.
12237
12238         * lily/include/music.hh (class Music): include SCM init argument.
12239         (class Music): replace Music::get_length() virtual by
12240         length-callback property everywhere.
12241
12242         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12243
12244         * mf/GNUmakefile: don't install *list.ly
12245
12246 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12249
12250 2005-01-12  Werner Lemberg  <wl@gnu.org>
12251
12252         This patch addresses the following problems in the feta sources
12253         files which contribute to the fetaXX fonts.
12254
12255         . Many fixes for rasterization at low resolutions (consistent use of
12256           `vround' and `hround', integer shift values for paths, applying
12257           `eps' for mirrored paths, use of `define_whole_pixels' and
12258           friends, etc.) -- while this probably looks like a waste of time
12259           it has revealed deficiencies in some glyph shapes.  See comment at
12260           the end of feta-params.mf how vertical symmetry is achieved.
12261
12262         . The `---' operator has been replaced everywhere with `--'; this
12263           both improves and considerably reduces the font size after
12264           conversion with mf2pt1.
12265
12266         These change aren't explicitly mentioned below since virtually all
12267         glyphs are affected.
12268
12269         Other notable differences:
12270
12271         . Glyphs from feta-accordion.mf now have charboxes around the
12272           outline.
12273
12274         . Fixed incorrect charbox for `accDot'.
12275
12276         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12277
12278         . Fixed position of the bow in the `upprall' glyph and its siblings.
12279
12280         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12281           dependent on the staff line thickness to avoid touching the middle
12282           staff line at smaller sizes.
12283
12284         . Largely extended output for feta-testXX: Where useful, glyphs
12285         are shown both between and on staff lines.
12286
12287
12288         * mf/feta-params.mf (staff_space_rounded,
12289         stafflinethickness_rounded, linethickness_rounded,
12290         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12291         Update all code which uses them where appropriate.
12292         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12293         New variables used to control rasterization at low resolutions.  Set
12294         to zero if feta code is processed with metapost.
12295
12296         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12297         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12298         (flare_path): Updated.
12299         Make it work with `filldraw' (but only circular pens).
12300         (hfloor, vfloor, hceiling, vceiling): New macros.
12301
12302         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12303         Use `draw' again in mf mode to have good pixel dropout control.
12304         Fix intersection points of horizontal lines with circle.
12305         ("accDot"): Fix parameters for set_char_box.
12306         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12307         control.
12308
12309         * mf/feta-banier.mf: Updated.
12310
12311         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12312         testing.
12313         (undraw_inside_ellipse): Remove `center' argument.  Update all
12314         callers.
12315         (draw_brevis): New macro, called by "Brevis notehead".
12316         (draw_whole_triangle_head): New macro, called by "Whole
12317         trianglehead".
12318         (draw_small_triangle_head): Use `filldraw'.
12319
12320         * mf/feta-eindelijk.mf: Remove useless global group.
12321         Updated.
12322
12323         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12324         `filldraw'.
12325
12326         * mf/feta-pendaal.mf: Updated.
12327
12328         * mf/feta-puntje.mf: Updated.
12329
12330         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12331         less points.
12332         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12333         dropout control.
12334         ("Varied Coda"): Use `draw_block'.
12335         (draw_comma): Fix typo.
12336         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12337         pixel dropout control.
12338
12339         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12340         position of bow.
12341
12342         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12343         sizes.
12344
12345         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12346         testing.
12347         (draw_meta_sharp): Much simplified.
12348         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12349
12350         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12351
12352 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12353
12354         * Documentation/user/notation.itely (Ancient rests): Fix typo
12355         (thanks Anthony)
12356
12357 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12360
12361         * lily/main.cc (setup_paths): Add cff.
12362
12363         * mf/GNUmakefile (foe): Include actual target %.cff.
12364         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12365
12366 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12369         suffix for main_input_b_.
12370
12371         * scm/music-functions.scm (toplevel-music-functions):
12372         precompute music lengths for music expressions.  
12373
12374 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12375
12376         * lily/include/input.hh (class Input): new `end_' slot for end of
12377         input. Renamed defined_str0_ to start_.
12378
12379         * lily/input.cc (Input): Add Input::Input (Input const &) and
12380         remove Input::Input (Source_file*, char const *). Use the new
12381         slots.
12382         (set_location): method used by bison to propagate input
12383         locations (YYLLOC_DEFAULT).
12384         (end_line_number, end_column_number, step_forward): new methods
12385         
12386         * lily/input-scheme.cc (ly:input-both-locations): new function,
12387         similar to ly:input-location, but also return the end line and
12388         column.
12389
12390         * lily/include/includable-lexer.hh: 
12391         * lily/includable-lexer.cc: 
12392         * lily/include/lily-lexer.hh (class Lily_lexer): 
12393         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12394         Includable_lexer to Lily_lexer, in order to update lexloc (the
12395         yylloc), a new slot of Lily_lexer.
12396         (here_input, LexerError): simplify by using the lexloc slot (aka
12397         yylloc)
12398
12399         * lily/lexer.ll: #define yylloc to use input locations (it may
12400         be useless here?). Fixed the #embedded_scm rule (step the location
12401         forward in order to skip the sharp sign before parsing the scheme
12402         expression)
12403
12404         * lily/include/lily-parser.hh (class Lily_parser): 
12405         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12406         here_input()
12407         (parser_error): overload for more precise locations of errors.
12408
12409         * lily/parser.yy (YYLTYPE): set location type to Input
12410         (YYLLOC_DEFAULT): use Input::set_location()
12411         (yylex): add the YYLTYPE* location parameter.
12412         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12413         Give an Input parameter to THIS->parser-error() for more accurate
12414         messages.
12415
12416 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12419
12420         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12421         on BEAMQUANTING for non-NDEBUG builds.
12422
12423         * lily/stem.cc (head_count): performance: avoid String::String()
12424         inside oft called function.
12425
12426 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12427
12428         * Documentation/user/examles.itely: attempted fix for broken
12429         string quartet template.
12430
12431         * Documentation/user/notation.itely: remove unnecessary broken
12432         link.
12433
12434 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * VERSION (PACKAGE_NAME): release 2.5.7
12437
12438 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12441         mf-nowin for teTeX-3.0.  Backportme.
12442
12443         * scm/output-svg.scm (utf8-string): New function.
12444
12445         * scm/output-gnome.scm (utf8-string): New function.
12446         (otf-name-mangling): Remove.
12447
12448         * lily/pango-font.cc (Pango_font): Use font string iso font
12449         filename for utf8-text.
12450
12451         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12452         name.
12453
12454 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12455
12456         * Documentation/user/notation.itely: add info about
12457         Staff.extraNatural = ##f in Pitches section.  Also
12458         fixed some minor issues in the Vocal music section.
12459
12460 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * scm/output-ps.scm (white-text): comment out Helvetica font,
12463         which is broken for my GS install.
12464
12465         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12466         which provides a tighter bbox.
12467
12468         * scm/define-grobs.scm (all-grob-descriptions): remove all
12469         extra-offsets from definitions.
12470
12471 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12472
12473         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12474         add tuning for 4-string bass and some common 4/5-string banjo
12475         tunings.  New function (four-string-banjo) turns a 5-string tuning
12476         into a 4-string tuning.  New function
12477         (fret-number-tablature-format-banjo) computes correct fret numbers
12478         on 5-string banjos.
12479
12480         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12481         Add beam correction to TabVoice.
12482
12483         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12484         using bold font; makes tabs more readable.
12485
12486 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * lily/font-select.cc (get_font_by_design_size): don't make
12489         Modified_font_metric; this causes trouble, since we don't know the
12490         font magnification from inside Pango_font::text_stencil()
12491
12492         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12493
12494         * Documentation/user/notation.itely (The Lyrics context): comment out
12495         broken {Small ensembles} link.
12496
12497         * scm/framework-svg.scm (output-framework): change calling convention.
12498
12499         * lily/object-key-dumper-scheme.cc: new file.
12500
12501         * lily/object-key-undumper-scheme.cc: new file.
12502
12503         * lily/tweak-registration-scheme.cc: new file.
12504
12505         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12506
12507         * Documentation/user/examples.itely (String quartet): uncomment
12508         broken example.
12509
12510         * lily/font-config.cc: new file.
12511
12512 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-svg.scm: 
12515         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12516
12517         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12518
12519 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12522         Add headers.
12523
12524         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12525
12526 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12529
12530         * lily/include/main.hh: lose _b hungarian suffixes for global
12531         variables.
12532
12533         * lily/include/lily-guile-macros.hh: new file.
12534
12535         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12536
12537         * lily/general-scheme.cc: new file. 
12538
12539         * lily/font-select.cc (get_font_by_design_size): retrieve
12540         PangoFont for (designsize . "pango-descr") entries.
12541
12542         * lily/lily-parser-scheme.cc: new file.
12543
12544         * lily/output-def-scheme.cc: new file.
12545
12546         * lily/paper-book-scheme.cc: new file.
12547
12548         * lily/duration-scheme.cc (LY_DEFINE): new file.
12549
12550         * lily/pitch-scheme.cc:  new file.
12551
12552         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12553
12554 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12557
12558 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/notation.itely: minor editing.
12561
12562         * Documentation/user/changing-defaults: minor editing.
12563
12564         * Documentation/user/examples.itely: add template for
12565         string quartet part extraction; demonstrates tag.
12566
12567 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12568
12569         * Documentation/user/notation.itely: documents
12570         format-mark-box-letters and format-mark-box-numbers
12571
12572         * scm/define-context-properties.scm: change comment.
12573
12574 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/framework-ps.scm (output-classic-framework): new function:
12577         dump systems as separate .eps files (without fonts) and write a
12578         single collecting .tex file.
12579
12580 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12581
12582         * Documentation/user/notation.itely (Setting simple songs):
12583         Correct several errors in the equivalent formulation of
12584         \addlyrics. 
12585         (The Lyrics context): Corrected link to the SATB example.
12586
12587 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * scm/lily.scm (completize-formats): new function
12590         (postprocess-output): new function
12591
12592         * lily/paper-book.cc (classic_output): change calling
12593         convention. Give basename as first argument. 
12594         remove Paper_book::post_processing().
12595
12596         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12597
12598 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * lily/paper-outputter.cc (LY_DEFINE): new function
12601         ly:outputter-close.
12602
12603         * lily/main.cc: change --format,-f to --backend,-b
12604
12605         * lily/include/main.hh: rename format to backend.
12606
12607         * scm/translation-functions.scm (format-mark-box-numbers): add.
12608         patch by Erlend Aasland
12609
12610 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * lily/pango-font.cc (text_stencil): dump string as
12613         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12614
12615 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * configure.in (gui_b): Remove handy developer-only
12618         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12619         CVS source installations (but break other non-default but correct
12620         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12621
12622         * SConstruct: 
12623         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12624         compatibility (backportme).
12625
12626         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12627
12628 2005-01-03  Werner Lemberg  <wl@gnu.org>
12629
12630         Prepare glyph shapes for mf2pt1 conversion.
12631
12632         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12633         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12634         `penstroke'.
12635         (accDot): Use `drawdot'.
12636         (accBayanbase): Replace `draw' with `draw_gridline'.
12637         (print_penpos): Moved to feta-macros.mf.
12638         (accOldEE): Replace `filldraw' with `penstroke'.
12639         Replace `draw' with `penstroke' and `drawdot'.
12640
12641         * mf/feta-banier.mf: Code clean-up.
12642         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12643         `fill'.
12644
12645         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12646
12647         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12648         paremeter to control drawing of labels.  Update all callers.
12649
12650         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12651         (new_bulb): Return a bulb as a single path.  To do that, it now
12652         takes some more parameters.  Updated all callers.
12653         (draw_gclef): Major clean-up.  `draw' has been replaced with
12654         `penstroke', unnecessary outlines have been removed.
12655         Remove (unused) gnome-canvas code.
12656
12657         * mf/feta-macros.mf (print_penpos): New macro (from
12658         feta-accordion.mf).
12659         Other minor fixes.
12660
12661         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12662         ("Pedal dot"): Use `drawdot'.
12663         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12664         all callers.
12665         Fix shape at top.
12666         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12667         all callers.
12668         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12669         all callers.
12670         Revert drawing direction.
12671
12672         * mf/feta-schrift.mf (draw_fermata): Use single path.
12673         (draw_short_fermata): Replace `filldraw' with `fill'.
12674         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12675         `draw_rounded_block' with a single path.
12676         ("Thumb"): Draw full circle instead of mirroring segments.
12677         (draw_accent): New macro.
12678         ("> accent", "espr"): Use it.
12679         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12680         ("open (unstopped)"): Draw full circle instead of mirroring
12681         segments.
12682         (draw_vee): Removed.
12683         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12684         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12685         path.
12686         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12687         partial pieces drawn with `fill' -- these do still overlap with the
12688         stem of the `t' but just once, not multiple times so that fontforge
12689         can handle it gracefully.
12690         Change other parts of the glyph so that fontforge's overlapping
12691         algorithm reliably works.
12692         (draw_heel): Replace `draw' with `fill'.
12693         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12694         ("Flageolet"): Replace `draw' with `penstroke'.
12695         ("Segno"): Replace `filldraw' with `penstroke'.
12696         Replace `draw' with `drawdot'.
12697         ("Coda"): Replace `fill' with `penstroke', using a single path.
12698         ("Varied Coda"): Use less overlapping paths.
12699         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12700         single path.
12701
12702         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12703         group to better control the `labels' command.
12704         Rename argument to `offset' and use it actually.  Update all
12705         callers.
12706         Replace `filldraw' with `fill'.
12707         ("mordent", "prallmordent", "upmordent", "downmordent",
12708         "lineprall"): Replace `draw' with `draw_gridline'.
12709         ("upprall", "downprall"): Replace `draw' with `fill'.
12710
12711         * mf/feta-timesig.mf: Formatting.
12712
12713         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12714         to...
12715         ("Flat"): Here.
12716         (draw_paren): Move code to draw labels to...
12717         ("Right Parenthesis"): Here.
12718
12719 2005-01-02  Graham Percival <gperlist@shaw.ca>
12720
12721         * Documentation/user/notation.itely: add example of \setTextDecresc
12722         and \setTextDim.
12723
12724 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12725
12726         * scm/define-markup-commands.scm :  fix glyph-strings of
12727         accidentals and \note-by-number
12728
12729 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * VERSION: 2.5.6 released.
12732         
12733         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12734
12735         * input/regression/new-markup-scheme.ly: oops. font-family=music
12736         -> font-encoding fetaMusic.  
12737
12738         * lily/main.cc: put default to PS.
12739
12740         * lily/tfm.cc: idem.
12741
12742         * lily/afm.cc: idem.
12743
12744         * lily/include/modified-font-metric.hh (struct
12745         Modified_font_metric): remove coding_scheme() method.
12746
12747         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12748
12749         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12750
12751         * input/les-nereides.ly: convert to utf8
12752
12753         * lily/modified-font-metric.cc (text_dimension): idem.
12754
12755         * lily/parser.yy (TODO): idem.
12756
12757         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12758
12759         * lily/lexer.ll: remove encoding
12760
12761         * scm/framework-ps.scm (output-variables): separately scale the
12762         page to mm 
12763
12764         * lily/pango-font.cc (Pango_font): fix scaling.
12765
12766         * lily/font-metric.cc (design_size): design_size returns a
12767         dimension now as well.
12768
12769 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12772         brace generation. 
12773
12774         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12775
12776 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12779         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12780
12781 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12784         in first run as well.
12785
12786         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12787         dimension less points (ie. 12 = 12 point)
12788
12789         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12790
12791         * lily/all-font-metrics.cc (find_pango_font): set description_
12792
12793         * lily/pango-font.cc (text_stencil): export size as well.
12794         (text_stencil): fix scaling and extents box.
12795
12796 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12799
12800         * Documentation/user/invoking.itely (Invoking lilypond): document
12801         texstr
12802
12803         * scripts/convert-ly.py (conv): add ancient rules.
12804
12805         * scm/clef.scm (c0-pitch-alist): replace - with .
12806
12807         * scripts/lilypond-book.py (process_snippets): add texstr support.
12808
12809         * scm/framework-texstr.scm (header): change extension to .textmetrics
12810
12811         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12812         -f tex.
12813
12814         * lily/text-metrics.cc: new file.
12815         (try_load_text_metrics): new function
12816
12817         * lily/include/text-metrics.hh: new file.
12818
12819 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12822         ly_scheme_function to ly_lily_module_constant.
12823
12824         * lily/modified-font-metric.cc (text_dimension): try
12825         lookup_tex_text_dimension() first.
12826
12827         * lily/tfm.cc: new function ly:load-text-dimensions
12828
12829 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * scm/output-texstr.scm (text): use \lilygetmetrics
12832
12833         * scm/framework-texstr.scm (header): dump in new format.
12834
12835         * tex/lilypond-tex-metrics: new file.
12836         
12837 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12840         mapping.
12841         (index_to_charcode): New method.
12842
12843         * scm/output-ps.scm (glyph-string): 
12844         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12845
12846 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12849         implement fully, need FONT to get to charcode.
12850
12851         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12852
12853         * scm: Cleanups.
12854
12855         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12856         {Tunable context properties},
12857         {All layout objects},
12858         {Music definitions}.
12859
12860 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * VERSION: release 2.5.5
12863         
12864         * lily/main.cc: use TeX as default output format.
12865
12866         * flower/file-path.cc (find): try to open directly as well, so we
12867         find absolute path files. 
12868
12869         * lily/pango-select.cc: new file.
12870
12871         * scm/framework-ps.scm: remove all encoding code. 
12872         load pfb/pfa for PangoFont too.
12873         
12874         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12875
12876 2004-12-22  Werner Lemberg  <wl@gnu.org>
12877
12878         Prepare glyph shapes for mf2pt1 conversion.
12879
12880         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12881
12882         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12883         (define_triangle_shape): Use it to replace `draw' with `fill' and
12884         `unfill'.  Update all callers.
12885         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12886         (draw_cross): Ditto.
12887         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12888         Use penrazor for better conversion with mf2pt1.
12889         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12890         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12891         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12892         draw_la_head, draw_ti_head): Replace `filldraw' with
12893         `fill'.  Update all callers.
12894
12895 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/paper-book.cc (output): revert: only allow a single output
12898         format.
12899
12900         * lily/include/pango-font.hh: new file.
12901
12902         * lily/pango-font.cc: new file.
12903
12904         * lily/font-metric.cc (text_stencil): new routine
12905
12906         * lily/all-font-metrics.cc (find_pango_font): new routine.
12907
12908         * lily/include/font-metric.hh (struct Font_metric): add
12909         text_stencil()
12910
12911         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12912
12913 2004-12-22  Werner Lemberg  <wl@gnu.org>
12914
12915         Prepare glyph shapes for mf2pt1 conversion.
12916
12917         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12918
12919         * mf/feta-toevallig.mf: Formatting.
12920         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12921         ("Natural"): Fix paths to allow better postprocessing.
12922         (draw_meta_flat): Use `z3l' as additional point in path to get
12923         better conversion with mf2pt1.
12924         Other minor cleanups.
12925         ("3/4 Flat"): Add auxiliary points and modify path to replace
12926         `draw' with `fill'.
12927         ("Double Sharp"): Mirror path segments instead of picture elements
12928         to get a single outline.
12929         Modify path to replace `filldraw' with `fill'.
12930
12931 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12932
12933         * input/test/unfold-all-repeats.ly: added file back.
12934
12935         * Documentation/user/notation.itely,
12936         Documentation/user/programming-interface.itely
12937         Documentation/user/changing-defaults.itely: fixed misc broken
12938         links to input/test/ files.
12939
12940 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * tex/texinfo.tex: Update.  We should not be distributing this,
12943         but since we do, use latest version.
12944
12945         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12946         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12947         macros for feta glyphs.
12948
12949 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12950
12951         * Documentation/user/changing-defaults.itely: fix index for set.
12952
12953         * Documentation/user/converters.itely: added convert-ly bugs list
12954         from CVS.
12955
12956 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12959         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12960         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12961         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12962
12963         * mf/GNUmakefile (pfa_warning): Use less broken check.
12964
12965         * python/lilylib.py (setup_environment): Remove cruft from
12966         GS_FONTPATH.
12967
12968         * configure.in: Bump mftrace requirement to 1.1.1.
12969
12970 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/output-svg.scm (beam): Use polygon.
12973
12974         * scm/lily-library.scm: Bugfix.
12975
12976         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12977
12978         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12979
12980 2004-12-19  Werner Lemberg  <wl@gnu.org>
12981
12982         Prepare glyph shapes for mf2pt1 conversion.
12983
12984         * mf/feta-eindelijk: Some formatting.
12985         (multi_rest_x, multi_beam_height): Removed.  Unused.
12986         ("Quarter rest"): Use `intersectiontimes' to create a single
12987         outline.
12988         (rest_crook): Removed.  Unused.
12989         (draw_rest_bulb): Return path (without filling).  Update callers.
12990         Simplified.
12991         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12992         "128th rest"): Simplify `pat'.
12993         Create single outline.
12994
12995 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * mf/GNUmakefile (ALL_GEN_FILES):
12998         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12999
13000         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13001         function.
13002
13003 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13004
13005         * scm/output-texstr.scm (placebox): add routine
13006
13007         * VERSION (PACKAGE_NAME): release 2.5.4
13008
13009         * scm/framework-texstr.scm (output-framework): new file.  
13010
13011         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13012         processing.
13013
13014         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13015
13016         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13017         rule.
13018
13019         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13020
13021         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13022
13023         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13024
13025 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * scm/framework-svg.scm (dump-page): Implement landscape.
13028
13029 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * lily/main.cc (setup_paths): Add svg to search path.
13032
13033         * scm/output-svg.scm:
13034         * scm/framework-svg.scm: Add pageSet.  Update.
13035         (dump-fonts): New function.
13036         (output-framework): Use it.
13037
13038         * mf/GNUmakefile: 
13039         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13040
13041 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * tex/lilyponddefs.tex: comment out new ifpdf code.
13044
13045 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * GNUmakefile.in: 
13048         * SConstruct (symlink): Replace afm by otf.
13049
13050         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13051         ly:pango-add-afm-decoder.
13052
13053         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13054
13055 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * scm/output-ps.scm (new-text): don't access t glyph for getting
13058         space dimension.
13059
13060         * ly/init.ly: warn about \version
13061
13062         * lily/lexer.ll: set version-seen?
13063
13064 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * scm/output-svg.scm (string->entities): Update.
13067
13068 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * lily/main.cc (setup_paths): replace afm by otf for path. 
13071
13072         * lily/pangofc-afm-decoder.cc: remove.
13073
13074         * lily/include/pangofc-afm-decoder.hh: remove.
13075
13076         * scm/framework-scm.scm (output-framework): new file.
13077
13078         * mf/GNUmakefile: remove SAUTER_FONTS.
13079         remove SVG/sodipodi hacks.
13080
13081         * scm/lily-library.scm (stderr): move stderr.
13082
13083         * mf/GNUmakefile: remove AFM support.
13084
13085         * buildscripts/mf-to-table.py (base): remove AFM support.
13086
13087         * lily/open-type-font.cc (design_size): use design_size
13088
13089 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13090
13091         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13092
13093 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * mf/GNUmakefile: Generate combined aybabtu info.
13096         * mf/aybabtu.pe.in (i): Load it.
13097
13098         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13099         are not symbols.
13100
13101         * lily/include/open-type-font.hh (count): New method.
13102
13103         * mf/aybabtu.pe.in: Typo.
13104
13105         * Documentation/user/out/lilypond-internals.nexi (Scheme
13106         functions): Typo.
13107
13108         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13109
13110 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13113         subfonts.
13114
13115         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13116
13117         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13118         (tex-font-command-raw): new function.
13119
13120         * lily/include/virtual-font-metric.hh (Module): remove file
13121
13122         * lily/virtual-font-metric.cc (Module): remove file.
13123         
13124
13125         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13126         (get_indexed_char): read bbox from lily table if present.
13127
13128 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13131         aybabtu.subfonts
13132
13133         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13134         global glyphname. Enables more than 64 glyphs in the OTF.
13135
13136 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13139         braces.
13140
13141         * lily/open-type-font.cc (design_size): Use 12 as default for
13142         design size.
13143
13144         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13145
13146         * mf/GNUmakefile: Generate aybabtu.
13147
13148         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13149
13150 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * scm/lily-library.scm (char->unicode-index): Remove.
13153
13154         * scm/output-gnome.scm (text): Bugfix for plain string input.
13155         Updates.
13156
13157         * scm/output-svg.scm (svg-font): Add weight to font selection.
13158
13159 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13160
13161         * Documentation/topdocs/INSTALL.texi (Top): Point to
13162         buildscripts/out/clean-fonts instead of
13163         buildscripts/clean-fonts.sh. 
13164
13165 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13166
13167         * input/regression/figured-bass.ly: attempt to clarify text.
13168
13169         * Documentation/user/notation.tely: add cindex for tag, attempt to
13170         add figured bass example.
13171
13172         * Documentation/user/changing-defaults: basic editing.
13173
13174 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13177
13178         * lily/open-type-font.cc (LY_DEFINE): new function
13179         ly:font-sub-fonts
13180
13181         * lily/include/font-metric.hh (struct Font_metric): new method
13182         sub_fonts()
13183
13184         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13185         . with - in add.stem.
13186         
13187 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13190         and fetaDynamic.
13191
13192         * lily/rest.cc (glyph_name): Change - to . .
13193
13194         * scm/output-gnome.scm (text): Hello world, again.
13195
13196         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13197
13198         * lily/modified-font-metric.cc (index_to_charcode): New method.
13199
13200         * lily/include/font-metric.hh (index_to_charcode): New function.
13201
13202         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13203         new function.
13204         (ly:font-glyph-to-index): Remove.
13205
13206 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13209
13210         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13211
13212         * lily/open-type-font.cc (load_scheme_table): new function
13213
13214         * lily/dots.cc (print): replace - 
13215
13216         * lily/open-type-font.cc (attachment_point): new function.
13217         (load_table): read LILC table
13218
13219         * buildscripts/gen-bigcheese-scripts.py (Module): new
13220         file. Generate FF scripts.
13221
13222         * mf/feta-din10.mf: idem.
13223
13224         * mf/feta-nummer10.mf: remove mf files.
13225
13226         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13227
13228 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13231
13232         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13233         compatibility.
13234
13235 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13238         design-size and units_per_EM.
13239
13240         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13241
13242 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13245         does not crash fontforge.
13246
13247         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13248         PUA.
13249
13250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * scm/framework-ps.scm (ps-embed-cff): new function.
13253
13254         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13255
13256 2004-12-12  Werner Lemberg  <wl@gnu.org>
13257
13258         * mf/bigcheese.pe.in: Add PUA mapping.
13259         Don't create Type 42 but bare CFF font.
13260
13261 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13264         within canvas boundaries.
13265
13266         * mf/merge.pe.in: Set font names, version, license GPL.
13267
13268         * make/substitute.make: Add FONTFORGE.
13269
13270         * config.make.in (FONTFORGE): Add.
13271
13272         * configure.in (gui_b): Use PATH_PROG for fontforge.
13273
13274 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13275
13276         * scm/define-markup-commands.scm: add baseline-skip to info
13277         about \column.
13278
13279 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13282
13283         * scm/output-gnome.scm (named-glyph): Use it.
13284
13285         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13286
13287         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13288         (upper_string, lower_string, reverse_string): Remove.
13289
13290         * configure.in (fontforge): Reinstate version check.
13291
13292         * ly/engraver-init.ly: Fix clef glyph names.
13293
13294         * lily/time-signature.cc (special_time_signature): Fix fraction
13295         glyph names.
13296
13297 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * mf/merge.pe: new file.
13300
13301         * lily/freetype.cc: new file.
13302
13303         * lily/include/open-type-font.hh (class Open_type_font): new file.
13304
13305         * lily/include/freetype.hh: new file.
13306
13307         * lily/open-type-font.cc: new file.
13308
13309         * lily/all-font-metrics.cc (find_otf): new function.
13310
13311 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * lily/time-signature.cc (special_time_signature): Fix.
13314
13315         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13316         GTK2 before checking for pango.  Fixes -fgnome.
13317
13318         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13319         Scheme name.
13320
13321         * scm/define-markup-commands.scm:
13322         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13323
13324         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13325
13326         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13327         date versions.  Fixes configure.
13328         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13329         argument.
13330
13331 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13334         names in .enc
13335
13336         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13337
13338 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13339
13340         * Documentation/user/changing-defaults.itely: add info about
13341         make-dynamic-script
13342
13343         * Documentation/user/notation.itely: add link in dynamics to
13344         section about make-dynamic-script.
13345
13346 2004-12-09  Christian hitz  <chhitz@gmx.net>
13347
13348         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13349
13350 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * buildscripts/mf-to-table.py (parse_logfile): use . for
13353         concatting name and group.
13354         (parse_logfile): use M for Minus (negative.)
13355
13356         * lily/include/type-swallow-translator.hh
13357         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13358
13359         * lily/*.cc: cosmetics around = sign.
13360
13361         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13362         lyric spacing on the penultimate column.
13363
13364 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13365
13366         * configure.in:
13367         * lily/accidental-placement.cc:
13368         * lily/bar-line.cc:
13369         * lily/beam-concave.cc:
13370         * lily/beam-quanting.cc:
13371         * lily/beam.cc:
13372         * lily/bezier-bow.cc:
13373         * lily/bezier.cc:
13374         * lily/break-align-interface.cc:
13375         * lily/custos.cc:
13376         * lily/dimension-cache.cc:
13377         * lily/dot-column.cc:
13378         * lily/font-metric.cc:
13379         * lily/font-select.cc:
13380         * lily/gourlay-breaking.cc:
13381         * lily/grob-property.cc:
13382         * lily/grob.cc:
13383         * lily/lily-guile.cc:
13384         * lily/line-spanner.cc:
13385         * lily/lookup.cc:
13386         * lily/lyric-extender.cc:
13387         * lily/lyric-hyphen.cc:
13388         * lily/mensural-ligature.cc:
13389         * lily/midi-def.cc:
13390         * lily/misc.cc:
13391         * lily/note-collision.cc:
13392         * lily/note-column.cc:
13393         * lily/note-head.cc:
13394         * lily/paper-outputter.cc:
13395         * lily/percent-repeat-item.cc:
13396         * lily/rest-collision.cc:
13397         * lily/side-position-interface.cc:
13398         * lily/simple-spacer.cc:
13399         * lily/slur-configuration.cc:
13400         * lily/slur-scoring.cc:
13401         * lily/slur.cc:
13402         * lily/spaceable-grob.cc:
13403         * lily/spacing-spanner.cc:
13404         * lily/spanner.cc:
13405         * lily/staff-symbol-referencer.cc:
13406         * lily/stem.cc:
13407         * lily/stencil.cc:
13408         * lily/system-start-delimiter.cc:
13409         * lily/system.cc:
13410         * lily/text-item.cc:
13411         * lily/tie.cc:
13412         * lily/tuplet-bracket.cc:
13413         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13414         <cmath> beacause isinf/isnan is undefined in <cmath>
13415
13416 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13417
13418         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13419
13420 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * VERSION: release 2.5.3
13423         
13424 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13425
13426         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13427
13428 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13431
13432         * lily/note-head.cc (internal_print): always try the "s" head if
13433         u/d not found.
13434
13435         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13436
13437 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * mf/parmesan-heads.mf (overdone_heads): typos.
13440
13441 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13442
13443         * lily/parser.yy (markup): in markups, { .. } without command
13444         before are also flattened, ie \line must be explicitely used.
13445
13446         * Documentation/user/changing-defaults.itely:
13447         * Documentation/user/notation.itely: 
13448         * input/wilhelmus.ly: 
13449         * input/regression/instrument-name-markup.ly: 
13450         * input/regression/markup-score.ly: 
13451         * input/regression/new-markup-scheme.ly: 
13452         * input/regression/new-markup-syntax.ly: 
13453         * input/test/coriolan-margin.ly: use \line in markups where
13454         appropriate
13455         
13456 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13457
13458         * scm/new-markup.scm (map-markup-command-list): helper function
13459         used in parser.yy to map markup commands on a markup list.
13460
13461         * lily/parser.yy: get rid off < > in markups by treating { } as
13462         real lists.
13463
13464         * lily/lexer.ll: remove < > from markup lexer mode.
13465
13466         * scripts/convert-ly.py (conv): add rule for converting 
13467         \markup < > to \markup { }
13468
13469         * ly/titling-init.ly: 
13470         * input/test/coriolan-margin.ly: 
13471         * input/regression/new-markup-syntax.ly: 
13472         * input/regression/new-markup-scheme.ly: 
13473         * input/regression/multi-measure-rest-text.ly: 
13474         * input/regression/markup-stack.ly: 
13475         * input/regression/markup-score.ly: 
13476         * input/regression/instrument-name-markup.ly: 
13477         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13478         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13479         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13480         * input/wilhelmus.ly: 
13481         * Documentation/user/notation.itely: 
13482         * Documentation/user/music-glossary.tely: 
13483         * Documentation/user/changing-defaults.itely: change < > to { } in
13484         markups
13485
13486 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * lily/accidental-placement.cc (position_accidentals): shortcut if
13489         no accidentals to place.
13490
13491 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13492
13493         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13494         typo s/ly:dimension ?/ly:dimension?/
13495
13496         * input/regression/lily-in-scheme.ly: 
13497         * input/regression/music-function.ly: 
13498         * ly/spanners-init.ly (assertBeamSlope): 
13499         * scm/music-functions.scm (def-grace-function): add the paper
13500         argument to music function definitions.
13501
13502 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * lily/moment.cc (LY_DEFINE):
13505         ly:moment-main-{denominator,numberator}, new function.
13506
13507         * lily/score-engraver.cc (typeset_all): assign to column on basis
13508         of axis-group-parent-X setting.
13509
13510         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13511         add_element() on basis of axis-group-parent-Y setting.
13512
13513         * lily/grob.cc: add axis-group-parent-{XY} properties.
13514
13515         * input/regression/spacing-stick-out.ly: new file.
13516
13517         * lily/simple-spacer.cc (add_columns): use binary search for
13518         setting column rods. Changes O(n^2) to O(n log(n)) for
13519         constructing spacing problem from columns.
13520         (add_columns): read allow-outside-line to make sure no texts stick
13521         out.
13522         (solve): Simple_spacer::is_active() only determines
13523         satisfies_constraints_ for non-ragged typesetting.
13524
13525         * lily/simultaneous-music.cc (to_relative_octave): only set
13526         old_relative_used if return pitch actually changed.
13527
13528         * scm/define-context-properties.scm
13529         (all-user-translation-properties): change to match implementation.
13530
13531         * python/lilylib.py: Replace re.match by re.search and adds "-c
13532         showpage" to the gs command line (Johannes Schindelin)
13533
13534         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13535         before processing. Prevents crash when inf is in the extent.
13536
13537         * scm/define-markup-commands.scm (note-by-number): add "s" to
13538         "noteheads-" glyphname.
13539  
13540         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13541         music function as well.
13542         
13543 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * VERSION: release 2.5.2
13546
13547         * Documentation/user/changing-defaults.itely (Creating titles):
13548         add breakbefore variable.
13549
13550         * lily/paper-book.cc (set_system_penalty): new function. Set
13551         penalty_ based on breakBefore setting
13552
13553         * lily/context-specced-music-iterator.cc (construct_children):
13554         interpret special context id $uniqueContextId 
13555
13556         * lily/context.cc (create_unique_context): new method. Move
13557         creation of unique (\new) contexts into interpreting phase. This
13558         makes
13559
13560           foo= \new Staff ..
13561           << \foo \foo >>
13562
13563         produce 2 staves.
13564         
13565
13566         * scm/define-music-properties.scm (all-music-properties): add
13567         quoted-voice-direction
13568
13569         * ly/music-functions-init.ly: killCues function.
13570
13571         * scm/music-functions.scm (cue-substitute): move creation of voice
13572         contexts further to the back. 
13573
13574 2004-11-25  Werner Lemberg  <wl@gnu.org>
13575
13576         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13577         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13578
13579 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13580
13581         * buildscripts/guile-gnome.sh: Fixed typo.
13582
13583 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13586
13587         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13588
13589         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13590         to regular engraver. 
13591
13592 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13595
13596 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * scm/define-markup-commands.scm (fill-line): Typo.
13599
13600         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13601         and newer.
13602
13603 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13604
13605         * ly/dynamic-scripts-init.ly: Fixed typo.
13606
13607 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13610         note-head, to have different attachment points for up and down.
13611
13612         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13613
13614         * mf/feta-generic.mf (else): remove solfa.
13615
13616         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13617
13618         * scm/define-context-properties.scm
13619         (all-user-translation-properties): add shapeNoteStyles property.
13620
13621         * lily/shape-note-heads-engraver.cc (process_music): new file.
13622
13623         * lily/event.cc (transpose): call Event::transpose() for
13624         transposing the tonic.
13625
13626 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13629         Unicode/OpenType and AFM.
13630
13631         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13632
13633 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13636
13637         * lily/context.cc (Context): unprotect key from ctor.
13638
13639         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13640         is '()
13641         (stack-stencils): idem.
13642
13643         * Documentation/user/changing-defaults.itely (Creating titles):
13644         document new title layout options.
13645
13646         * lily/parser.yy (lilypond_header_body): copy previous
13647         $globalheader if present.
13648
13649         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13650         ly:module-copy
13651         
13652         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13653
13654         * scm/titling.scm: remove old titling functions
13655
13656         * lily/stencil.cc (translate): remove absolute dimension.
13657
13658         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13659         via markup.
13660
13661         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13662         field from user-supplied markup
13663
13664         * scm/define-markup-commands.scm (on-the-fly): new markup
13665         command. Enter SCM markup procedure directly in Scheme.
13666         (fromproperty): new markup command. Read markup from props argument.
13667
13668         * scm/titling.scm (marked-up-title): create title via
13669         user-specified markup. 
13670
13671         * scm/define-markup-commands.scm (column): remove empty stencils
13672         from column.
13673
13674         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13675         not have side-effect of creating variable stub.
13676
13677         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13678
13679 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * scm/encoding.scm (coding-alist): 
13682         * scm/font.scm (add-ec-fonts):
13683         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13684         Extended-TeX-Font-Encoding---Latin.
13685
13686         * lily/side-position-interface.cc (general_side_position): Add
13687         actual offset to error message (avoid constant error messages).
13688
13689         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13690         block.
13691
13692         * lily/font-select.cc (select_encoded_font)
13693         (get_font_by_mag_step, get_font_by_design_size): 
13694         * lily/modified-font-metric.cc (Modified_font_metric): 
13695         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13696
13697         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13698         (read-encoding-file): Bugfix: do not require space after bracket.
13699
13700         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13701         these do not exist.
13702
13703 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13704
13705         * Documentation/user/notation.itely: added info about typesetting
13706         boxed bar numbers.
13707
13708 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * flower/interval.cc (T_to_string): gcc4 fixes.
13711
13712         * scm/define-markup-commands.scm (fill-line): use
13713         stack-stencils. This fixes problems with putting already centered
13714         stencils in a line.
13715
13716         * VERSION: release 2.5.1
13717
13718         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13719
13720 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * input/example-[1-3].ly: simplify.
13723
13724         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13725
13726         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13727         show glyphs.
13728
13729         * scm/encoding.scm (decode-byte-string): new function.
13730
13731         * scripts/convert-ly.py (conv): add warning about
13732         set-global-staff-size.
13733
13734         * Doxyfile: add. 
13735
13736         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13737         (conv): warn for TextSpanner split.
13738         (conv): warn for textheight.
13739
13740 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13743         building the documentation, info with images are installed.
13744         (final-install): Fix description.  Mention sourcing of login
13745         scripts (instead of running).
13746
13747 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * Debian lmodern support.  Note that LilyPond will issue warnings
13750         
13751             no such encoding: "FontSpecific"
13752
13753           The font selection mechanism wants to get the encoding from the
13754           font itself, but the idea of lmodern is that it is usable with
13755           different encodings, ie, Lily should get the encoding from the
13756           font tree, rather than the font itself.  This would require some
13757           more work.
13758         
13759         * configure.in: Test for and accept lmodern if EC fonts not found.
13760
13761         * scm/framework-tex.scm (font-load-command): TeX font name
13762         mangling for latin1 encoded cork-lm fonts.
13763         (convert-to-ps): Load lm.map if available.
13764
13765         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13766         available.
13767
13768         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13769
13770         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13771         available.
13772
13773         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13774         path for absolute file name, that is silly.
13775
13776         * lily/score-engraver.cc (initialize): 
13777
13778         * Documentation/user/GNUmakefile (local-install-info): Invoke
13779         install-info --remove first.
13780
13781         * #include cleanup (Andreas Scherer).
13782
13783 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13784
13785         * input/test/script-abbreviations.ly: fix typos.
13786
13787 2004-11-17  Werner Lemberg  <wl@gnu.org>
13788
13789         * python/lilylib.py (options_help_str): Support pretty-printing of
13790         newlines in fourth element of option description.
13791
13792         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13793         feature.
13794         Sort options.
13795
13796         * Documentation/user/lilypond-book.itely: Finish update.
13797
13798 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * Documentation/user/macros.itexi: Add comment about \command.
13801
13802         * Documentation/user/lilypond.tely:
13803         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13804         and lilypond-book nodes, so that `info lilypond' visits the manual
13805         at top level, and `info lilypond-book' visits the lilypond-book
13806         section.
13807
13808         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13809         and packager messages.
13810
13811         * lily/pangofc-afm-decoder.cc: Update test.
13812
13813 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * scm/lily-library.scm (char->unicode-index): New function.
13816
13817         * scm/output-gnome.scm: 
13818         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13819
13820         * Proper naming of file name throughout; s/filename/file[-_]name/.
13821
13822         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13823
13824         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13825
13826 2004-11-16  Werner Lemberg  <wl@gnu.org>
13827
13828         * scripts/lilypond-book.py: The Lord has commanded me to use only
13829         tabs for indentation.  Your humble servant obeys.
13830
13831 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13834         including font, if LilyPond-feta font is only feta font in path.
13835
13836         * scm/output-gnome.scm (text): Revert to file name of font if font
13837         has no name.  Fixes ec font selection.
13838         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13839
13840         * scm/framework-svg.scm:
13841         * scm/output-svg.scm: New file.  TODO: figure out how to
13842         do character by index in font.
13843
13844         * scm/output-sodipodi.scm: Remove.
13845
13846         * scm/output-ps.scm (stem): Remove.
13847
13848 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * scm/output-gnome.scm (beam): New function.
13851         (slur): Round corners.
13852         (round-filled-box): Round corners.
13853
13854 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * scm/output-gnome.scm (beam): add function.
13857         (draw-line): new routine.
13858         (dashed-line): stub; call draw-line
13859         (polygon): new routine.
13860
13861 2004-11-15  Werner Lemberg  <wl@gnu.org>
13862
13863         * Documentation/user/lilypond-book.itely: Revise section on
13864         lilypond-book options.
13865         Other minor fixes.
13866
13867         * scripts/lilypond-book.py: Change indentation to 4.
13868         Minor formatting.
13869
13870 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13873         grobs that have tweaks specced.
13874         
13875 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13876
13877         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13878
13879 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13882         actual char #, not 0 based index.
13883
13884         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13885
13886         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13887         Warning: do make -C mf clean.
13888
13889         * lily/context-property.cc: Compile fix.
13890
13891         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13892         Grok ec-fonts, braces and dynamics.
13893
13894         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13895
13896 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * lily/include/tweak-registration.hh: new file.
13899
13900         * lily/tweak-registration.cc: new file.
13901
13902         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13903         saving tweaks.
13904
13905         * scm/output-gnome.scm (text): comment dribble.
13906
13907 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13910
13911         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13912         path-def before using.  Fixes muchtomany slurs in wrong places
13913         bug.
13914
13915 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13918
13919         * lily/include/object-key-undumper.hh (Module): new file.
13920
13921         * lily/object-key-undumper.cc (Module): New file. Deserialize
13922         keys. SCM bindings
13923
13924         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13925         Provide SCM bindings.
13926
13927         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13928         new file. Serialize object keys.
13929         
13930         * lily/object-key.cc (dump): new function.
13931         (as_scheme): new virtual function
13932         (undump): new function
13933         (undumpers): new table.
13934
13935         * lily/include/global-context.hh (Context): take \score key upon init.
13936
13937         * lily/object-key-dumper.cc (serialize_key): new file.
13938
13939         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13940
13941         * lily/lily-lexer.cc: remove \quote.
13942
13943         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13944
13945         * lily/context.cc (Context): take key argument in ctor.
13946         (create_context): new function
13947
13948         * lily/grob.cc (Grob): take key argument in ctor.  
13949
13950         * lily/lilypond-key.cc (do_compare): new file.
13951
13952         * lily/object-key.cc (Object_key): new file.
13953
13954         * lily/include/object-key.hh (class Object_key): new file.
13955
13956         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13957
13958 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13959
13960         * Documentation/user/lilypond-book.itely: add small warning about
13961         noindent default in lilypond-book.
13962
13963         * Documentation/user/converters.itely: add examples for convert-ly.
13964
13965         * Documentation/user/examples.itely: change version string in templates
13966         to 2.4.0.
13967
13968 2004-11-12  Karl Hammar  <karl@aspodata.se>
13969
13970         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13971         cmdline, use xargs instead (backportme)
13972
13973 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13974         
13975         * Documentation/user/: Numerous fixes in the user manual.
13976
13977 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * lily/parser.yy (re_rhythmed_music): search music expression for
13980         context-id, surround by \new Voice if not found. Fixes:
13981         addlyrics-second-staff.ly
13982
13983         * VERSION: 2.5.0 released.
13984         
13985 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13988
13989         * Documentation/user/GNUmakefile: Separate rules for split and
13990         unsplit html documents.  Remove perl massaging.  (backportme)
13991
13992 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13993
13994         * Documentation/user/lilypond-book.itely: add short warning about
13995         \lilypond{} in LaTeX docs.
13996
13997 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14000         found.  (backportme)
14001
14002         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14003         version requirement.  (backportme)
14004
14005         * configure.in: Be explicit about old versions of
14006         ec-fonts-mtraced.  (backportme)
14007
14008         * lily/context-selector.cc (set_tweaks): New function.
14009         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14010         web with -DTWEAK.
14011
14012         * Documentation/user/introduction.itely (Automated engraving):
14013         Remove fragment option.  Fixes web.
14014
14015         * lily/context-property.cc (make_item_from_properties):
14016         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14017         #ifdef.
14018
14019         * scm/define-context-properties.scm
14020         (all-internal-translation-properties): Add tweakRank and tweakCount.
14021
14022         * lily/grob.cc: 
14023         * scm/define-grob-properties.scm (all-internal-grob-properties):
14024         Add tweak-rank and tweak-count.
14025
14026 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14027
14028         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14029         New function.
14030         (text): Use them.
14031
14032         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14033         animated/opaque grob dragging tweaks.
14034
14035         * buildscripts/guile-gnome.sh: Update.
14036
14037 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14038
14039         * scm/define-grobs.scm (all-grob-descriptions): Added
14040         line-interface to the LigatureBracket object.
14041
14042 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14045         dragging tweaks.
14046
14047         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14048
14049         * lily/context-selector.cc (store_context): New function.
14050
14051         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14052         (store_grob): New function.
14053         (identify_grob): Add Moment parameter.
14054
14055         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14056         exists.
14057
14058         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14059
14060 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * scm/framework-gnome.scm (item-event): Print grob id.
14063         (save-tweaks): New function.
14064         (tweak): New funtion.
14065         (item-event): Use it, bound to arrow keys.
14066
14067         * lily/context-property.cc (make_item_from_properties): Register grob.
14068         * lily/context.cc (add_context): Register context.
14069
14070         * lily/include/context-selector.hh:
14071         * lily/include/grob-selector.hh:
14072         * lily/context-selector.cc:
14073         * lily/grob-selector.cc: New file.
14074
14075 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * lily/slur.cc: add 'positions to interface
14078
14079         * lily/main.cc: reinstate PS as standard output format. 
14080
14081         * scm/framework-tex.scm (output-preview-framework): print systems
14082         up to first non title system.
14083
14084         * lily/grace-engraver.cc (start_translation_timestep): split
14085         scm_cadddr
14086         
14087 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14088
14089         * lily/quote-iterator.cc (Module): remove old quote-iterator
14090
14091         * scm/define-music-types.scm (music-descriptions): move
14092         NewQuoteMusic over QuoteMusic
14093
14094         * Documentation/user/notation.itely (Formatting cue notes): use
14095         \cueDuring.
14096
14097         * lily/new-quote-iterator.cc (quote_ok): new function.
14098
14099         * input/regression/quote-cue-during.ly: new file.
14100
14101         * input/regression/quote-grace.ly: new file.
14102
14103         * scm/define-context-properties.scm (Module): change definition of
14104         graceSettings
14105
14106         * lily/context-property.cc (Module): rename from
14107         translator-property.cc
14108
14109         * lily/context.cc (context_name_symbol): new function
14110
14111         * lily/grace-engraver.cc: new file. Set properties for grobs based
14112         on the grace-ness of now_moment().
14113
14114         * scm/music-functions.scm (add-grace-property): use list
14115         iso. vector for graceSettings
14116         remove set-{start,stop}-grace-properties. 
14117
14118         * lily/new-quote-iterator.cc (construct_children): set
14119         quote_outlet_ if no quoted-context-{id,type} specified.
14120
14121         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14122
14123         * lily/parser.yy (command_element): remove \quote.
14124
14125         * ly/music-functions-init.ly (location): add quoteDuring music
14126         function. 
14127
14128         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14129         optional semicolon. (backportme)
14130
14131 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14134         need to link to GUILE et al.
14135
14136 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * scm/define-music-properties.scm (all-music-properties): add
14139         quoted-context-type, quoted-context-id.
14140
14141         * scm/lily.scm (type-check-list): new function.
14142         
14143         * scm/lily-library.scm: new file. Generic library routines.
14144
14145         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14146         parser.
14147
14148         * ly/music-functions-init.ly: add quoteDuring function.
14149
14150         * lily/include/music-iterator.hh (class Music_iterator): rename
14151         set_translator -> set_context
14152
14153         * lily/parser.yy (Generic_prefix_music_scm): add
14154         MUSIC_FUNCTION_SCM_SCM_MUSIC
14155
14156         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14157
14158         * scm/framework-tex.scm (header): sanitize TeX paper size.
14159         (backportme)
14160
14161 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14164
14165         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14166
14167         * scm/framework-tex.scm (font-load-command): Use T1 if no
14168         font-encoding set.  (backportme)
14169
14170         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14171         exists before converting.  (backportme)
14172
14173         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14174         exists before converting.  (backportme)
14175         (convert-to-ps): Remove .ps file if it exists before
14176         converting.  (backportme)
14177
14178         * lily/lexer.ll: Remove extra progress newline, use present tense.
14179
14180         * scm/paper.scm (paper-alist): public.
14181         * scm/framework-tex.scm (convert-to-ps):
14182         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14183         command line.
14184
14185 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14188
14189         * lily/recording-group-engraver.cc (derived_mark): mark
14190         now_events_. (backportme)
14191
14192 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14195
14196         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14197         invoking latex. (backportme.)
14198
14199         * lily/stem.cc (off_callback): center stems for all rest stems.
14200
14201 2004-11-05  Werner Lemberg  <wl@gnu.org>
14202
14203         * Documentation/user/lilypond.tely: Add more guidelines for writing
14204         lilypond texinfo documents.
14205
14206 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14207
14208         * Documentation/index.html.in: remove <hr>.
14209
14210         * THANKS: change 2.3 to 2.4.
14211
14212 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14213
14214         * scm/output-gnome.scm: More fontconfig comment.
14215
14216 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14217
14218         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14219         <package> directory in $(builddir)/share according with
14220         PACKAGE_NAME defined in the VERSION file.
14221
14222 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * lily/beam.cc (rest_collision_callback): use local beam
14225         multiplicity.
14226
14227         * input/regression/stem-stemlet.ly: new file.
14228
14229         * lily/stem.cc (add_head): store rests as well.
14230
14231         * scm/define-grob-properties.scm (all-user-grob-properties): add
14232         stemlet-length
14233
14234         * lily/stem.cc: store rests as well.
14235         
14236         * input/regression/new-slur.ly: mention forcing.
14237
14238 2004-11-04  Werner Lemberg  <wl@gnu.org>
14239
14240         * Documentation/user/*: A new round of layout fixes and document
14241         structure cleanup.
14242
14243 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14244
14245         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14246
14247 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14250
14251 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14254
14255         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14256
14257         * lily/main.cc (main): Invoke identify.
14258
14259         * scm/lily.scm (postscript->pdf): Remove progress newline.
14260         Write progress to stderr.
14261
14262         * lily/paper-book.cc (output): Remove progress newline.
14263
14264         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14265         gettext on user messages, and remove whitespace.
14266
14267         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14268
14269         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14270         argv[0] (Thomas Scharkowski).
14271
14272         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14273         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14274         for ec-fonts-mtraced.
14275
14276         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14277         --srcdir build (Bertalan).
14278
14279         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14280         headers and library too (Laura Conrad).
14281
14282         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14283         package for guile too (Laura Conrad).
14284
14285         * lily/main.cc (usage): Typo.
14286
14287 2004-11-02  Werner Lemberg  <wl@gnu.org>
14288
14289         * Documentation/user/notation.ly: More fixes to improve appearance.
14290
14291         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14292         better output for multicolumn tables.
14293
14294 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14295
14296         * lily/main.cc (dir_info): Fixed typo in the printouts.
14297
14298 2004-11-01  Werner Lemberg  <wl@gnu.org>
14299
14300         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14301         of output.
14302         Set `per_line' to 2; replace hard-coded value with it.
14303
14304         * Documentation/user/*: Many fixes to improve appearance of
14305         printed manual.
14306
14307 2004-11-01  Werner Lemberg  <wl@gnu.org>
14308
14309         * Documentation/user/changing-defaults.itely,
14310         Documentation/user/notation.ly,
14311         Documentation/user/programming-interface.itely: Use @/.
14312         Fix formatting of some lilypond snippets and tables.
14313
14314         * scripts/lilypond-book.py (compose_ly): Provide useful default
14315         for LINEWIDTH in `override'.
14316
14317 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14318
14319         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14320
14321 2004-10-31  Werner Lemberg  <wl@gnu.org>
14322
14323         Resetting @exampleindent to `5' gives ugly results with texinfo's
14324         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14325         (if not quoting) to change @exampleindent only locally.
14326
14327         * scripts/lilypond-book.py (NOQUOTE): New variable.
14328         (output) [LATEX]: Remove AFTER and BEFORE.
14329         [TEXINFO]: Remove AFTER and BEFORE.
14330         Fix QUOTE and VERBATIM pattern.
14331         Add NOQUOTE pattern.
14332         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14333         and BEFORE.
14334         [output_texinfo]: Use NOQUOTE.
14335
14336 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14337
14338         * Documentation/user/changing-defaults.itely: clarify paper
14339         size commands with correct info.
14340
14341         * Documentation/user/lilypond-book.itely: add more docs for
14342         filename extensions.
14343
14344 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14347         (PATCH_LEVEL): start 2.5.0.
14348
14349 #Local variables:
14350 #coding: utf-8
14351 #End:
14352