]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarified example from Francisco Vila, thanks!
[lilypond.git] / ChangeLog
1 2006-06-05  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/music-glossary.tely: clarified example
4         from Francisco Vila, thanks!
5
6 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * buildscripts/output-distance.py (main): use compare-XXX for
9         compare files.
10         (main): --threshold option, default at 0.30
11
12         * output-distance.py (main): add --threshold option.
13
14 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15
16         * scm/paper-system.scm (paper-system-annotate): fix problem when
17         annotating an empty system
18
19 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * GNUmakefile.in: reinstate old web tar/copying.
22
23 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
26         nothing changes. (Erik S) 
27
28         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
29         count. (Erik S)
30
31 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
32
33         * scm/define-markup-commands.scm (whiteout): do not force
34         foreground color of argument markup to black.
35
36         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
37         the left of the arrow, instead of below the arrow name, so that,
38         when two little arrows are vertically stacked, their dimensions
39         and name should not overlap. Add a color key parameter.
40
41         * scm/paper-system.scm (paper-system-annotate): Annotate
42         next-space+next-padding instead of next-space. Annotate space
43         between next-padding and next-space+padding, respectively, and
44         following system extent and refpoint-Y-extent. Use colors.
45
46         * scm/page.scm (annotate-page): translate annotations slightly to
47         the right.
48
49 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
52         fix for x-staff slurs. Thanks Joe!
53
54         * buildscripts/output-distance.py
55         (SystemLink.output_expression_change_count): keep track of changed
56         details, and dump in details html page.
57  
58         * input/regression/figured-bass-staff.ly: add note about setting
59         properties in Staff context.
60
61         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
62         add slurs and ties to support too.
63
64         * buildscripts/output-distance.py (main): set dest_dir
65         argument. Add --max-count option.
66
67 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
68
69         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
70         shortcuts for special unicode chars that are useful in chant
71         notation.  Revised exisiting and added new comments.
72
73 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * make/mutopia-rules.make: remove duplicate recipe.
76
77 2006-06-02  Werner Lemberg  <wl@gnu.org>
78
79         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
80         Add support for U+0132 (IJ) and U+0133 (ij).
81
82 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * buildscripts/output-distance.py (FileLink): new class. collect
85         info systems from one .ly file. 
86         (FileLink.link_files_for_html): further tweaks.
87
88 2006-06-02  Graham Percival  <gpermus@gmail.com>
89
90         * tex/texinfo.tex: partial fix for @funindex.
91
92         * Documentation/user/macros.tely: uncomment @funindex (doesn't
93         break anything).
94
95 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
98
99         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
100         @example too. Backportme.
101
102 2006-06-02  Graham Percival  <gpermus@gmail.com>
103
104         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
105         from Werner Lemberg.
106
107 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
108
109         * Documentation/user/music-glossary.tely: additional spanish
110         updates and a lyrics fix in an example.
111
112 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
113
114         * scm/define-grob-properties.scm: Previous patch contained
115         spurious line from another patch not yet committed.  Fixed.
116
117         * scm/define-grob-properties.scm: Add missing doc strings for
118         ancient notation.
119
120 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * buildscripts/output-distance.py
123         (ComparisonData.write_text_result_page): separate the scores, sort
124         by geo_score.
125
126         * scm/framework-eps.scm (output-classic-framework): start at 1 for
127         system signatures.
128
129         * buildscripts/output-distance.py (me_path): use argv[0] for
130         sys.path extension
131         (ComparisonData.img_cell): use colored borders.
132
133         * scm/stencil.scm (write-system-signature): escape newlines too.
134         (write-system-signature): use (1,-1) interval for empty interval
135
136 2006-01-01  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/music-glossary.tely: Spanish updates
139         from Francisco Vila.
140
141         * Documentation/user/lilypond-book.itely: addition from
142         Vaclav Smilauer.
143
144         * Documentation/user/ various: edits, small additions
145         from mailist, etc.
146
147 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * GNUmakefile.in (tree-lib-prefix-current):
150         (tree-share-prefix-current): Use version number in tree, add
151         `current' symlinks.
152
153 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * GNUmakefile.in: write VERSION, again.
156
157         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
158         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
159
160         * stepmake/aclocal.m4: robuster version detection.
161
162         * buildscripts/output-distance.py
163         (ComparisonData.create_html_result_page): copy only if file
164         exists, fixup src paths.
165
166         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
167
168 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
171         Another datarootdir reto.
172
173         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
174         available.  This should be moved to postinstall-lilypond-doc.
175
176 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * GNUmakefile.in: simplify local-WWW-post. 
179         remove -type l from find.
180
181         * buildscripts/output-distance.py (ComparisonData.compare_trees):
182         fixes. Don't follow symlinks.
183         (ComparisonData.create_html_result_page): remove previous results.
184         insert ../python in path.
185
186         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
187
188 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * config.make.in (datadir): Add datarootdir to silence autoconf.
191
192         * stepmake/aclocal.m4: Update for autoconf-2.59d.
193
194 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
195
196         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
197
198         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
199         slash beams too wide.
200
201 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * VERSION: release 2.9.7
204         
205 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * lily/relocate.cc (read_relocation_dir): Do not blindly
208         dereference DIR.
209
210 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * lily/parser.yy: replace THIS by PARSER
213
214         * Documentation/index.html.in: add link to test-results.html page.
215
216         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
217
218         * scm/translation-functions.scm (format-bass-figure): translate
219         digits over 10 to the left
220
221         * scm/define-markup-commands.scm (translate-scaled): new markup.
222
223         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
224         7 glyph. 
225
226         * ly/engraver-init.ly: add Figured_bass_engraver
227
228         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
229
230         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
231
232         * lily/score-engraver.cc (announce_grob): only note START announces.
233
234         * lily/include/engraver-group.hh (Translator_group):
235         acknowledge_hash_table_ is now drul.
236
237         * lily/engraver.cc (announce_end_grob): new method.
238
239         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
240
241         * lily/translator-dispatch-list.cc (create): take start_end argument.
242
243         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
244         acknowledge_static_array_ to drul
245
246         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
247
248         * scm/define-grob-interfaces.scm
249         (bass-figure-alignment-interface): add bass-figure-alignment-interface
250
251         * scm/define-grobs.scm (all-grob-descriptions): add
252         BassFigureAlignmentPositioning
253
254         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
255         number stays up to date. Backportme.
256
257 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
258
259         * Documentation/user/basic-notation.itely (Bar lines): Document
260         the "||:" bar type. 
261
262 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
265
266         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
267         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
268         build.
269
270         * Resurrect `scons lily' build.
271
272         * SConstruct (symlink_tree): Bugfix: link
273         music-drawing-routines.ps to file iso directory.
274
275         * lily/SConscript: Remove kpath-guile from LIBS.
276
277         * SConstruct (libdir_package_version): Typo.
278         (configure): Comment-out fontforge for lack of fontforge.pc .
279         Also add libdir* to environment.
280
281 2006-05-30  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/ various: minor additions from mailist and
284         editing.
285
286 2006-05-30  Paco <fravd@ya.com>
287
288         * Documentation/user/music-glossary.tely: numerous corrections and
289         some new translations.
290
291 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * BackportmeStart.
294         
295         * buildscripts/output-distance.py
296         (ComparisonData.create_html_result_page): new routine: summarise
297         results in HTML page with images. 
298         (ComparisonData.create_text_result_page): create summary text files too.
299
300         * GNUmakefile.in (web-ext): package .signature files too. They
301         compress well. 
302
303         * scm/stencil.scm (write-system-signature): typo.
304
305         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
306
307         * scm/stencil.scm (write-system-signature): better escaping.
308         only write signature for music systems, not for markup systems.
309
310         * scm/framework-ps.scm (output-framework): dump-signatures support
311         for plain output.
312
313         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
314
315         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
316         for -dno-point-and-click
317
318         * lily/grob.cc (get_print_stencil): don't read
319         point_and_click_global to determine whether to set grob-cause.
320
321 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * buildscripts/output-distance.py (main): new function.
324         (ComparisonData): new class.
325
326         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
327         careful with generating new LedgerLineSpanners.
328
329         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
330
331         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
332         context. This fixes double ledger lines in output. 
333
334         * lily/system.cc (get_paper_system): remove 3 layer limit.
335
336         * buildscripts/output-distance.py (SystemLink.distance): new
337         file. Compare signatures.
338
339         * python/safeeval.py (SafeEval.visitUnarySub): new file.
340
341         * lily/grob-array.cc (remove_duplicates): rename from
342         uniq(). Sort before calling uniq() so it actually works.
343
344 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
347         \version from lilypond file snippet.
348         (Lilypond_file_snippet.ly): oops. typo.
349         (find_toplevel_snippets): urgh. again.
350
351         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
352         prevent duplicated broken items in output.
353
354         * scm/framework-eps.scm (output-classic-framework): only dump if
355         dump-signatures is set.
356
357         * scm/lily.scm (define-scheme-options): add dump-signatures option.
358
359         * scm/stencil.scm (write-system-signature): new routine: write
360         python parseable signature of a separate paper system.
361         BackportmeEnd.
362         
363 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * lily/stanza-number-engraver.cc (process_music): use is_markup()
366         iso is_string().
367         include header.
368
369 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
370
371         * translator-group.cc: send music events to engravers in
372         non-bottom contexts.
373
374         * tuplet-engraver.cc: process tuplet brackets in correct order.
375
376 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
379         arg 2 might point us to a new binary (patch by Karl Hammar)
380         
381 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * VERSION (PACKAGE_NAME): release 2.9.6
384
385         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
386
387         * Documentation/user/*.itely: 2nd
388         attempt: replace funindex -> findex globally.
389
390 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
391
392         * input/no-notation/display-lily-tests.ly: fix \applyOutput
393         test. Add \break, \pageBreak, \pageTurn, etc, tests.
394
395         * scm/define-music-display-methods.scm: display methods for
396         breaks. Fix \applyOutput.
397
398 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * Documentation/user/macros.itexi: comment out funindex expansion. 
401
402         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
403         everywhere.
404
405         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
406         Karl Hammar. Backportme.
407  
408         * Documentation/user/advanced-notation.itely (Balloon help): idem.
409
410         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
411
412         * Documentation/user/programming-interface.itely (Running a
413         function on all layout objects): idem.
414
415         * Documentation/user/introduction.itely (Automated engraving):
416         update \applyOutput syntax
417
418         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
419         remove debugging hook.
420
421         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
422         expansion. 
423
424         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
425
426         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
427         TEXI2DVI_FLAGS to texi2dvi invocation. 
428
429 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
430
431         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
432         works. More work is done by iterator now, and engraver has been
433         very much simplified.
434
435         * lily/translator-group.cc: try_music is now invoked through a
436         listener
437
438         * lily/*-iterator.cc: Massive cleanups. Junked
439         try_music_in_children globally. Renamed try_music to report_event,
440         and made that method descend to a bottom context automatically.
441
442         * lily/event-iterator.cc: New file.
443
444         * lily/output-property-iterator.cc,
445         lily/old-lyric-combine-music-iterator.cc: Removed.
446
447         * python/convert-rules.py: Modified the syntax for \applyOutput.
448
449 2006-05-23  Graham Percival  <gpermus@gmail.com>
450
451         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
452         creation.
453
454         * Documentation/user/ various: stuff that might have helped
455         to fix the pdf creation, plus some minor doc additions.
456
457         * Documentation/user/changing-defaults.itely: remove @b from
458         @b{ @internasref{foo}}; this breaks texi2dvi -E.
459
460 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * lily/beaming-pattern.cc (beamify): deal with negative start
463         moments for beaming patterns.
464
465 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * lily/beaming-info.cc (beamify): new function: read beatLength
468         and beatGrouping from context. 
469
470         * input/regression/beam-beat-grouping.ly (Module): new file.
471
472         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
473
474         * lily/beam.cc (get_beam_segments): generate events for
475         max_connect_ case too.
476         (get_beam_segments): read Stem::max-beam-connect.
477
478         * input/regression/beam-single-stem.ly: new file.
479
480         * lily/stem.cc (set_beaming): use #f as signaling value for
481         beamcount 0.
482
483         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
484
485         * lily/beam.cc (set_beaming): read clip-edges property.
486         (calc_direction): don't suicide for single stem.
487
488         * lily/beaming-info.cc (best_splitpoint_index): take bool*
489         argument, remove 1<<15 hack. Remove clip_edges() 
490
491         * lily/hairpin.cc (print): only do padding for nonmusical bounds
492
493 2006-05-21  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/basic-notation.itely: reorg.
496
497         * Documentation/user/ various: minor fixes.
498
499 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/stencil-expression.cc (register_stencil_head): opps, append
502         to cdr of static SCM object.
503
504 2006-05-19  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
507         update framework for command index.  DOC WRITERS: use @funindex
508         instead of @cindex @code{}.
509
510         * Documentation/user/ various: replace @cindex @code{} => @funindex
511
512 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
515         case positions is set manually. 
516
517 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
518         
519         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
520         rules to Scheme.
521
522 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * Documentation/user/changing-defaults.itely (Contexts explained):
525         use absolute dimension for @image.
526
527         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
528         out image for illustration too.
529         ($(outdir)/%.png): add more png <-> eps rules. 
530
531 2006-05-17  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/ various: remove trailing whitespace, cosmetic
534         change to reduce changes produced by diff.
535
536 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * lily/main.cc (do_chroot_jail): correctness tweak.
539
540         * python/lilylib.py (system): import subprocess in system () only.
541
542         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
543
544         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
545         variable. Backportme.
546
547 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
548         
549         * lily/parser.yy: Change all syntax rules of type Music to SCM type
550
551 2006-05-17  Werner Lemberg  <wl@gnu.org>
552
553         * lily/lexer.ll (init_signature_has_table): Add
554         `scm-scm-music-music'.
555
556         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
557         (Generic_prefix_music_scm): Add rule for it.
558
559         * lily/quote-iterator.cc (Quote_iterator::process): Handle
560         `quoted-transposition' property.
561
562         * ly/music-functions-init.ly (transposedCueDuring): New function.
563
564         * scm/define-music-properties.scm (all-music-properties): Updated.
565
566         * Documenation/topdocs/NEWS.itely: Document it.
567
568 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * python/lilylib.py (system): move import subprocess to system()
571         definition. 
572
573         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
574
575         * VERSION (PATCH_LEVEL): release 2.9.5
576         
577         * Documentation/topdocs/INSTALL.texi (Top): update versions and
578         build instructions. 
579
580         * ly/engraver-init.ly: switch on hairpinToBarline by default.
581
582 2006-05-16  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
585
586         * Documentation/user/ various: minor fixes.
587
588 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
591
592 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
593
594         * Documentation/user/advanced-notation.itely (Instrument names):
595         Modified obsolete instruction on how to move instrument names away
596         from the staves. Hmm, at second thought the bug probably has been
597         solved, so the full bug description should probably be removed.
598
599 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * lily/dynamic-engraver.cc (typeset_all): hang ending on
602         currentCommandColumn. 
603
604         * lily/hairpin.cc (print): also add padding for non-neighbor
605         hairpin bounds.
606
607         * scm/define-context-properties.scm
608         (all-user-translation-properties): add hairpinToBarline
609
610         * input/regression/hairpin-to-barline.ly: new file.
611
612         * lily/context.cc (internal_send_stream_event): thinko fix.
613
614         * lily/tie.cc (set_default_control_points): robustness fix.
615
616         * python/musicxml.py (Part.interpret): don't complain about
617         incomplete measures.
618
619         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
620         new music if last_event_chord() returned None.
621
622         * python/musicxml.py (Part.interpret): skip back over chord notes.
623
624 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
625         
626         * lily/percent-repeat-engraver.cc, lily/parser.yy,
627         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
628         lily/slash-repeat-engraver.cc,
629         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
630         iterator sends PercentEvents
631
632         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
633         rework tuplets: send start/stop events to engraver
634
635         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
636         dispatchers event-source and events-below to Context
637         
638 2006-05-15  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/README.txt: update info for doc writers.
641
642         * Documentation/user/programming-interface.itely: integrate
643         Nicolas' fixes for chapter rewrite.
644
645         * Documentation/user/ various: minor fixes.
646
647 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * lily/clef-engraver.cc: cleanup.
650
651         * Documentation/user/GNUmakefile: dist context-example.eps too.
652
653         * lily/key-engraver.cc (create_key): use
654         explicitKeySignatureVisibility for cancellation too. 
655
656         * lily/font-config.cc (init_fontconfig): don't close file if
657         f==NULL. 
658
659 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
660
661         * Documentation/topdocs/NEWS.tely: niente and rotation news
662
663 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
664
665         * lily/include/stencil.hh
666         * lily/stencil.cc (rotate): new function. Makes it possible
667         to rotate a stencil around a given offset.
668
669         * lily/grob.cc (get_print_stencil): add rotation support
670
671         * lily/stencil-interpret.cc (interpret_stencil_expression):
672         add rotation support
673
674         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
675
676         * scm/define-grob-properties.scm: add 'rotation property
677
678         * scm/define-markup-commands.scm: add rotate markup command
679         
680         * scm/output-ps.scm: add rotation support in PostScript backend
681
682         * scm/output-svg.scm: add rotation support in SVG backend
683
684 2006-05-13  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/user/music-glossary.itely: French correction.
687
688         * Documentation/user/programming-interface.itely: major
689         new docs, some reorg, some info from Nicolas.
690
691         * Documentation/user/ various: small fixes.
692
693 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
694
695         * Documentation/user/programming-interface.itely (Markup
696         programmer interface): Remove duplicate text.
697
698 2006-05-12  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/context-example.eps: new file.
701
702         * Documentation/user/changing-defaults.itely: set up file to
703         use eps image.
704
705         * Documentation/user/programming-interface.itely: changes
706         from mailist.
707
708 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
711
712 2006-05-11  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/programming-interface.itely: first round of
715         editing and merging emails from Nicolas.
716
717         * Documentation/user/scheme-tutorial: minor edit.
718
719 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
722         XML attributes.
723         (Xml_node.message): use it.
724
725         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
726         oops. Add duration argument.
727
728 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
729
730         * lily/paper-column-engraver.cc (make_columns):
731         * scm/define-grobs.scm: Revert my previous change and set the default
732         in define-grobs.scm instead.
733
734 2006-05-09  Graham Percival  <gpermus@gmail.com>
735         
736         * Documentation/user/changing-defaults.itely: general editing,
737         info about \set and \override.
738
739         * Documentation/user/tweaking.itely, advanced-notation.itely:
740         fixes from Dave Luttinen, thanks!
741
742 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/paper-column-engraver.cc (make_columns): By default, a column
745         needs to be breakable.
746
747 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
750         Attributes methods
751         (musicxml_time_to_lily): idem
752         (musicxml_key_to_lily): idem
753         (instrument_drumtype_dict): dict for supported drumtypes.
754         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
755         moments and pending mm rests
756         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
757         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
758         (musicxml_voice_to_lily_voice): add mode change.
759         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
760         speed and less memory usage (factor 5 to 10).
761         (convert): write -defs.ly  and driver file separately so people
762         can script their own part extraction.
763
764         * python/musicxml.py (minidom_demarshal_node): new function:
765         separate minidom handling.
766         (lxml_demarshal_node): new function: support lxml.etree too.
767         (Xml_node.message): new function: verbose error message, with XML
768         path to offending node.
769         (Attributes.get_measure_length): sane interface to MusicXML attributes.
770         (Part_list.generate_id_instrument_dict): new method: collect
771         instrument names, to be able to set drum_type.
772         (Part.interpret): handle underfull measures
773         (Part.interpret): assign instrument names.
774
775         * python/musicexp.py (Output_printer.close): new method
776         (MusicWrapper.print_ly): new class: support other modes,
777         eg. \drummode
778         (BarCheck.print_ly): new class. Support bar checks, with comments
779         and fancy barchecks. 
780         (NoteEvent.__init__): also set drum_type for drum notes.
781         (MultiMeasureRest.lisp_expression): dump mm rests.
782
783         * lily/paper-column-engraver.cc (stop_translation_timestep): set
784         line-break-permission if forbidBreak is not set.
785
786 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
787
788         * scm/define-context-properties.scm:
789         * scm/define-grob-properties.scm:
790         * scm/define-grobs.scm:
791         * scm/define-music-display-methods.scm:
792         * scm/define-music-properties.scm:
793         * scm/define-music-types.scm:
794         * scm/music-functions.scm:
795         * ly/declarations-init.ly:
796         * lily/include/constrained-breaking.hh:
797         * lily/system.cc:
798         * lily/spaceable-grob.cc:
799         * lily/simple-spacer.cc:
800         * lily/paper-score.cc:
801         * lily/paper-column.cc:
802         * lily/paper-column-engraver.cc:
803         * lily/item.cc:
804         * lily/gourlay-breaking.cc:
805         * lily/constrained-breaking.cc:
806         * python/convertrules.py:
807         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
808         "page-break-penalty" and "line-break-permission".
809         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
810         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
811
812         * lily/bar-engraver.cc:
813         * lily/beam-engraver.cc:
814         * lily/forbid-break-engraver.cc:
815         * lily/ligature-engraver.cc:
816         * lily/paper-column-engraver.cc:
817         * lily/percent-repeat-engraver.cc:
818         * lily/score-engraver.cc:
819         * lily/score-engraver.hh:
820         * lily/paper-column-engraver.hh:
821         Inter-engraver communication regarding line breaks is done through context
822         properties (Score.forbidBreak) instead of function calls.
823
824 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * VERSION (PACKAGE_NAME): release 2.9.4
827
828 2006-05-08  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/working.itely: proofreading from Dave
831         Luttinen, thanks.
832
833         * Doucmentation/user/README.txt: updated with manual style info.
834
835         * Documentation/user/ various: trim linewidth to 78 chars.
836
837 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * scm/define-grob-properties.scm (all-internal-grob-properties):
840         remove chord-tremolo property.
841
842         * lily/beam.cc (get_beam_segments): don't use stem position as
843         base for broken ends.
844
845 2006-05-06  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/putting.itely: proofreading from Dave
848         Luttinen, thanks!
849
850         * Documentation/user/ various: more reorg and clarifications.
851
852 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
855
856         * ly/music-functions-init.ly: new function featherDurations
857
858         * lily/beam.cc: read grow-direction for feathered beaming.
859
860         * Documentation/topdocs/NEWS.tely (Top): typo.
861
862 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
865         tremolo beams.
866
867 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
868         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
869         used by music streams.
870
871         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
872         lily/stream-event.cc, lily/stream-event-scheme.cc,
873         lily/listener.cc, lily/scheme-listener.cc,
874         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
875         lily/include/stream-event.hh, lily/include/listener.hh,
876         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
877         Created data structures for music streams.
878         
879 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * lily/beam.cc (get_beam_segments): new function. Reorganise the
882         construction of a beam. 
883         (print): rewrite. 
884
885         * flower/include/std-vector.hh (default_compare): use only one comparison.
886
887         * scm/define-markup-commands.scm (note-by-number): remove debug display.
888         (note-by-number): further attachment fixes.
889
890         * scm/lily-library.scm (ordered-cons): new function.
891         (interval-index): new function
892
893         * lily/note-head-scheme.cc (LY_DEFINE): new file.
894
895         * lily/note-head.cc (get_stem_attachment): new function.
896
897         * scm/define-markup-commands.scm (note-by-number): read 'style
898         property. 
899
900         * input/regression/markup-note.ly: show note-head style option.
901
902         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
903         triangle head.
904
905 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
908
909         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
910
911         * lily/include/constrained-breaking.hh: GCC 4 fix.
912
913 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
914
915         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
916         Replace it with functions get_line_forces and get_line_configuration.
917         (class Simple_spacer): Make data private.
918         Rewrite compression algorithm to be faster and simpler.
919
920         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
921         * lily/gourlay-breaking.cc (solve):
922         * lily/constrained_breaking.cc (space_line):
923         Change it to the new simple-spacer code.
924
925         * lily/paper-score.cc (get_paper_systems):
926         (Paper_score):
927         (process):
928         Delay breaking the systems until they are requested.
929         (find_break_indices):
930         Use vsize for indices.
931         (calc_breaking):
932         Move the "Calculating line breaks" message here.
933
934         * lily/system.cc (pre_processing):
935         Move the "Calculating line breaks" message away from here.
936         (break_into_pieces):
937         Allow multiple calls to this function in sequence (with touching-but-
938         not-overlapping breakpoints).
939
940         * lily/constrained-breaking.cc:
941         Replace most of the get_XXXX functions with get_line_details.
942         Only calculate the force for each line. Calculate configurations only
943         for the lines we will actually use.
944         Replace cols_ with lines_.
945
946 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * mf/GNUmakefile (depth): remove FC_FIND.
949
950         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
951
952         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
953
954         * scm/framework-ps.scm (write-preamble): new function.
955         (write-preamble): load mac fonts via fondu, even if gs-font-load
956         is set.
957
958 2006-05-03  Werner Lemberg  <wl@gnu.org>
959
960         * mf/GNUmakefile (FC_FIND): Fix typo.
961
962 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
963
964         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
965
966 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * stepmake/aclocal.m4: run python-config for crosscompiling
969         flags. 
970
971         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
972         -f png for HTML, TEXINFO formats. 
973
974         * input/tutorial/lbook-html-test.html: new file.
975
976         * lily/include/tie-formatting-problem.hh (class
977         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
978         [column, direction]. This fixes laissez vibrer ties.
979  
980         * flower/include/tuple.hh (struct Tuple2): new file.
981
982         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
983         $(FCMATCH), only if $(NCSB_DIR) not set. 
984
985         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
986
987         * config.make.in (DOCUMENTATION): set FCMATCH.  
988
989         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
990
991 2006-05-03  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/ various: final round of reorg.
994
995         * Documentation/user/instrument-notation.itely: some more
996         fixes from Eduardo, thanks!
997
998 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * VERSION (PACKAGE_NAME): release 2.9.3
1001
1002         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1003
1004         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1005
1006 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * scm/define-grob-properties.scm (all-user-grob-properties):
1009         Correct typo, thanks to Eduardo.
1010
1011 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1014
1015         * buildscripts/lilypond-words.py (F): indent fix.
1016
1017         * input/regression/tie-arpeggio-collision.ly: new file.
1018
1019         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1020         function: store outlines per column rank.
1021
1022         * lily/include/tie-configuration.hh (class Tie_configuration): add
1023         column_ranks_ to specification and configuration, to distinguish
1024         between ties for different heads in arpegiated chords.
1025
1026         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1027
1028         * *.py: more 4 space indents.
1029
1030         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1031
1032 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1035
1036 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1039
1040         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1041
1042         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1043
1044 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * python/convertrules.py (conv): indent 4 for python files.
1047
1048 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1049
1050         * Documentation/user/changing-defaults.itely (Creating contexts):
1051         Clarify \new semantics.
1052
1053 2006-04-28  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/ various: major new sections in the
1056         Learning manual, slight reorg elsewhere.
1057
1058 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1059
1060         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1061
1062         * scm/framework-ps.scm (output-framework): remove PageMedia
1063
1064 2006-04-27  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/ tweaks.itely, working.itely: new
1067         files, being more advanced "learning manual" chapters.
1068
1069         * Documentation/user/ tutorial, putting, lilypond: reorg.
1070
1071 2006-04-26  Graham Percival  <gpermus@gmail.com>
1072
1073         * input/regression/lyric-combine-polyphonic.ly: fixed test
1074         (no more "can't find context `one'" error).
1075
1076 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1077
1078         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1079
1080         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1081         
1082 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/relocate.cc (read_relocation_dir): new function.
1085
1086 2006-04-26  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/instrument-notation.itely: a few more fixes
1089         from Eduardo, thanks!
1090
1091         * Documentation/user/README.txt: new file; contains info on
1092         style that used to be in lilypond.tely.
1093
1094         * Documentation/user/ various: first round of doc reorg.
1095
1096         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1097         graphic; this probably causes problems on some pdf
1098         viewers, notably Adobe Acrobat.
1099
1100 2006-04-24  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/instrument-notation.itely: many alterations
1103         to Vocal music, from Eduardo Viera.
1104
1105 2006-04-23  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/instrument-notation.itely: fix \new
1108         instead of \context problem.
1109
1110 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/relocate.cc (expand_environment_variables): new function.
1113         (read_line): id.
1114         (read_relocation_file): id.
1115
1116         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1117
1118 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1119
1120         * ly/engraver-init.ly: remove old comments from TabVoice
1121
1122 2006-04-20  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/instrument-notation.itely: added Erlend's
1125         latest doc patch, thanks!
1126
1127 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1128
1129         * lily/include/slur.hh:
1130         * lily/slur.cc:
1131         * lily/phrasing-slur-engraver.cc:
1132         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1133         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1134         Slur_engraver:: and putting it in
1135         Slur::auxiliary_acknowledge_extra_object ().
1136
1137         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1138
1139         * lily/note-collision.cc: fix a comment
1140
1141 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * stepmake/bin/add-html-footer.py: fix footer position in
1144         generated html files: before </body> and </html> tags.
1145
1146 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1149         Earlier successive `make' commands finally compiled ok.
1150
1151         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1152
1153 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1154
1155         * lily/include/stem-tremolo.hh:
1156         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1157         callers.
1158
1159         * lily/lookup.cc:
1160         * lily/include/lookup.hh: add rotated_box ()
1161
1162 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1163
1164         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1165         been generated. Fixes "can't get `--help'" bug after make clean.
1166
1167         * THANKS: alphabetize contributors.
1168
1169 2006-04-17  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/instrument-notation.itely: added Erlend's
1172         tabs and banjo doc patch.  Thanks!
1173
1174 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1175
1176         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1177
1178         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1179
1180         * scm/output-lib.scm: add some more predefined string tunings.
1181
1182         * Documentation/user/instrument-notation.itely: and doc them.
1183
1184 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1185
1186         * ly/engraver.ly: Remove obsolete comments.
1187
1188         * ly/gregorian-init.ly: Define default layout block.
1189
1190         * input/puer-fragment.ly: Updated and extended.
1191
1192 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1195         pdf conversion behaviour.
1196
1197         * flower/file-name.cc (dir_name)
1198         (get_working_directory): Move from relocate.cc.
1199
1200         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1201         
1202         * lily/relocate.cc: Encapsulate sys/stat.h in
1203         HAVE_STAT_H.
1204
1205 2006-04-14  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/ various: small updates from Cameron
1208         and Juergen, thanks!
1209
1210         * Documentation/user/ various: small updates of my own.
1211
1212         * THANKS: 2.7 -> 2.8.
1213
1214 2006-04-11  Graham Percival  <gpermus@gmail.com>
1215
1216         * scm/define-context-properties.scm: typo.
1217
1218         * Documentation/user/ : many more small updates.
1219
1220 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1221
1222         * scm/define-music-types.scm: disposed "docme".
1223
1224 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1225
1226         * lily/hairpin.cc: make niente circles a bit smaller.
1227
1228 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1229
1230         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1231         get-pfa and get-*-fonts targets.
1232
1233 2006-04-10  Graham Percival  <gpermus@gmail.com>
1234
1235         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1236         music-glossary, programming-interface: more minor fixes
1237         from mailist.
1238
1239         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1240
1241         * scm/define-context-properties.scm: another old \property update.
1242         This time tested for compiling!
1243
1244 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1245
1246         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1247
1248 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * scm/define-context-properties.scm (all-user-translation-properties): 
1251         * Documentation/user/global.itely (Page formatting): Compile fix.
1252
1253 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1254
1255         * Documentation/user/advanced-notation.itely (Polymetric
1256         notation): Update the example to use the "+" symbol and add link
1257         to input/test/compound-time.ly.
1258
1259 2006-04-08  Graham Percival  <gpermus@gmail.com>
1260
1261         * scm/define-grob-properties.scm: clarify docs for #'direction.
1262
1263         * scm/define-context-properties.scm: update old \property override.
1264
1265         * Documentation/user/ advanced-notation, global, lilypond-book:
1266         more minor doc updates.
1267
1268 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1271
1272         * scm/backend-library.scm (search-gs): oops.
1273
1274 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * scripts/lilypond-book.py (output): use base, not filename for href.
1277
1278         * scm/backend-library.scm: only look for gs.
1279
1280         * scripts/lilypond-book.py (output): fix printfilename.
1281
1282         * lily/parser.yy (music_function_musicless_prefix): fold together
1283         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1284
1285         * lily/slur.cc (print): only set font-size if not set yet.
1286
1287         * lily/slur-configuration.cc (add_score): improved layout of debug
1288         scoring output.
1289
1290 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1291
1292         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1293         (draw_circle): Hopefully fixed regression.
1294         Improved documentation for several procedures.
1295         
1296 2006-03-04  Werner Lemberg  <wl@gnu.org>
1297
1298         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1299
1300 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * scripts/musicxml2ly.py (bindir): add dynamic
1303         relocation. 
1304
1305 2006-04-04  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/ basic-notation, advanced-notation, putting,
1308         instrument-notation, invoking, lilypond, THANKS: another ream of small
1309         fixes from the Doc Helpers.
1310
1311 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1312
1313         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1314
1315         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1316
1317         * Cleaned up interfaces between PostScript and Scheme, and moved
1318         computations from PostScript to Scheme:
1319
1320         * music-drawing-routines.ps
1321         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1322         with stroke_and_fill throughout.
1323         (euclidean_length, print_letter, draw_box): Deleted unused
1324         procedures.  If someone needs draw_box, implement it using
1325         draw_round_box; don't duplicate code.
1326         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1327         Refactored/cleaned up interfaces.
1328         (mark_URI): Moved.
1329
1330         * output-ps.scm: reordered arguments to PostScript functions to
1331         match new interfaces
1332         (glyph-string): Rewrote glyph-string.
1333         (grob-cause): Replaced string-append with format.
1334         (repeat-slash): Rewrote to do computation here.
1335         (round-filled-box): Rewrote to do computation here.
1336
1337 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1338
1339         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1340
1341         * stepmake/stepmake/toplevel- targets.make: print help info about
1342         cvs-clean
1343
1344 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1345
1346         * input/regression/hairpin-circled.ly: new file
1347
1348 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1349
1350         * lily/hairpin.cc (print): add support for circled tip
1351
1352         * scm/define-grob-properties.scm: add circled-tip parameter
1353
1354         * scm/define-grobs.scm: init circled-tip to false
1355         
1356 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * scm/music-functions.scm (quote-substitute): set
1359         iterators-ctor. 
1360
1361 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1364         BSTINPUTS. 
1365
1366         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1367
1368         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1369
1370 2006-03-31  David Feuer  <david.feuer@gmail.com>
1371         
1372         * scm/framework-ps.scm:
1373         
1374         * scm/output-ps.scm: glyph-string now produces smaller, more
1375         readable, and probably faster PostScript.  Several findfont
1376         scalefont setfont instances changed to selectfont
1377         Hacked-up string-appends changed to formats.
1378
1379         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1380         
1381 2006-03-30  Graham Percival  <gpermus@gmail.com>
1382
1383         * scm/lily-library.scm: make "no version" warning message more polite.
1384
1385         * lily/music.cc: add double quotes to failed octave check.
1386
1387         * Documentation/user/ advanced-notation, changing-defaults,
1388         instrument-notation, invoking, music-glossary: whole bunch of minor
1389         fixes from mailist.
1390
1391 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1394         $(buildscriptdir) iso. depth.
1395
1396         * VERSION (PACKAGE_NAME): release 2.9.1
1397
1398 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1401
1402         * VERSION (PATCH_LEVEL): bump version number.
1403
1404         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1405         scm_from_uint32 ()
1406
1407         * lily/pango-font.cc (pango_item_string_stencil): use
1408         scm_from_uint32 ()
1409
1410         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1411         $(outdir)/emmentaler-%.svg): remove canary.
1412
1413         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1414         glyphnames if we have a ttf font.
1415
1416 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1417
1418         * Documentation/user/advanced-notation.itely (Font selection):
1419         Corrected reference to the font-family-override.ly example.
1420
1421 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1422         
1423         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1424         stem-tremolo object in the stem (or else the stem might not be
1425         long enough).
1426
1427 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * lily/ttf.cc (print_trailer): only print existing glyphs.
1430
1431 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1432
1433         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1434         position the tremolo based on the position of the notehead.
1435
1436         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1437         notes and update the texidoc line with the new positioning rules.
1438         
1439 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1442
1443         * scripts/lilypond-book.py (Module): set default for linewidth if
1444         preamble not found.
1445
1446 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * VERSION (PACKAGE_NAME): release 2.9.0.
1449
1450         * input/regression/stem-tremolo-position.ly: new file.
1451
1452         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1453
1454 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1455
1456         * lily/stem-tremolo.cc (print): position
1457         the tremolo depending only on the end of the stem
1458         and not on the notehead
1459         (raw_stencil): center, on the middle staff line, the
1460         flag that is closest to the end of the stem (previously
1461         the bottom flag)
1462         (calc_width): add this callback to shorten a tremolo when
1463         it is beamed or it is stemup with a flag
1464         (style): add this callback to make a tremolo rectangular when
1465         it is beamed or it is stemup with a flag
1466         (rotated_box): this is like Lookup::beam but makes a rotated
1467         rectangle instead of a parallelogram
1468
1469         * lily/stem.cc (calc_stem_info): make sure the stem
1470         is long enough to fit the tremolo
1471         (calc-length): reduce the length of tremolo stems since the
1472         tremolo code is now capable of better positioning
1473
1474         * scm/define-grobs.scm: make calc_width the default beam-width
1475         callback for stem-tremolo and add the style callback
1476                 
1477 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1480         case. 
1481
1482 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * lily/ttf.cc (make_index_to_charcode_map): restore old
1485         cmap. 
1486
1487 2006-03-28  Werner Lemberg  <wl@gnu.org>
1488
1489         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1490
1491 2006-03-28  Graham Percival  <gpermus@gmail.com>
1492
1493         * THANKS: update for 2.9, add section for Documentation helpers.
1494
1495         * Documentation/topdocs/NEWS.tely: compile fix.
1496
1497         * Documentation/user/ basic-notation, global, advanced-notation,
1498         examples.itely: minor fixes from mailist.
1499
1500 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1503         note heads. 
1504
1505         * lily/ttf.cc (print_trailer): use it.
1506
1507         * lily/pango-font.cc (get_unicode_name): new function.
1508
1509         * lily/ttf.cc (make_index_to_charcode_map): move function from
1510         open-type-font.cc
1511         (print_trailer): substitute uniXXXX name if applicable. 
1512
1513         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1514         (pango_item_string_stencil): use it to generate uniXXXX names.
1515
1516         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1517         note heads, for uniform widths in shape note output.
1518         (overdone_heads): hmm. remove them again.
1519
1520         * scripts/lilypond-book.py (output): add links to filenames.
1521
1522         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1523
1524         * lily/note-collision.cc (get_clash_groups): only consider when
1525         Note_column::dir <> CENTER. 
1526
1527         * scripts/lilypond-book.py (get_option_parser): init output_name
1528         to ''. 
1529
1530 2006-03-24  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/topdocs/NEWS.tely: add @end itemize
1533
1534         * Documentation/user/ global, advanced-notation: minor
1535         stuff from mailist.
1536
1537 2006-03-23  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/ lilypond.tely, music-glossary,
1540         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1541
1542 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * mf/GNUmakefile: don't install .enc files.
1545
1546         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1547
1548         * VERSION (PATCH_LEVEL): bump to 2.9.0
1549
1550 2006-03-22  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/advanced-notation.itely: minor fixes
1553         from mailist.
1554
1555 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1558
1559         * branch lilypond_2_8
1560
1561 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1562
1563         * scripts/lilypond-book.py (samefile): new function, for windoze
1564         compatibility.
1565
1566 2006-03-21  Graham Percival  <gpermus@gmail.com>
1567
1568         * ly/engraver-init.ly: add info about StaffGroup.
1569
1570 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1571
1572         * input/regression/stem-direction-context.ly: idem.
1573
1574         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1575
1576         * THANKS: add Mats.
1577
1578         * input/regression/page-layout-twopass.ly: comment out \markup so
1579         tweak-file is left.
1580
1581         * lily/instrument-name-engraver.cc (finalize): add to instrument
1582         name global System. This also fixes chopped instrument names, but
1583         doesn't crash when there are slurs/beams.
1584
1585         * lily/slur-configuration.cc (add_score): disallow negative slur
1586         scores.
1587         
1588 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1591
1592         * lily/instrument-name-engraver.cc (process_music): kludge: add
1593         InstrumentName spanner to axis group of left bound. Fixes chopped
1594         off instrument names in EPS images.
1595
1596         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1597
1598         * scripts/abc2ly.py (option_parser): update to 2.7.40
1599
1600 2006-03-20  Graham Percival  <gpermus@gmail.com>
1601
1602         * THANKS: move small doc contributors to SUGGESTIONS.
1603
1604         * Documentation/user/ basic-notation, advanced-notation,
1605         global: small changes from mailist.
1606
1607 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * Documentation/user/advanced-notation.itely (Text marks): update
1610         for new rehearsalMarkAlignSymbol convention.
1611
1612         * VERSION (PATCH_LEVEL): bump version.
1613
1614         * input/test/instrument-name-align.ly: new file.
1615
1616         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1617
1618         * input/test/instrument-name-align.ly: new file. Document how to
1619         align instrument names.
1620
1621         * lily/mark-engraver.cc: remove properties.
1622
1623         * scm/define-context-properties.scm
1624         (all-user-translation-properties): remove align symbol properties
1625         for barnumber/reh. mark.
1626
1627         * lily/break-align-interface.cc (self_align_callback): new
1628         interface, new function. Look at complete alignment. This handles
1629         tunable break alignments in case break-align-symbols are missing.
1630
1631         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1632
1633         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1634
1635         * python/convertrules.py (conv): mark/bar number alignment rule.
1636
1637         * lily/break-align-interface.cc (calc_positioning_done): also
1638         store offset from last visible break-alignment to its
1639         neighbor. This makes alignment on non-visible objects more reliable.
1640
1641         * po/lilypond.pot (Module): ran po-replace.
1642
1643         * input/regression/tie-single-manual.ly (Module): new file.
1644
1645         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1646         look at has_manual_position_.
1647         (from_ties): set has_manual_position_ if tie has staff-position set.
1648
1649         * lily/tuplet-bracket.cc (calc_positions): idem.
1650
1651         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1652         doesn't span time.
1653
1654 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1655
1656         * scm/define-markup-commands.scm (smallCaps): new markup command
1657         for turning a text to small caps using smaller font size and upper
1658         casing.
1659
1660 2006-03-17  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/ examples, instrument-notation,
1663         advnaced-notation: minor fixes from mailist.
1664
1665 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * Documentation/user/tutorial.itely (First steps): change example
1668         to verbatim.  
1669
1670 2006-03-17  Graham Percival  <gpermus@gmail.com>
1671
1672         * Documentation/user/ examples, advanced: minor changes from mailist.
1673
1674         * THANKS: add Geoff Horton, for documentation stuff.
1675
1676 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * python/lilylib.py (system): revert have_select kludge.
1679
1680         * Documentation/user/tutorial.itely (Commenting input files):
1681         update version numbers in doc. 
1682
1683         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1684         bound-padding to multi-measure-interface
1685
1686 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * input/test/engraver-example.ily: update version number.
1689
1690         * VERSION (PACKAGE_NAME): release 2.7.39
1691
1692         * lily/note-spacing.cc (get_spacing): heighten threshold where
1693         accidentals/arpeggios influence previous spacing fully.
1694
1695         * lily/rest.cc (y_offset_callback): only use direction if
1696         staff-position wasn't set before.
1697
1698         * lily/bar-number-engraver.cc: add support for
1699         barNumberAlignSymbol. 
1700         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1701
1702         * lily/pointer-group-interface.cc (set_ordered): new function. 
1703         (add_unordered_grob): new function.
1704
1705         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1706         to ordered, unless the opposite has been proved.  This fixes
1707         random reordering of large object groups across linebreaks,
1708         eg. beams.
1709
1710         * lily/main.cc (do_chroot_jail): printf format fix.
1711
1712         * lily/tie-formatting-problem.cc (generate_configuration):
1713         multiply y-shift for dot with direction.
1714  
1715         * scm/define-markup-commands.scm (note-by-number): put (magstep
1716         size) in y-attach too.
1717
1718         * Documentation/topdocs/NEWS.tely (Top): show override.
1719
1720         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1721         direction for stems.
1722         
1723 2006-03-15  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/ changing-defaults, global: minor
1726         fixes from mailist.
1727
1728 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1731
1732         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1733         breakable items after uniformly stretched notes.
1734
1735         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1736         outline with outer edge of note heads. This prevents infinity
1737         problems with tied whole notes.
1738
1739         * scripts/lilypond-book.py (do_file): use os.popen
1740
1741         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1742
1743 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1744
1745         * Documentation/user/invoking.itely: Add ragged-right to bug report
1746         guidelines.
1747
1748 2006-03-14  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/global.itely: small fix from mailist.
1751
1752 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1753
1754         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1755         file descriptor returned by tempfile.mkstemp() when writing
1756         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1757         on mingw.
1758
1759 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * po/fi.po: newline bugfix.
1762
1763 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * scm/paper.scm (paper-alist): Rounding fixes.
1766
1767 2006-03-13  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ changing-defaults, instrument-notation,
1770         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1771
1772 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1773
1774         * po/fi.po: update.
1775
1776 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1779         mailto: to http:// 
1780
1781         * python/lilylib.py (print_environment): move ps_page_count to
1782         lilypond-book.py
1783
1784 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1787
1788         * scm/framework-ps.scm (embed-document): new function. Use to
1789         embed PFA files.
1790
1791         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1792
1793 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1794
1795         * Documentation/user/instrument-notation.itely (Setting simple
1796         songs): Added \book{...} around the full example, so the separate
1797         markups are included in the printed example. 
1798
1799 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1802         tmphandle.
1803
1804         * python/lilylib.py (system): rewrite system() using
1805         subprocess. Remove >& redirection trickery.
1806
1807 2006-03-11  Graham Percival  <gpermus@gmail.com>
1808
1809         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1810         notation-appendices.itely: minor fixes from mailist.
1811
1812 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1815         unsplit man also needs images.
1816
1817         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1818
1819         * VERSION (PACKAGE_NAME): 2.7.38 released.
1820
1821 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1824         log in output dir.
1825
1826 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1827
1828         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1829         respects the Score.skipTypesetting property.
1830         
1831 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1834         Prolog. No %%EOF after CFF file.
1835
1836 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1837         
1838         * lily/constrained-breaking.cc (get_max_systems): used to return a
1839         much too big value
1840         (combine_demerits): use pointers to reduce copying data
1841         (calc_subproblem): idem
1842         (get_page_penalty): add page turn penalties
1843         
1844 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * Documentation/user/invoking.itely (Invoking lilypond): better
1847         explanation of -e usage.
1848
1849         * lily/main.cc (main_with_guile): don't append to
1850         init_scheme_code_string
1851
1852         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1853
1854         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1855
1856         * scripts/convert-ly.py (do_options): don't print help for
1857         --show-rules rule.
1858
1859         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1860         @code and @example. Update from texinfo.tex from CVS.
1861
1862 2006-03-08  Graham Percival  <gpermus@gmail.com>
1863
1864         * Documentation/user/scheme-tutorial.itely: clarifies distances
1865         measured in staff-spaces.
1866
1867 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1870         consider[k] is true.
1871
1872         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1873
1874         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1875         consider columns that have originals.  Unifies spacing for mm
1876         rests around line breaks.
1877
1878         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1879         (set_text_rods): idem.
1880         (calculate_spacing_rods): new function: share code between
1881         set_text_rods and set_spacing_rods.
1882         (set_text_rods): take extents of bounds into account.  
1883
1884 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * Documentation/user/basic-notation.itely (Writing music in
1887         parallel): don't use relative.
1888
1889 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * ly/music-functions-init.ly (Module): add shiftDurations
1892
1893         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1894
1895         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1896
1897         * ly/engraver-init.ly: init vocalName to nil.
1898
1899 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1900
1901         * scm/music-functions.scm (music->make-music): bugfix,
1902         KeyChangeEvents are now handled correctly.
1903
1904         * scripts/lilypond-book.py: Add --debug option.
1905
1906 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * python/lilylib.py: add tempfile.
1909
1910 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * VERSION (PACKAGE_NAME): release 2.7.37
1913
1914         * python/lilylib.py (ps_page_count): remove make_ps_images().
1915         (ps_page_count): remove mkdir_p
1916         (system): remove cleanup_temp.
1917         (exit): remove lilypond_version_(check)
1918         (error_log): remove pseudo_filter_p
1919         remove read_pipe
1920         remove cp_to_dir
1921         remove identify
1922
1923         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1924         use __main__
1925
1926         * lily/accidental-engraver.cc (make_standard_accidental): only add
1927         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1928
1929         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1930         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1931         Make incompatibilities.
1932
1933         * scm/output-ps.scm (grob-cause): replace backslashes by /
1934         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1935
1936 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * cygwin/GNUmakefile: Install fixes.
1939
1940         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1941
1942         * lily/note-head.cc (head::get_balltype): Compile fix.
1943
1944         * flower/file-name.cc (dos_to_posix): Flower string fix.
1945
1946 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * python/lilylib.py: pychecker cleanups.
1949
1950         * scripts/lilypond-book.py
1951         (Lilypond_snippet.output_print_filename): pychecker cleanups
1952
1953         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1954
1955         * python/lilylib.py (underscore): remove identify() , warranty()
1956
1957         * ps/music-drawing-routines.ps: change Border routine for GSView
1958         compatibility.
1959
1960         * lily/stem.cc (height): use quantize-positions.  This triggers
1961         set_stem_lengths, so scripts on beamed stems are handled correctly.
1962
1963         * lily/side-position-interface.cc (aligned_side): check if edges
1964         of script are inside staff. Fixes accent of edge of the staff.
1965
1966         * input/regression/staccato-pos.ly: more examples.
1967
1968         * stepmake/aclocal.m4 (depth): fix bashism.
1969
1970         * lily/lyric-combine-music-iterator.cc: move from
1971         new-lyric-combine-iterator.cc
1972         (process): add pending_grace_lyric_ member to delay lyrics on
1973         grace notes.
1974
1975         * lily/system-start-text.cc (print): suicide if we don't have any
1976         elements. Fixes hara kiri'd instrument names.
1977
1978         * scripts/mup2ly.py (Module): remove.
1979
1980 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * Documentation/user/global.itely (A single music expression):
1983         close @lilypond properly
1984
1985         * lily/volta-bracket.cc (modify_edge_height): change from
1986         after_line_breaking_callback. Suicide last bracket if appropriate.
1987  
1988         * python/lilylib.py: strip getopt support
1989
1990         * scripts/etf2ly.py (do_options): use optparse
1991
1992         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1993
1994         * scripts/abc2ly.py (voices): use optparse.
1995
1996         * stepmake/stepmake/generic-vars.make: new function absdir.
1997
1998         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1999
2000         * scripts/lilypond-book.py (find_file): use global_options for
2001         include path
2002
2003         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2004         entering C code.
2005
2006 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * python/lilylib.py (get_global_option): ughness for extracting
2009         global options from lilylib.
2010         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2011
2012         * scripts/lilypond-book.py (get_option_parser): use optparse for
2013         option handling.  Put options in global_options variable.
2014
2015 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2016
2017         * Documentation/index.html.in: clarify.
2018
2019 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2020
2021         * scm/layout-page-layout.scm (write-page-breaks): add a
2022         music-system-heights property to the page layout output.
2023
2024         * scm/page.scm (make-page-stencil): take footer into account when
2025         computing the 'space-left page property
2026         (annotate-space-left): take footer into account when annonating
2027         space left.
2028
2029 2006-02-28  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/ advanced-notation, global: more (final)
2032         docs for music expressions, removed special fermatas.
2033
2034 2006-02-27  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/ basic-notation, global: minor changes
2037         from mailist.
2038
2039 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2040
2041         * scm/framework-ps.scm:         
2042         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2043         layer for inf? and nan? from framework-ps to lily-library.
2044
2045 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2048         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2049
2050         * buildscripts/substitute-encoding.py (Module): remove file.
2051
2052         * mf/GNUmakefile: more PFA strippage.
2053
2054         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2055
2056         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2057         generation
2058
2059         * scm/framework-ps.scm: remove font name munging.
2060
2061         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2062
2063 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2064
2065         * scm/markup.scm (define-markup-command): change
2066         def-markup-command to define-markup-command
2067
2068         * scm/music-functions.scm (define-music-function): change
2069         def-music-function to define-music-function.
2070
2071         * python/convertrules.py (conv): rules for def-music-function
2072         and def-markup-commands
2073
2074         * Documentation/user/programming-interface.itely,
2075         input/no-notation/display-lily-tests.ly,
2076         input/regression/lily-in-scheme.ly,
2077         input/regression/markup-user.ly,
2078         input/regression/music-function.ly, input/regression/tie-chord.ly,
2079         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2080         ly/gregorian-init.ly: use new macro names (define-music-function,
2081         define-markup-command).
2082
2083 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2086         (output): add comments to lp-book latex output.
2087
2088         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2089         address.
2090
2091 2006-02-23  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/ tutorial, global: minor changes.
2094
2095 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2096
2097         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2098         blocks (for make 3.80)
2099
2100         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2101         \notemode so that user should not have to explicitely type it.
2102
2103         * scm/define-music-display-methods.scm: various
2104         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2105         constructs)
2106
2107         * input/no-notation/display-lily-tests.ly: new tests for
2108         \applyOutput and \applyContext
2109
2110 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2113         changed it slightly so that the number of systems returned by
2114         solve () will be the same as the last value passed to resize
2115         (). I've also added more documentation, removed casts, fixed style
2116         problems and put in some recovery if constraints aren't satisfied."
2117
2118 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2121         for emacs < 22 compatibility.
2122         (count-rexp): Use it.
2123         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2124         substring juggling (Milan Zamazal).
2125
2126 2006-02-23  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/ basic-notation, advanced-notation,
2129         global.itely, invoking.itely, tutorial,itely:
2130         minor fixes from mailist.
2131
2132         * scm/define-markup-commands.scm: improve docs of \filled-box.
2133
2134 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2135
2136         * Documentation/index.html.in: changes concern the previous release.
2137
2138         * input/regression/+.ly: cultivate typographical terminology.
2139
2140 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scm/define-grob-interfaces.scm (parentheses-interface): add
2143         padding to parentheses-interface.
2144
2145         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2146         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2147
2148         * VERSION (PATCH_LEVEL): release 2.7.36
2149
2150         * lily/slur.cc: add avoid-slur (ugh.)
2151         
2152         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2153         intersection gets smaller. This fixes slurs over extreme points.
2154
2155         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2156         stems with neutral-direction set.
2157
2158         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2159
2160         * lily/open-type-font.cc (load_table): format error.
2161
2162         * lily/change-iterator.cc (process): format fix.
2163
2164         * flower/include/international.hh (_f): idem.
2165
2166         * flower/include/std-string.hh: add format printf attribute.
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): height of all
2169         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2170
2171         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2172         ambitus lines.
2173
2174         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2175
2176 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2177
2178         * input/regression/: upgraded syntax for some files.
2179
2180         * THANKS: Add bughunters.
2181
2182 2006-02-22  Graham Percival  <gpermus@gmail.com>
2183
2184         * Documentation/user/ invoking.itely, advanced-notation.itely,
2185         global.itely: long-awaited "let's make chapter 10 not suck"
2186         update.  Rearrange chapter 10; now called "global issues",
2187         addresses file structure, etc.  Some info from other files
2188         moved into global.itely.
2189
2190 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2193         catch trill-span-event notes.
2194
2195         * Documentation/user/examples.itely (Ancient notation templates): typo.
2196         (Jazz combo): typo.
2197
2198         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2199
2200         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2201
2202         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2203
2204         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2205
2206         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2207         froum Laissez_vibrer_engraver.
2208
2209         * ly/declarations-init.ly (repeatTie): add \repeatTie
2210
2211         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2212
2213         * scm/define-grob-properties.scm (all-user-grob-properties): add
2214         head-direction property.
2215
2216         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2217         from_lv_ties. Take head direction argument.
2218
2219         * lily/semi-tie-column.cc: rename from
2220         laissez-vibrer-tie-column.cc. Rename class too.
2221
2222         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2223         class too.
2224
2225         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2226
2227         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2228         0 case.
2229         (find_breaks): idem.
2230
2231 2006-02-21  Graham Percival  <gpermus@gmail.com>
2232
2233         * Documentation/user/advanced-notation.itely: fixed make-moment]
2234         example.
2235
2236         * Documentation/user/basic-notation.itely: more clarification to
2237         transpose.
2238
2239 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/include/constrained-breaking.hh (class
2242         Constrained_breaking): new file.
2243
2244         * lily/constrained-breaking.cc (resize): new file.
2245
2246         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2247
2248         * Documentation/user/advanced-notation.itely (Clusters): insert
2249         end ignore too.
2250
2251         * lily/tie-column.cc (calc_positioning_done): support for
2252         tie-score debugging
2253
2254         * lily/tie-formatting-problem.cc
2255         (generate_extremal_tie_variations): factor out.
2256         (score_ties_configuration): annotate all tie 
2257         (print_ties_configuration): new routine.
2258         (generate_configuration): nudge extremal ties outside of the head
2259         Y extents.
2260         (score_ties_configuration): oops. convert to staff-space before
2261         determining position symmetry.
2262
2263 2006-02-20  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/*-notation.itely: misc minor editing,
2266         shifting doc sections around.
2267
2268         * Documentation/user/*-notation-itely, global.itely,
2269         changing-defaults.itely: added new stuff from NEWS.
2270
2271 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2272
2273         * po/fi.po: update.
2274
2275 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2278         lilypond --verbose for lp-book.
2279
2280         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2281         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2282
2283         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2284         $(buildscript-dir) iso. absolute depth.
2285
2286         * buildscripts/genicon.py (dir): thinko.
2287
2288         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2289
2290 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2291
2292         * scm/output-lib.scm: swap darkcyan/darkyellow
2293
2294         * THANKS: Add bughunters.
2295
2296 2006-02-19  Graham Percival  <gpermus@gmail.com>
2297
2298         * Documentation/user/programming-interfaces.itely: fixed example.
2299
2300         * Documentation/user/instrument-notation.itely: fix @{ @}.
2301
2302         * scm/script.scm: add avoid-slur for \open.
2303
2304 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/tie-formatting-problem.cc (score_configuration): use
2307         sliding score for min-length. 
2308
2309         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2310         spaghetti for icons.
2311
2312         * buildscripts/genicon.py (program_name): new file.
2313
2314         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2315         in outline too.  
2316         (generate_configuration): for small ties, also look for collisions
2317         at Y + DIR*h + DELTA_Y.
2318         (get_variations): consider variation for dot positions too.
2319
2320         * lily/side-position-interface.cc (aligned_side): take abs for
2321         quantized rounded position. Fixes tenuto below staff.
2322
2323         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2324         markers when necessary.
2325
2326         * lily/program-option.cc (internal_set_option): add
2327         strict_infinity_checking option.
2328
2329         * scm/output-lib.scm (cyan): swap yellow and cyan.
2330
2331 2006-02-19  Graham Percival  <gpermus@gmail.com>
2332
2333         * darwin.patch: trivial linenumber update.
2334
2335         * Documentation/user/ {various}: `\context foo = named' changed
2336         to `\new foo = "name"' in docs.
2337
2338 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scm/stencil.scm (annotate-y-interval): use it.
2341
2342         * scm/lily-library.scm (interval-sane?): new function.
2343
2344         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2345         tfm_checksum stuff.
2346
2347         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2348         common refpoint.
2349
2350         * flower/include/std-vector.hh (iterof): add iterof macro.
2351
2352         * lily/enclosing-bracket.cc (width): new function.
2353
2354         * lily/align-interface.cc (align_elements_to_extents): reinstate
2355         warning.
2356
2357 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2358
2359         * Documentation/index.html.in: fix spelling: thankyous.
2360
2361 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/lyric-hyphen.cc: typo.
2364
2365 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2368         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2369         builds don't work. 
2370
2371         * VERSION: release 2.7.35
2372
2373         * lily/beam.cc (get_default_dir): oops. Take abs () for
2374         extremes[DOWN].
2375         (get_default_dir): use extreme position criterion only in absence
2376         of forced stem directions.
2377
2378         * VERSION (PATCH_LEVEL): bump VERSION.
2379
2380         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2381         dependencies. Necessary for -jX builds.  
2382
2383 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/relocate.cc (setup_paths): Yet another const fix.
2386
2387 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2390
2391         * lily/relocate.cc (setup_paths): oops.
2392
2393 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2394
2395         * Documentation/index.html.in: order links: html before PDF.
2396
2397 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/tie-column-format.cc (Module): remove.
2400
2401         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2402
2403         * lily/text-spanner.cc (print): idem.
2404
2405         * lily/dynamic-text-spanner.cc (print): only print line if longer
2406         than dash-period.
2407
2408         * lily/auto-change-iterator.cc (change_to): formatting.
2409
2410         * lily/beam.cc (get_default_dir): take extreme note head as input
2411         for stem direction.
2412
2413         * lily/tie.cc (get_default_dir): only look directions for visible
2414         stems. 
2415
2416         * lily/side-position-interface.cc (aligned_side): oops. Don't
2417         mutiply with direction. This fixes quantized (staccato, tenuto)
2418         scripts below notes.
2419
2420         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2421         direction. Fixes c-lyrics-center-align.ly
2422
2423 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2426         constructor.
2427
2428         * lily/std-string.cc:
2429         * lily/include/std-vector.hh (split_string): Move and rename from
2430         lily/include/misc.hh, lily/misc.cc.  Update callers.
2431
2432 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2435
2436 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * flower/test-file.cc: New file.
2439
2440         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2441         libraries.
2442
2443         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2444
2445 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * flower/include/file-storage.hh: remove file.
2448
2449         * lily/include/midi-item.hh (class Midi_track): idem.
2450
2451         * lily/include/source.hh (class Sources): idem.
2452
2453         * lily/include/performance.hh (class Performance): use vector
2454         iso. Cons<>
2455
2456         * flower/include/cons.hh (class Cons): remove file.
2457
2458         * flower/include/flower-proto.hh: remove template cruft.
2459
2460         * lily/include/font-metric.hh: use size_t not vsize for indices.
2461
2462         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2463         from proto.
2464
2465         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2466
2467         * lily/include/paper-book.hh (class Paper_book):
2468         make get_system_specs() public.
2469
2470         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2471         the force=10000 case if we don't have a current-best. 
2472
2473         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2474         vsize 
2475
2476         * flower/include/flower-proto.hh: remove outdated templates.
2477
2478         * scm/page.scm: use annotate-spacing
2479
2480 2006-02-15  Graham Percival  <gpermus@gmail.com>
2481
2482         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2483
2484         * THANKS: moved Erlend Aasland to contributors.
2485
2486 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * config.hh.in: remove HAVE_PANGO_16
2489
2490         * lily/tuplet-bracket.cc (calc_positions): multiply with
2491         staff-space for beam case. This fixes tuplets+beams on scaled
2492         staves.
2493
2494         * config.hh.in: remove all Kpathsea related defines.
2495
2496         * lily/dot-column.cc (side_position): reach stem via dots->
2497         head->stem. Inspect all stems for dot collisions. 
2498
2499         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2500         stem handling.
2501
2502         * lily/bar-number-engraver.cc (process_music): document function
2503         of whichBar.
2504
2505         * lily/score.cc (default_rendering): add pscore, not systems
2506         themselves.
2507
2508         * lily/paper-book.cc (get_system_specs): separate generation of
2509         titles and systems.
2510
2511         * flower/include/std-vector.hh: don't include config.hh
2512
2513 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * flower/include/std-vector.hh: Better wrapper compatibility with
2516         std::vector.
2517
2518         * flower/include/flower-proto.hh: Remove cheap forward declaration
2519         attempts.
2520
2521         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2522
2523 2006-02-14  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/invoking.itely: add warning about command line.
2526
2527 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/include/lily-proto.hh: add Prob, rm Page.
2530
2531         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2532
2533         * VERSION: release 2.7.34
2534
2535         * lily/relocate.cc (framework_relocation): show canary if
2536         GHOSTSCRIPT_VERSION undefined.
2537
2538         * GNUmakefile.in: remove $(VERSION) symlink.
2539
2540         * lily/relocate.cc (setup_paths): add + 
2541
2542 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2543
2544         * Documentation/index.html.in: specify sizes for all big HTML pages.
2545
2546 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * config.hh.in: remove @FRAMEWORKDIR@
2549
2550         * lily/system-start-text.cc (get_stencil): new file: separate out
2551         system-start-delimiter text support.
2552
2553         * input/**ly: replace \context with \new where appropriate.
2554         
2555         * THANKS: add Don.
2556
2557         * lily/slur-scoring.cc (get_base_attachments): use
2558         robust_relative_extent. This fixes problems with empty paper-columns. 
2559
2560 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2563
2564         * scm/define-music-properties.scm (all-music-properties):
2565         create-new property.
2566
2567         * lily/context-specced-music-iterator.cc (construct_children):
2568         inspect 'create-new property iso. magical $uniqueContextId context
2569         id.
2570
2571         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2572
2573         * lily/context-key-manager.cc (Module): new file. Encapsulate
2574         object key generation.
2575
2576         * lily/include/context-key-manager.hh (Module): new file.
2577
2578 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2581         names vertically
2582
2583         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2584         options.
2585         (reloc_b): excise --enable-framework-dir
2586
2587         * lily/relocate.cc (framework_relocation): use getenv
2588         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2589
2590 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * flower/include/std-string.hh: 
2593         * flower/include/std-vector.hh: Finish std:: conversion; move
2594         flower extensions from std:: namespace.  Update users.
2595
2596         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2597         their expansion to vector<*>.  Update users.
2598
2599 2006-02-10  Graham Percival  <gpermus@gmail.com>
2600
2601         * Documentation/user/invoking.itely: add example to File structure.
2602
2603         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2604         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2605
2606 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * ly/paper-defaults.ly: typo.
2609
2610         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2611         set_parent() for parentheses. This will make it show up in bbox
2612         calculations.
2613
2614         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2615         ly:grob-common* functions.
2616
2617         * lily/grob-scheme.cc (LY_DEFINE):
2618         ly:grob-common-refpoint-of-array: new function 
2619         ly:grob-common-refpoint: new function 
2620         ly:grob-relative-coordinate: new function 
2621
2622         * lily/instrument-name-engraver.cc (process_music): use
2623         Text_interface::is_markup(). This fixes \markup on instrument names.  
2624
2625         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2626         for ties and slurs.
2627
2628         * lily/slur.cc (print): idem.
2629
2630         * lily/tie.cc: add line-thickness for ties. 
2631
2632 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * scm/output-svg.scm: Document diversion from GNU coding standards
2635         as a workaround for a bug in Microsoft Internet Explorer.
2636
2637 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/instrument-name-engraver.cc (process_music): use
2640         is_markup() iso. is_string()
2641
2642         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2643
2644         * lily/percent-repeat-engraver.cc (process_music): only look at
2645         main_part_ for % repeats.
2646
2647         * lily/stem-tremolo.cc (get_beam_translation): new function.
2648         (calc_slope): new function.
2649         (height): don't use real slope.
2650
2651 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2652
2653         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2654         new connect-to-neighbor, control-points and staff-padding
2655         properties to make ligature brackets showing up again.
2656
2657 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * VERSION: release 2.7.33
2660
2661         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2662         too many.
2663
2664         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2665         remove applyOutput example.
2666         (Objects connected to the input): document \tweak, \parenthesize
2667
2668         * lily/relocate.cc (prefix_relocation): allow "current"
2669         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2670         changing VERSION in a lily tree less painful.
2671
2672         * input/regression/parenthesize.ly: new file. 
2673
2674         * scm/output-lib.scm (parenthesize-element): new function.
2675
2676         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2677
2678         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2679
2680         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2681         cause: accidentals are caused by note heads, not note events. 
2682
2683 2006-02-08  Graham Percival  <gpermus@gmail.com>
2684
2685         * darwin.patch: small patch from Erlend, thanks!
2686
2687         * Documentation/user/basic-notation.itely: add stem-neutral example.
2688
2689         * Documentation/user/putting.itely: clarifications.
2690
2691 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2694         note, add more guidelines to what should go into NEWS.
2695
2696         * input/sakura-sakura.ly: document how to override font.
2697
2698         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2699
2700 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2703
2704 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2707         convertrules.  Add explicit grouping, needed for python2.2.
2708
2709 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2712
2713 2006-02-07  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/global.itely: fix line-width in (text) docs.
2716
2717         * Documentation/user/lilypond-book.itely: same.
2718
2719 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * VERSION (PACKAGE_NAME): release 2.7.32
2722
2723         * Documentation/topdocs/NEWS.tely (Top): document new variable
2724         naming.
2725
2726         * flower/include/array.icc (Message): remove file.
2727
2728         * flower/include/std-vector.hh: make sure vsize and VPOS are
2729         defined for binary_search_bounds().
2730
2731         * flower/std-string.cc (std): add to_string(long unsigned).
2732
2733         * configure.in (gui_b): excise std_string option.
2734         (gui_b): excise std_vector option.
2735
2736         * flower/string.cc (Module): excise flower array & string
2737
2738         * flower/include/std-string.hh: excise flower string.
2739
2740         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2741
2742         * python/convertrules.py (lilypond_version_re_str): require
2743         only numbers and dots in \version string.
2744
2745 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * lily/system-start-delimiter.cc (print): allow style = text too.
2748
2749         * lily/system-start-delimiter-engraver.cc
2750         (acknowledge_system_start_text): new function, also add add to
2751         support of system-start-text (instrument names). This fixes
2752         instrument names on piano staves.
2753
2754         * lily/instrument-name-engraver.cc: rewrite. Use
2755         system-start-delimiter approach. This save memory and cpu.
2756
2757         * scm/define-grobs.scm (all-grob-descriptions): remove
2758         instrument-name from break-alignment.
2759
2760         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2761
2762 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2765         jobserver going.
2766
2767         * configure.in (std_vector): On by default.
2768
2769         * lily/include/font-metric.hh:
2770         * lily/include/tfm-reader.hh: 
2771         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2772         Update users.
2773
2774         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2775
2776 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * VERSION (PACKAGE_NAME): 2.7.31
2779
2780         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2781         EPS edge at 0, but take minimum with left-overshoot. This fixes
2782         cut off system start delims. 
2783
2784         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2785         hack: add to axis group if not added yet. This fixes hara kiri'd
2786         piano staves.
2787
2788         * lily/hara-kiri-group-spanner.cc
2789         (force_hara_kiri_in_y_parent_callback): fix signatures.
2790
2791         * lily/hairpin.cc (print): check next hairpin to see whether or
2792         not to be continuing.
2793
2794 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * Remove trailing whitespace from makefiles.
2797         
2798         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2799         for earlier gcc.
2800
2801         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2802
2803         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2804
2805         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2806
2807         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2808
2809         * configure.in: Use it.
2810
2811 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scm/music-functions.scm (pitch-of-note): new function.
2814
2815         * ly/music-functions-init.ly: add \octave and \addquote
2816
2817         * lily/parser.yy (music_function_chord_body): softcode \octave.
2818         (lilypond_header): softcode \addquote
2819
2820 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2823         array.hh, parray.hh at all.  Getting ready to flip the
2824         configure default.
2825
2826         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2827
2828         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2829         a bit.
2830
2831         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2832
2833 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * flower/include/array.hh: typo. 
2836
2837 2006-02-02  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2840
2841 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * flower/include/pqueue.hh: Derive from std::vector.
2844
2845         * flower/include/parray.hh: Conform to std::vector interface.
2846         Update users.
2847
2848 2006-02-02  Graham Percival  <gpermus@gmail.com>
2849
2850         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2851
2852 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * flower/file-path.cc (is_file): remove if 0 section.
2855
2856         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2857         selecting afii61352.
2858
2859 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * flower/include/std-vector.hh (boundary): Oops, reverse.
2862
2863         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2864         remove superfluous `d'.
2865
2866         * flower/include/std-vector.hh (boundary, top): Detach from class.
2867         Remove empty vector shell.
2868
2869         * flower/include/array.hh (reverse, swap): Detach from class.
2870         Update users.
2871         
2872         * flower/include/std-vector.hh
2873         * flower/include/array.hh (concat): Globally change to insert ().
2874
2875         
2876         * flower/include/std-vector.hh
2877         * flower/include/parray.hh
2878         * flower/include/array.hh (elem, elem_ref): Globally replace by
2879         at ().
2880
2881 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2884
2885         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2886         anticipate on identifier substitutions.
2887
2888 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * flower/include/std-vector.hh (insert): Remove, replace by
2891         std::vector interface.  Update callers.
2892
2893         * flower/include/array.icc (insert): Change signature to
2894         match std::vector interface.
2895         
2896         * flower/include/array.icc (vector_sort): Bugfix.
2897
2898 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * lily/parser.yy (output_def_head_with_mode_switch): new
2901         production. Result: dashes and underscores may be used in the
2902         \paper block.
2903
2904         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2905
2906         * python/convertrules.py (conv): oops. One slash too much.
2907
2908 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * flower/include/std-vector.hh (sort): Remove, replace by
2911         ::vector_sort.  Update callers.
2912
2913         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2914         (sort): Bugfix.
2915
2916         * flower/test-std.cc (vector_sort): New test.
2917
2918 2006-02-01  Graham Percival  <gpermus@gmail.com>
2919
2920         * Documentation/user/putting.itely: fixes from Erik.
2921
2922 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * flower/test-std.cc: Add simple unit test for vector migration.
2925
2926         * stepmake/stepmake/test*: Unit test support.
2927
2928         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2929         update callers.
2930
2931         * flower/include/array.hh (begin, end): Add.
2932         (del, get): Remove.
2933
2934 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2937         std::string not String. 
2938
2939         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2940         iso UINT_MAX.
2941
2942         * lily/prob.cc (Prob): copy type_ too.
2943
2944         * lily/lily-guile.cc (mangle_cxx_identifier): new
2945         function. Class_bla::foo_bar_[px] ->
2946         ly:class-bla::foo-bar[?!]. Changes throughout
2947
2948 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2951
2952         * lily/beam.cc (calc_direction): take dir from visible stem in
2953         degenerate case.
2954
2955 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2958         Fix -1, >=0 boundary checks for unsigned vsize.
2959
2960         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2961         loop for unsigned vsize.
2962
2963         * configure.in (--enable-std-vector): New option.
2964         (--enable-std-string): On by default.
2965
2966         * flower/include/std-vector.hh: New file.  Enable switch to
2967         std::vector, update client code.
2968
2969 2006-01-30  Graham Percival  <gpermus@gmail.com>
2970
2971         * scm/document-translation.scm: clarify "this context is also
2972         known as".  Thanks, Werner!
2973
2974         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2975
2976         * Documentation/user/invoking.itely: small fix from Don.
2977
2978 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * scm/lily.scm (define-scheme-options): rename option
2981         preview-include-book-title to book-title-preview
2982         (define-scheme-options): move force-eps-font-include (from paper
2983         block) to eps-font-include -d option.
2984
2985         * VERSION (PATCH_LEVEL): release 2.7.30
2986
2987         * input/bach-schenker.ly (staffPiano): new file.
2988
2989         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2990
2991         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2992         credits to Nicolas.
2993
2994         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2995
2996         * ps/lilyponddefs.ps: remove start-system, stop-system,
2997         start-page fluff. This saves putting { } code on the stack, fixing
2998         stack overflows when including EPS files.
2999
3000 2006-01-29  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3003
3004 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3005
3006         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3007
3008 2006-01-28  Graham Percival  <gpermus@gmail.com>
3009
3010         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3011
3012 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * input/mutopia/claop.py: Update.
3015
3016 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * input/regression/completion-heads.ly (texidoc): fix.
3019
3020         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3021
3022         * lily/tie-formatting-problem.cc
3023         (set_ties_config_standard_directions): use abs iso fabs for ints.
3024
3025         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3026
3027         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3028         little less than noteheight, to prevent overlaps in chords.
3029
3030         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3031         head, and fudge stem-attachment.
3032
3033         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3034
3035         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3036
3037 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * lily/main.cc (main): Debugging aid: catch exceptions.
3040
3041         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3042         output with std::string.
3043
3044 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3047
3048 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * Fix -DSTRING_UTILS_INLINED.
3051
3052 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * VERSION (PATCH_LEVEL): release 2.7.29
3055
3056         * lily/relocate.cc (setup_paths): mingw uses std string too.
3057
3058         * lily/*.cc: various fixes for substr(ARG).
3059
3060         * lily/sustain-pedal.cc (print): 
3061
3062         * flower/file-name.cc (slashify): use std strings.
3063
3064         * flower/string-convert.cc: remove publib.h
3065
3066         * scm/define-markup-commands.scm (verbatim-file): new markup
3067         command \verbatim-file
3068
3069         * Documentation/topdocs/NEWS.tely: fixup URLs
3070
3071         * input/regression/alignment-vertical-manual-setting.ly (Module):
3072         new file.
3073
3074         * lily/align-interface.cc (align_elements_to_extents): overwrite
3075         translations with numbers in alignment-offsets from left bound
3076
3077         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3078         (page-translate-systems): new function: take into account Y-offset.
3079
3080         * Documentation/topdocs/NEWS.tely (Top): document new features.
3081
3082         * input/regression/page-layout-manual-position.ly (Module): new
3083         file.
3084
3085 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/file-path.cc (path::parse_path): Oops.
3088
3089         * Finish std::string interface.  For now, use std:: marker
3090         throughout for easy s/r.
3091
3092 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * Documentation/user/putting.itely (Score is a single musical
3095         expression): typo.
3096         (Score is a single musical expression): more typos.
3097
3098         * scm/page.scm (annotate-space-left): thinko.
3099         (annotate-page): more thinkos.
3100
3101 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3104         for different \score blocks separately.
3105         (post-process-pages): put write-page-layout into paper block.
3106
3107         * lily/output-def.cc (get_parser): new file.
3108
3109         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3110         file.
3111
3112         * lily/include/output-def.hh (class Output_def): add parser_ member.
3113
3114         * input/regression/page-layout-twopass.ly (Module): new file.
3115
3116         * scm/lily.scm: remove cpp hack.
3117
3118         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3119
3120 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * GNUmakefile.in (c-clean): New target.
3123
3124         * flower/include/std-string.hh: String/std::string compatibility:
3125         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3126         type.
3127
3128         * flower/rational.cc: 
3129         * flower/include/rational.hh: 
3130
3131         * flower/offset.cc: 
3132         * flower/include/offset.hh: 
3133
3134         * flower/interval.cc: 
3135         * flower/include/interval.hh: 
3136
3137         * flower/string-convert.cc: 
3138         * flower/include/string-convert.hh: Use std::string [interface].
3139         Update callers.
3140
3141 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3142
3143         * Documentation/index.html.in: clean up.
3144
3145 2006-01-25  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/putting.itely: another new untested doc section.
3148
3149 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/layout-page-layout.scm (write-page-breaks): write
3152         \spacingTweaks #ALIST. Handle grace timing.
3153
3154         * scm/: more imports.
3155
3156         * scm/page.scm (make-page): add footer/header.
3157         (annotate-space-left): revise: only take page argument.
3158         (layout->page-init): new function.
3159
3160         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3161         version of the system/spacing/linebreak hack writing to the output
3162
3163         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3164         ly:make-prob.
3165
3166         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3167         ly:spanner-bound
3168
3169 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3172
3173         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3174
3175         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3176         handling to page.scm
3177
3178         * lily/prob-scheme.cc (LY_DEFINE): new file.
3179         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3180
3181         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3182         prob functions.
3183
3184         * lily/music.cc (derived_mark): derive Music from Prob.
3185
3186         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3187
3188         * lily/prob.cc (Module): Implement Prob (Property Object), object
3189         with shared and r/w property alists.  
3190
3191         * lily/include/prob.hh (Module): new file. Declare Prob.
3192
3193         * flower/string.cc: remove is_empty().
3194
3195         * flower/include/string.hh (class String): remove String:: qualifier.
3196
3197         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3198         substitute appropriate functions.
3199
3200         * flower/include/string.hh (class String): remove to_str0 and
3201         is_empty(). S&R everywhere.
3202
3203 2006-01-23  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/user/basic-notation.itely: add hairpin
3206         after-linebreak tweak to commonprop.
3207
3208         * Documentation/user/putting.itely: added two new sections.
3209
3210 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * flower/international.cc: 
3213         * flower/include/international.hh: 
3214
3215         * flower/getopt-long.cc: 
3216         * flower/include/getopt-long.hh: Use std::string [interface].
3217         Update callers.
3218
3219         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3220
3221         * stepmake/stepmake/executable-rules.make: Add dependency on
3222         module libraries.
3223
3224 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * flower/file-path.cc: 
3227         * flower/include/file-path.hh: Use std::string [interface].
3228         Update callers.
3229
3230         * flower/direction.cc: 
3231         * flower/axis.cc: Unused.  Remove.
3232
3233         * configure.in (--enable-std-string): New option.
3234
3235         * flower/std-string.cc: 
3236         * flower/include/std-string.hh: New file.
3237
3238         * flower/file-name.cc[STD_STRING]:
3239         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3240
3241 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3244
3245         * scm/define-markup-commands.scm (with-dimensions):
3246         with-dimensions markup command.
3247
3248         * input/test/font-table.ly: use it.
3249
3250         * lily/open-type-font.cc (glyph_list): new function.
3251
3252         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3253
3254         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3255
3256 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3257
3258         * ly/music-functions-init.ly (parallelMusic): new music function
3259         for parallel music entry.
3260
3261         * scm/define-music-properties.scm (all-music-properties): new
3262         'void music property
3263
3264         * scm/music-functions.scm (ly:music-message): make public, to be
3265         used in music function definitions
3266
3267         * scm/lily-library.scm (collect-music-for-book): discard music
3268         when the 'void property is set.
3269
3270 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3273
3274         * mf/GNUmakefile: idem.
3275
3276         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3277
3278         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3279
3280         * Documentation/user/notation-appendices.itely (The Feta font):
3281         use it.
3282
3283         * input/test/font-table.ly: new file. Generate font table within lily.
3284
3285         * Documentation/user/notation-appendices.itely (The Feta font):
3286         use new font-table.ly file. 
3287
3288         * stepmake/stepmake/install-out-targets.make
3289         (local-install-outfiles): only create directory if
3290         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3291
3292 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3295
3296         * VERSION (PACKAGE_NAME): release 2.7.28
3297
3298         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3299         the right font from a Mac dfont.
3300         (write-preamble): don't forget directory, only look at files.
3301
3302         This fixes problems with TTF files in dfonts that don't match
3303         their PostScript names.
3304          
3305         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3306         PS name from TTF font.
3307
3308         * input/regression/tie-manual.ly: document new feature.
3309
3310         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3311
3312         * VERSION (MY_PATCH_LEVEL): bump to .28
3313
3314         * Documentation/user/basic-notation.itely (Ties): add tie examples
3315         refs.
3316
3317         * lily/tie-formatting-problem.cc (score_ties_configuration):
3318         symmetry penalties for outer ties.
3319
3320 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/tie-formatting-problem.cc (generate_configuration) 
3323         (set_manual_tie_configuration): skip non-pair manual
3324         tie-configuration, so you can set individual ties as
3325
3326           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3327
3328         * input/regression/tie-chord.ly: use generateTiePattern to
3329         simplify file.
3330
3331         * lily/tie-formatting-problem.cc (peak_around): new function.
3332         (score_configuration): use sliding criterion for staff line collisions. 
3333         (score_configuration): idem for dot collisions.
3334         (generate_configuration): use separate stem_gap for gap to stem.
3335
3336         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3337         separate penalty factors for x and y distance.
3338         (struct Tie_details): separate penalties for tip and center line collisions.
3339
3340 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/tie-formatting-problem.cc (generate_configuration): make
3343         large ties avoid stafflines in the horizontal section.
3344         (score_configuration): use softcoded penalties
3345         (score_aptitude): idem.
3346
3347         * lily/tie-helper.cc (from_grob): softcode tie details
3348
3349         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3350
3351         * lily/staff-symbol-referencer.cc (on_line): rename from
3352         on_staffline 
3353
3354 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * ly/music-functions-init.ly: remove duplicate tag.
3357
3358         * lily/include/*.hh: GCC 4.1 fixes.
3359
3360 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3361
3362         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3363
3364         * scm/define-music-types.scm: fix bug in desc. string
3365         for OverrideProperty
3366
3367 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3368
3369         * scripts/lilypond-book.py: bugfix
3370
3371         * scm/define-music-types.scm: fix typos.
3372
3373 2006-01-14  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/ basic-notation.itely, global.itely,
3376         advanced-notation.itely, instrument-notation.itely: small
3377         additions (bugs and commonly tweaked properties).
3378
3379 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3382         detection of mingw build.
3383         (MINGW_BUILD): opps.
3384
3385 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3388         i686-mingw32.
3389
3390 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/music-functions.scm (skip->rest): add skip->rest
3393
3394 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3397         explicitly.
3398
3399         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3400         config dirs. Aids debugging. 
3401         (display_config): also display config files.
3402
3403 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * VERSION: release 2.7.27
3406
3407         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3408         for determining bar size.
3409
3410         * lily/staff-symbol.cc (print): place lines at distance line-positions
3411
3412         * scm/define-grob-properties.scm (all-user-grob-properties): add
3413         line-positions.
3414
3415         * lily/staff-symbol.cc (height): new function.
3416
3417         * input/regression/staff-line-positions.ly:  new file.
3418
3419 2006-01-06  Graham Percival  <gpermus@gmail.com>
3420
3421         * input/test/add-staccato.ly: remove reference to old file.
3422
3423 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3426         lilypond binary too.
3427
3428 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3431
3432 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * scripts/midi2ly.py: Bugfix: Declare datadir.
3435
3436         * make/ly-rules.make:
3437         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3438         that seems to be gone). Fixes make web.
3439
3440         * The grand 2005-2006 replace.
3441
3442         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3443
3444 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3447         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3448         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3449         like -dgs-font-load.
3450
3451         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3452         remove absolute path to lilypond binary.
3453         
3454 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3455
3456         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3457
3458 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3461
3462         * mf/GNUmakefile: remove broken dvips map symlink.
3463
3464 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/main.cc: 
3467         * configure.in: Cosmetic fixes.
3468
3469 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3470
3471         * Documentation/user/music-glossary.tely (Pitch names): Added
3472         Spanish pitch names and durations, thanks to Ernesto Gancedo
3473
3474 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3477         init. Fixes verbose printing of .scm files.
3478
3479         * stepmake/aclocal.m4: add spaces before - options.
3480         
3481 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3484         of path search in local block variable.
3485
3486 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * configure.in (NCSB_DIR): --enable-ncsb-dir
3489         (LINK_GXX_STATICALLY): denko.
3490
3491         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3492
3493         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3494         use locate to find c059033l.pfb. 
3495         
3496 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * lily/tie-formatting-problem.cc
3499         (problem::generate_base_chord_configuration): Use my_round (was
3500         round).
3501
3502         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3503         do not invoke mbrtowc.
3504
3505         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3506
3507 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3510
3511 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3512
3513         * Documentation/user/invoking.itely (svg): revise.
3514
3515 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/lexer.ll: use sourcefilename iso. renameinput.
3518
3519 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3522         <PostScriptName>.ttf instead of c059XXXttf.
3523
3524         * lily/program-option.cc (LY_DEFINE): special support for
3525         --verbose, so it works before option init too.
3526  
3527         * mf/GNUmakefile (local-install): oops.
3528
3529         * lily/lyric-hyphen.cc (print): oops.
3530
3531         * buildscripts/pfx2ttf.fontforge: new file.
3532         
3533         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3534         ($(outdir)/%.ttf): new rule. 
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3537         to LyricHyphen.
3538
3539         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3540         font-size
3541
3542 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * VERSION: release 2.7.26
3545         
3546         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3547
3548 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/font-config.cc (init_fontconfig): verbosity.
3551
3552         * THANKS: add Muziekacademie Lede. 
3553
3554         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3555         (print_score_setup): new function
3556         (convert): read part definition to output staves properly.
3557
3558         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3559         Music_xml notes.
3560
3561         * python/musicexp.py (Output_printer.__init__): use _ in data
3562         members.
3563         (Output_printer.unformatted_output): new function: no formatting,
3564         but count braces.
3565         (Duration.get_length): remove isinstance() checks for
3566         Output_printer everywhere.
3567
3568         * input/regression/lyrics-bar.ly (texidoc): add
3569         Separating_line_group_engraver.
3570
3571 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/relocate.cc (framework_relocation): New function,
3574         factored from set_relocation ().
3575         (prefix_relocation): Rename from set_relocation ().
3576         (setup_paths): Use it.
3577
3578 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3581         numbers. Patch by Erlend Aasland.
3582
3583 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/font-config.cc (init_fontconfig): print warning if cache
3586         file is not existant.
3587
3588         * lily/main.cc: don't use #ifdef but #if
3589
3590 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/grob-property.cc (internal_set_property): don't abort on
3593         calculation-in-progress.
3594
3595         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3596
3597         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3598         connect-to-neighbor property not connect-to-other
3599
3600         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3601         (LY_DEFINE): oops. don't forget protection.
3602
3603         * flower/parse-afm.cc (Module): strip AFM handling completely.
3604
3605         * lily/stencil-expression.cc: idem.
3606
3607         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3608
3609         * lily/function-documentation.cc (ly_add_function_documentation):
3610         use static member iso. Protected_scm
3611
3612         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3613
3614         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3615
3616 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/relocate.cc (set_env_dir): New function.
3619         (set_relocation): Use it to fix setting PANGO_PREFIX.
3620
3621 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * input/regression/stem-direction-context.ly: remove rest.
3624
3625         * lily/melody-engraver.cc (process_music): restart for bar lines.
3626         (acknowledge_slur): restart for slurs.
3627
3628 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3629
3630         * Documentation/user/invoking.itely: describe how to view SVG 
3631         output using Inkscape which replace embedded fonts with OTF fonts.
3632
3633 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3636
3637 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3640         comment.
3641
3642 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION (PACKAGE_NAME): release 2.7.25
3645
3646         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3647
3648         * input/regression/stem-direction-context.ly: new file.
3649
3650         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3651
3652         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3653         on rest.
3654
3655         * ly/engraver-init.ly: add Melody_engraver
3656
3657         * lily/beam.cc (calc_direction): use default-direction
3658         iso. get_default_direction()
3659
3660         * scm/define-grob-properties.scm (all-user-grob-properties): add
3661         default-direction property.
3662
3663         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3664
3665         * lily/stem.cc (calc_default_direction): remove
3666         Stem::get_default_direction, use default-direction with callback
3667         instead.
3668
3669         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3670
3671         * lily/melody-engraver.cc: new file. Acknowledge stems for
3672         interpolated stem directions. 
3673
3674         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3675
3676         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3677
3678         * lily/slur-configuration.cc (fit_factor): more robust check for
3679         point in curve X-extent.
3680
3681         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3682         (outside_slur_callback): check for 'outside avoidance.
3683
3684         * lily/slur-configuration.cc (score_extra_encompass): don't use
3685         bound->column() == avoid->column() for checking extents, as this
3686         doesn't work for accidentals. 
3687
3688         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3689         DynamicText hardcoding.
3690
3691         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3692         crash if bound stem is NULL
3693
3694         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3695         pedals.
3696
3697 2005-12-22  Graham Percival  <gpermus@gmail.com>
3698
3699         * scm/define-markup-commands.scm: typo.  @code{\raise}
3700         => @code{\\raise}.
3701
3702         * darwin.patch: now used again, includes a
3703         required patch from fink.
3704
3705 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3706
3707         * po/TODO: mention gtranslator along with kbabel.
3708         * po/fi.po: update translations.
3709
3710 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/relocate.cc (setup_paths): Bugfix.
3713
3714 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/slur-configuration.cc (score_extra_encompass): don't use
3717         "avoid" choice for avoid-slur.
3718
3719         * stepmake/bin/install.py (dest): don't create existing dir.
3720
3721 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * stepmake/bin/install.py: Remove file before copying.
3724
3725         * config.make.in: 
3726         * stepmake/aclocal.m4: Do not substitute INSTALL.
3727
3728 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3731         depend on link-tree.
3732
3733         * lily/relocate.cc (setup_paths): only check path for non-absolute
3734         dir without directory part.
3735
3736         * flower/file-name.cc (is_absolute):  new method.
3737         (is_absolute): check root_ too.
3738
3739 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3742         relocation code.  Oops, don't comment out too much.
3743
3744         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3745         iso itself.
3746
3747         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3748         compile.
3749
3750 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * .cvsignore: Add install-sh.
3753
3754         * autogen.sh (srcdir): Typo.
3755
3756 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * autogen.sh (srcdir): urg. Touch install-sh.
3759
3760         * stepmake/bin/install-sh (Module): remove.
3761
3762         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3763
3764         * lily/include/relocate.hh: new file.
3765
3766         * lily/relocate.cc: new file. Contain relocation logic.
3767
3768         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3769         (main): read LILYPOND_VERBOSE as the first thing.
3770
3771         * stepmake/aclocal.m4: remove INSTALL variable.
3772
3773         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3774         separate target for making font symlinks.
3775         (documentation-dir): use $(if $(findstring )) for switching off
3776         Documentation.
3777
3778         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3779         something if DOCUMENTATION is no.
3780
3781 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.24
3784
3785         * lily/script-column-engraver.cc (stop_translation_timestep):
3786         delay adding to script-column.
3787
3788         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3789
3790         * python/convertrules.py (conv): rule for number-visibility
3791
3792         * lily/slur-configuration.cc (score_extra_encompass): different
3793         distance measure for avoid and inside avoidance.
3794         (score_extra_encompass): use 1/(distance+eps) as penalty.
3795
3796         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3797         encompass objects for generating slur curves.
3798
3799         * lily/slur.cc: use details iso. slur-details property.
3800
3801         * input/regression/slur-tuplet.ly: new file.
3802
3803         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3804
3805         * flower/include/offset.hh (class Offset): new operator /=
3806
3807         * lily/tuplet-number.cc (print): new file, new interface.
3808
3809         * scm/define-grob-properties.scm (all-user-grob-properties):
3810         remove number-visibility property.
3811
3812         * lily/tuplet-bracket.cc (calc_control_points): new function
3813         (calc_connect_to_neighbors): new function.
3814         (print): remove text handling for tuplet numberdef.
3815
3816         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3817         TupletNumbers too. 
3818
3819         * lily/lily-guile.cc (robust_scm2booldrul): new function
3820
3821         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3822
3823         * lily/tuplet-bracket.cc (calc_position_and_height): use
3824         staff-padding to control whether tuplet brackets are over staves.
3825
3826         * lily/grob.cc (suicide): clear dim_caches_.
3827
3828         * lily/dimension-cache.cc (clear): new function.
3829
3830         * lily/grob.cc (extent): swap order of min-extent and extent
3831         calculations. This fixes hara kiri staves. 
3832
3833 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * lily/main.cc: Nitpick: relocation is not based on path, but on
3836         directory (location).
3837
3838 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3841
3842         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3843
3844         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3845
3846         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3847
3848         * stepmake/stepmake/generic-vars.make (Module): idem.
3849
3850         * stepmake/stepmake/executable-targets.make (default): use it.
3851
3852         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3853
3854         * make/GNUmakefile: don't install make rules.
3855
3856         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3857         slashes.
3858         (prepend_env_path): more verbosity.
3859
3860 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * GNUmakefile.in: add dir argument for find command.
3863
3864         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3865         fixes weird line numbers for point & click.
3866
3867         * lily/source-file.cc (get_counts): init line/column/char counts.
3868
3869 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3872
3873 2005-12-16  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3876         minor fixes from Fredric.  Thanks!
3877
3878 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * ly/music-functions-init.ly: add \bar and \clef music function 
3881
3882         * lily/lily-lexer.cc: idem.
3883
3884         * lily/parser.yy (FIXME): remove BAR and CLEF.
3885
3886 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3889
3890         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3891         function arguments too
3892
3893         * lily/main.cc (set_relocation): new function.
3894
3895         * scripts/musicxml2ly.py (convert): add \version
3896
3897         * lily/tie.cc: remove get_default_attachments()
3898
3899         * VERSION (PACKAGE_NAME): release 2.7.23
3900         
3901         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3902         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3903
3904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3905
3906         * lily/tie-formatting-problem.cc (score_ties): new function
3907         (get_variations): new function. Try flipping dirs for collisions.
3908         (generate_optimal_chord_configuration): new function. 1-opt search
3909         for better configuration.
3910
3911         * lily/tie-configuration.cc: new file.
3912
3913         * lily/tie.cc: junk Tie::get_configuration()
3914
3915         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3916         (score_ties_configuration): new function.
3917         (generate_ties_configuration): new function.
3918         (generate_base_chord_configuration): new function.
3919         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3920         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3921
3922         * input/regression/tie-dot.ly: new file.
3923
3924         * lily/tie-formatting-problem.cc (score_configuration): score
3925         tie/dot collisions.
3926
3927         * lily/tie-helper.cc (get_transformed_bezier): new function
3928
3929         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3930
3931         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3932         -undefined suppress iso. -framework Python 
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): set
3935         springs-and-rods (thanks Joe Neeman!)
3936
3937 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3938
3939         * input/no-notation/display-lily-tests.ly (test): 
3940         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3941         changed from \tag #'(a b) to \tag #'a \tag #'b
3942
3943 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * Documentation/topdocs/NEWS.tely: strip out-www.
3946
3947         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3948
3949         * config.make.in (AR): add AR and RANLIB
3950
3951         * flower/libc-extension.cc: include cassert
3952
3953         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3954         darwin check.
3955
3956 2005-12-11  Graham Percival  <gpermus@gmail.com>
3957
3958         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3959
3960         * stepmake/stepmake/python-modules-vars.make: define
3961         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3962
3963         * THANKS: added Johannes Schindelin.
3964
3965 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3968
3969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3970         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3971
3972         * lily/parser.yy: reorganize file layout.
3973
3974         * ly/music-functions-init.ly: add tweak music function.
3975
3976         * lily/grob-info.cc (ultimate_music_cause): new function:
3977         recursively lookup causes. 
3978
3979         * lily/parser.yy (chord_body_element): allow music functions for
3980         post-events, allow music functions for chord elements. 
3981  
3982         * lily/font-config-scheme.cc (display_fontset): add cast.
3983
3984         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3985         #'(a b) -> \tag #'a \tag #'b rule.
3986
3987         * python/musicexp.py (Output_printer.dump_version): new function
3988
3989 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/parser.yy (FIXME): remove \tag
3992         (FIXME): remove tag_music() function.
3993
3994         * lily/lily-lexer.cc: remove \tag
3995
3996         * ly/music-functions-init.ly: define music-function "tag"
3997
3998         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3999
4000 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * VERSION (PATCH_LEVEL): release 2.7.22
4003
4004         * input/regression/lyric-hyphen-retain.ly: renew.
4005
4006         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4007         grob
4008
4009         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4010         iso. minimum-length property for rods.
4011
4012         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4013         LyricSpace item to keep lyrics spaced apart.
4014
4015         * ly/engraver-init.ly: remove Separating_line_group_engraver
4016
4017         * Documentation/user/music-glossary.tely: do setfilename before
4018         music-glossary.
4019
4020 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4021
4022         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4023         See xref documentation, for example.
4024
4025 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4028         pending_skip iso. ly_voice[-1]
4029         (main): add if __main__ for debugging.
4030
4031         * python/musicxml.py (Accidental.__init__): new class.
4032
4033         * scripts/musicxml2ly.py (progress): new function
4034         (musicxml_key_to_lily): don't barf on modeless keys.
4035         (create_skip_music): new function.
4036         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4037         (musicxml_note_to_lily_main_event): new function.
4038
4039         * python/musicexp.py (Music.__init__): add comment field.
4040         (NestedMusic.append): new routine.
4041         (SequentialMusic.print_ly): print comment.
4042         (ArpeggioEvent.ly_expression): new class
4043         (BeamEvent.ly_expression): new class
4044         (NoteEvent.__init__): support for cautionary/forced accs.
4045
4046         * lily/lookup.cc (slur): normal order for array loop.
4047
4048         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4049         to 0.0.
4050
4051         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4052         collapsed.
4053
4054 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4055
4056         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4057
4058         * scripts/lilypond-book.py: Introduce option
4059             --preserve-line-breaks, for usage with srcltx
4060
4061 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scm/output-lib.scm (print-circled-text-callback): draw circle
4064         around text using make-circle-markup.
4065
4066         * Documentation/user/*: strip out-www from file names.
4067
4068 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4069
4070         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4071         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4072
4073 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * Documentation/user/GNUmakefile: idem.
4076
4077         * Documentation/user/macros.itexi: strip out-www
4078
4079         * python/rational.py: python 2.3 compat.
4080
4081         * VERSION (PATCH_LEVEL): release 2.7.21
4082
4083         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4084         option formatting, lilypond style.
4085
4086         * python/musicexp.py: grab from Ikebana: a library for composing
4087         ly music expressions. 
4088         (Output_printer): class for advanced .ly printing.
4089         (eg. tupletting) 
4090
4091         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4092         convert to pythonesque structure.
4093
4094         * python/rational.py: PD rational number class.
4095
4096         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4097
4098 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4099
4100         * lily/part-combine-iterator.cc: Minor bugfix
4101         
4102         * THANKS: Update bughunters
4103
4104 2005-12-02  Werner Lemberg  <wl@gnu.org>
4105
4106         * mf/README: Document process for proper mf2pt1 conversion.
4107
4108         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4109         overlapping.
4110
4111         * mf/feta-harmonica.mf: Removed.  Unused.
4112
4113 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * scripts/lilypond-book.py (do_file): fix thinkos.
4116
4117 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4120         ($(outdir)/parser.cc): 
4121         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4122
4123 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4124
4125         * ly/titling-init.ly (tagline): it should be a space between
4126         "Music engraving by LilyPond" and the version number.
4127
4128 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * VERSION (PACKAGE_NAME): release 2.7.20
4131
4132 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4135
4136         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4137         1.0.
4138         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4139
4140 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4143
4144         * kpath-guile/: remove directory
4145
4146         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4147         file. Encapsulate kpathsea using commandline tools.
4148
4149         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4150         kpathsea) module.
4151
4152 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4153
4154         * Documentation/user/advanced-notation.itely (Setting automatic
4155         beam behavior): Correct a few typos. Thanks to David Bobroff.
4156
4157         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4158         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4159
4160 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scripts/*.py: gmane address for bugs.
4163
4164 2005-11-28 Pal Benko <benkop@freestart.hu>
4165         
4166         * make/ly-rules.make: add -f switch to mv
4167
4168         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4169
4170         * lily/bar-line.cc: interpret it
4171
4172 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * configure.in (--disable-documentation): New switch.
4175
4176         * GNUmakefile.in: Use it.
4177
4178         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4179
4180 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scripts/lilypond-book.py (do_file): search chunks for
4183         \\begin{document}
4184
4185         * GNUmakefile.in: add copy step in between so we can lose the
4186         out-www directories.
4187
4188 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/pango-font.cc (pango_item_string_stencil): put
4191         geometry.width into glyph-string too.
4192
4193 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4194
4195         * scm/define-music-display-methods.scm (RevertProperty):
4196         (OverrideProperty): Use grob-property-path property, a list of
4197         symbols, instead of grob-property, which used to be a single
4198         symbol.
4199         (BassFigureEvent): a figure can be a plain number, not necessarily a
4200         markup.
4201
4202 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * VERSION: release 2.7.19
4205         
4206         * lily/figured-bass-engraver.cc (process_music): check
4207         figuredBassCenterContinuations first.
4208
4209         * scm/translation-functions.scm (format-bass-figure): make double
4210         sharp larger. 
4211
4212         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4213         determine X-parent.
4214
4215         * lily/system-start-delimiter-engraver.cc: move from
4216         Nested_system_start_delimiter_engraver, rename
4217         Nested_system_start_delimiter_engraver ->
4218         System_start_delimiter_engraver.
4219
4220         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4221         bracket type from hierarchy.
4222
4223 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/rest.cc (y_offset_callback): read staff-position.
4226
4227         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4228         mark after-line-breaking-callback as internal.
4229
4230         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4231
4232 2005-11-25  Werner Lemberg  <wl@gnu.org>
4233
4234         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4235
4236 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * stepmake/bin/add-html-footer.py (do_file): add google
4239
4240         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4241         staff if first_start_ is true.
4242
4243 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scripts/midi2ly.py (split_track): add __repr__ members.
4246         (track_first_item): only return Item if not None. This fixes a
4247         problem when dumping a track that starts with an empty channel.
4248
4249         * python/midi.c: doc module.
4250
4251 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4252
4253         * Documentation/user/global.itely (Creating MIDI files): Fix
4254         compilation problem.
4255
4256 2005-11-22  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/basic-notation.itely: clarify dynamic
4259         padding text.
4260
4261         * Documentation/user/advanced-notation.itely: add unicode
4262         escape control example, whatever that is.  :)
4263
4264         * Documentation/user/global.itely: added "removing dynamics
4265         from MIDI" code.
4266
4267 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * VERSION (PATCH_LEVEL): release 2.7.18
4270
4271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4272         System_start_delimiter_engraver by
4273         Nested_system_start_delimiter_engraver.
4274
4275         * lily/nested-system-start-delimiter-engraver.cc (struct
4276         Bracket_nesting_node): new class.
4277         (struct Bracket_nesting_group): new class
4278         (struct Bracket_nesting_staff): new class.
4279         (process_music): create hierarchy of grobs. This allows separate
4280         tuning of different SSDs. 
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4283         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4284
4285 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/side-position-interface.cc (aligned_side): multiply
4288         staff_radius by 2.
4289
4290         * lily/script-engraver.cc (make_script_from_event): allow setting
4291         values to '()
4292
4293 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4296
4297         * scm/define-grobs.scm (all-grob-descriptions): new grob
4298         NestedSystemStartDelimiter.
4299
4300         * input/regression/system-start-heavy-bar.ly: new file.
4301
4302         * lily/nested-system-start-delimiter-engraver.cc: new file.
4303
4304         * lily/nested-system-start-delimiter.cc: new file.
4305
4306         * input/regression/system-start-nesting.ly: new file.
4307
4308         * scm/define-grobs.scm (all-grob-descriptions): use X side
4309         positioning for positioning braces for nested contexts.
4310
4311         * lily/system-start-delimiter.cc (print): don't divide extent by
4312         staff_space.
4313         (print): use style iso. glyph.
4314         (staff_bracket): translate glyph inside routine already.
4315
4316 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4317
4318         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4319         names.
4320
4321 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/define-context-properties.scm
4324         (all-user-translation-properties): rename figuredBassFormatter
4325         from newFiguredBassFormatter.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4328
4329         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4330
4331         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4332
4333         * lily/beam.cc (calc_beaming): new function.
4334         (calc_shorten): new function.
4335
4336         * THANKS: add Edward Neeman.
4337
4338         * input/regression/accidental-clef-change.ly: new file.
4339
4340         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4341
4342         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4343
4344         * lily/clef-engraver.cc (inspect_clef_properties): reset
4345         localKeySignature for clef changes.
4346
4347 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4348
4349         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4350         add dummy definition that works in Linux and add information in
4351         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4352
4353         * Documentation/user/changing-defaults.itely (Modifying context
4354         plug-ins): Add index for \with.
4355
4356         * Documentation/user/music-glossary.tely (dal segno): Updated
4357         example to version >=2.6.
4358
4359 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4360
4361         * Documentation/user/instrument-notation.itely (Printing chord
4362         names): Reorder \chordmode and \repeat in one example.
4363
4364 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * VERSION: release 2.7.17
4367         
4368         * Documentation/topdocs/NEWS.tely (Top): add note about
4369         refactoring.
4370
4371         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4372         new function. Search region of 3 positions for best tie.
4373         (score_configuration): new function.
4374         (score_aptitude): new function.
4375         (generate_configuration): new function.
4376         (get_configuration): new function.
4377         (Tie_formatting_problem): new function
4378
4379         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4380
4381         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4382
4383         * THANKS: add Eduardo Vieira & Ralph Little
4384
4385         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4386         narrower.
4387
4388         * lily/include/tie-formatting-problem.hh (class
4389         Tie_formatting_problem): add Tie_details to
4390         Tie_formatting_problem. Update calling conventions.
4391
4392         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4393         config.make.
4394
4395         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4396
4397 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4398
4399         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4400         scm/define-context-properties.scm: Maintenance bugfix: make
4401         ligature brackets work again by removing obsolete ligature
4402         primitive callback push/pop.
4403
4404         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4405         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4406         value.
4407
4408 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4411         used and do not call it a path.
4412         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4413
4414 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/include/tie-formatting-problem.hh (class
4417         Tie_formatting_problem): new file.
4418
4419         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4420
4421         * Documentation/misc/ChangeLog-2.3:  new file.
4422
4423         * lily/audio-staff.cc (output): degarianize.
4424
4425 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4428         Unset PYTHONOPTIMIZE.  Fixes install if set.
4429
4430 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * python/convertrules.py (conv): add warning about drums. 
4433
4434         * make/stepmake.make: include toplevel-version.make after config.make.
4435
4436         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4437         also allow python2.4
4438
4439         * config.make.in (configure-srcdir): remove GXX GCC vars.
4440
4441         * stepmake/aclocal.m4: don't do non-srcdir build with
4442         symlinks. Use inclusion, so the src directory name can be changed.
4443
4444 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * make/mutopia-vars.make:
4447         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4448         files.
4449
4450 2005-11-13  Werner Lemberg  <wl@gnu.org>
4451
4452         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4453         but the affected path.  This ensures that the (overlapping) outlines
4454         have the same direction, which is a necessary prerequisite for
4455         FontForge's algorithm to remove overlaps.
4456         Formatting.
4457
4458         * mf/feta-haak.mf: Formatting.
4459         (draw_bracket): Slightly modify outline to avoid an unnecessary
4460         corner.
4461         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4462         them from the affected paths.
4463
4464 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * mf/README: remove xpm / accordion notes.
4467
4468         * lily/tie-column-format.cc (set_chord_outline): add dots into
4469         skyline extents. This fixes tie formatting if the left head has dots.
4470
4471         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4472         space inside the staff.
4473         (get_configuration): shift another position if necessary in case
4474         of left head tie  
4475
4476 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4479         buildscript-dir iso. $(depth)/buildscripts.
4480
4481         * tex/GNUmakefile (local-uninstall): remove
4482         music-drawing-routines.ps juggling.
4483
4484         * stepmake/stepmake/install-targets.make (local-install-files):
4485         prepend src-dir to install targets.
4486
4487         * lily/system-start-delimiter-engraver.cc
4488         (acknowledge_system_start_delimiter): use
4489         add_offset_callback(). This fixes translation of nested
4490         staffgroups.
4491
4492         * lily/grob-closure.cc (add_offset_callback): only encaps in
4493         simple_closure if it's a procedure.
4494         
4495         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4496         from bar-line.
4497
4498         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4499         remove-empty where pertinent.
4500
4501 2005-11-12  Graham Percival  <gpermus@gmail.com>
4502
4503         * Documentation/user/instrument-notation.itely: added
4504         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4505
4506 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/GNUmakefile
4509         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4510         make picture in builddir, not srcdir.
4511
4512 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * VERSION: release 2.7.16
4515         
4516         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4517         shell arguments. 
4518
4519 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4520
4521         * Documentation/user/examples.itely (Piano templates): Minor
4522         modification to the Piano centered lyrics example.
4523
4524 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4527         $BROWSER.
4528
4529         * Documentation/user/point-and-click.itely: simplify p&c
4530         instruction: don't configure firefox. Put lilypond-invoke-editor
4531         in front of the browser.
4532
4533         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4534         (run-browser): new function.
4535
4536         * lily/parser.yy (Lily_lexer): recognize Book
4537
4538         * lily/book.cc (clone): new function
4539
4540         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4541
4542 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4543
4544         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4545         Maintenance bugfix: reduce number of font related warnings by
4546         updating naming conventions for glyph-name.
4547
4548 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): add
4551         rhythmic-grob-interface to TabNoteHead.
4552
4553         * scm/layout-beam.scm (check-quant-callbacks): remove
4554         set_stem_lengths()
4555
4556 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4557
4558         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4559         alignment of centered divisiones.
4560
4561         * scm/scripts.scm (articulations): Maintenance bugfix:
4562         follow-into-staff -> quantize-position.
4563
4564         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4565         plica head in porrectus deminutus.
4566
4567 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * make/lilypond.fedora.spec.in (Group): add %clean section.
4570
4571         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4572         less then 1/5th of total length.  
4573         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4574
4575         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4576         events into EventChord. This fixes textspanners on mm rests. Fixes
4577         spanner-rest.ly
4578
4579         * lily/side-position-interface.cc (get_axis): read side-axis
4580         (set_axis): set side-axis.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4583         properties everywhere.
4584
4585         * lily/spacing-spanner.cc (breakable_column_spacing): add
4586         average-spacing-wishes. Take maximum if not set.
4587         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4588
4589         * scm/define-grobs.scm (all-grob-descriptions): add
4590         average-spacing-wishes.
4591
4592         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4593         offset callbacks. This fixes alignment for Fingering objects.
4594
4595         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4596         space for key - timesig combination. 
4597
4598         * input/regression/script-stem-tremolo.ly (Module): new file.
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4601         to key sig.
4602
4603         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4604         Fixes: c-tremolo-script.ly.
4605         
4606         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4607
4608         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4609         
4610         * scm/define-grobs.scm (all-grob-descriptions): remove
4611         self-X-offset. Fixes alignment of octavate-8.
4612
4613         * scripts/lilypond-book.py (datadir): look in
4614         LILYPONDPREFIX/share/lilypond/current/
4615
4616         * GNUmakefile.in: symlink current to <VERSION>. 
4617
4618 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4619
4620         * lily/main.cc: eps listed as a backend.
4621
4622 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4625
4626 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/include/score.hh (class Score): remove texts_ member.
4629
4630         * lily/beam.cc (set_stem_lengths): force direction callback.
4631         (print): read quantized-positions, so we can force
4632         Beam::set_stem_lengths to occur.
4633         (rest_collision_callback): use common X parent. 
4634
4635 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * flower/file-path.cc (find): Bugfix: Return name of file found.
4638
4639         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4640         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4641         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4642
4643 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * flower/offset.cc: idem.
4646
4647         * mf/*.mf: update email address.
4648
4649         * lily/font-config-scheme.cc:  new file.
4650
4651         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4652
4653         * lily/*:  cs.uu.nl -> xs4all.nl
4654
4655         * VERSION (PATCH_LEVEL): release 2.7.15
4656
4657         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4658         spec files.
4659
4660         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4661
4662 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4665
4666         * lily/staff-performer.cc (process_music): add audio
4667         elements. This makes MIDI instrument changes work once again.
4668
4669         * lily/main.cc (LY_DEFINE): add gmane address.
4670
4671         * lily/beam.cc: remove calc_positions()
4672
4673         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4674         original_ in private scope.
4675         (class Grob): drop pscore_ pointer, change to output_def pointer.
4676         (class Grob): cleanup class definition.
4677
4678         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4679
4680 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4683         absolute.  Better diagnostics.
4684
4685         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4686         This makes lilypond run from the build directory using argv0
4687         relocation (without any --prefix or LILYPONDPREFIX setting).
4688
4689 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4692
4693         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4694         with simple-closure.
4695
4696         * lily/self-aligment-interface.cc (set_align_self): new function
4697         (set_center_parent): new function.
4698
4699         * lily/side-position-interface.cc (set_axis): new function.
4700
4701         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4702         generic code. 
4703
4704         * scm/define-grob-properties.scm (all-user-grob-properties):
4705         remove [XY]-offset-callbacks add [YX]-offset
4706         
4707 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4710         entry for time signatures after breathing signs. Bug report by
4711         Scott Russell.
4712
4713 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4716         not absolute, make it absolute using PATH.
4717
4718 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * python/midi.c (initmidi): Fix type for mingw.
4721
4722 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4725
4726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4727         cross compiling.
4728
4729         * stepmake/aclocal.m4: Support python cross compiling.
4730
4731         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4732         Add mingw section.
4733
4734 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * scm/output-lib.scm (chain-grob-member-functions): replace
4737         chained-callback.cc
4738
4739         * lily/chained-callback.cc (Module): remove file.
4740
4741         * lily/rest-collision.cc (force_shift_callback_rest): change to
4742         chained callback.
4743
4744         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4745
4746         * lily/grob.cc (y_parent_positioning): remove axis argument from
4747         parent_positioning callbacks.
4748         (Grob): junk init code
4749         (get_offset): use generic property callbacks for
4750         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4751         (axis_parent_positioning): new function
4752         (axis_offset_symbol): new function
4753         (chain_offset_callback): new function
4754         (add_offset_callback): new function
4755
4756         * lily/beam.cc (rest_collision_callback): change signature; this
4757         is now a chained callback.
4758
4759         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4760         callback administration.
4761
4762         * lily/simple-closure.cc: new file. Smob type that allows "grob
4763         member functions",
4764
4765             (ly:make-simple-closure FUNC A B)
4766
4767         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4768         in various ways.
4769
4770         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4771         callbacks.
4772
4773         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4774
4775         * lily/rest.cc (polyphonic_offset_callback): remove.
4776
4777         * lily/script-engraver.cc (try_music): remove bool* argument.
4778
4779         * scm/script.scm (default-script-alist): set quantize-position
4780         appropriately.
4781
4782         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4783
4784         * lily/side-position-interface.cc (aligned_side): move staff
4785         position quantization from
4786         Side_position_interface::quantised_position().
4787         (quantised_position): remove
4788         
4789 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * input/regression/beam-quant-standard.ly: reindent, set
4792         debug-beam-quanting to #t.
4793
4794         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4795         10000 if this is a "hard" concave beam.
4796
4797         * lily/beam.cc (calc_least_squares_positions): change from
4798         calc_least_squares_dy
4799         (set_stem_lengths): this is now a chained callback.
4800
4801         * lily/context-property.cc (execute_general_pushpop_property):
4802         bugfix override with procedure should have effect.
4803
4804         * scm/define-grob-properties.scm (all-internal-grob-properties):
4805         remove position-callbacks.
4806
4807         * scm/define-grobs.scm (all-grob-descriptions): use
4808         ly:make-callback-chain for positions property.
4809
4810         * scm/layout-beam.scm (check-quant-callbacks): return list of
4811         chained callbacks.
4812
4813         * scm/lily.scm (type-p-name-alist): add callback-chain
4814
4815         * lily/lily-guile.cc (type_check_assignment): type check failure
4816         is warning not message.
4817
4818         * lily/grob-property.cc (try_callback): walk callback chain if
4819         appropriate.
4820
4821         * lily/chained-callback.cc: new file. new smob type.
4822
4823         * lily/lily-guile.cc (procedure_arity): new function.
4824
4825 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4828
4829 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4830  
4831         * Documentation/user/instrument-notation.itely (Figured bass):
4832         describe new features
4833
4834 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/beam.cc (calc_least_squares_dy): use property callback.
4837
4838         * lily/beam-concave.cc (calc_concaveness): use property callback.
4839
4840         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4841
4842 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * HACKING: Update.
4845
4846 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/layout-page-layout.scm (page-headfoot): annotate
4849         pagetopspace too.
4850
4851         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4852
4853         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4854         doesn't take y-space.
4855
4856         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4857
4858 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4861         src-wildcard, remove $(wildcard).
4862
4863         * po/GNUmakefile (PO_FILES): 
4864         * ps/GNUmakefile (PS_FILES): 
4865         * tex/GNUmakefile (TEX_FILES): 
4866         * cygwin/GNUmakefile (POSTINSTALLS):
4867         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4868         some wildcard calls.
4869
4870 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * THANKS: add Thomas Bushnell.
4873
4874 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4877         (lilypond-main): Redirect to gui-main if 'gui is set.
4878
4879         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4880         for alternative installations kludging s/share/lib/g
4881         LILYPONDPREFIX. 
4882
4883         * SConstruct (libdir_package_version): Define.
4884
4885         * python/SConscript: 
4886         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4887         module in libdir.  
4888
4889 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/main.cc: clarify --safe.
4892
4893 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * VERSION: release 2.7.14
4896         
4897         * Documentation/user/*.itely: remove minimumVerticalExtent.
4898
4899         * scm/define-grobs.scm (all-grob-descriptions): remove
4900         RemoveEmptyVerticalGroup
4901
4902         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4903
4904         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4905         compile on MOSX
4906
4907         * python/convertrules.py (conv): add rules.
4908
4909         * lily/grob.cc: remove is_empty()
4910
4911         * lily/grob-property.cc: remove add_to_list_property().
4912
4913         * scripts/convert-ly.py (datadir): add prefix switching hack to
4914         .py too.
4915
4916         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4917         space-function tweak.
4918
4919         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4920
4921         * scm/define-grob-properties.scm (all-user-grob-properties):
4922         remove callback property.
4923
4924         * lily/include/grob.hh (class Grob): remove property_callbacks_
4925         member. Properties of procedure type are assumed to be callbacks.
4926
4927         * lily/ligature-engraver.cc (override_stencil_callback):
4928         rewrite. Use noteHeadLigaturePrimitive as source.
4929
4930         * scm/define-grob-properties.scm (all-internal-grob-properties):
4931         remove ligature-primitive-callback
4932
4933         * lily/include/dimension-cache.hh (class Dimension_cache): make
4934         class, with Grob as friend.
4935
4936         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4937         has_extent_callback()
4938
4939         * scm/translation-functions.scm (format-new-bass-figure): read
4940         figuredBassPlusDirection
4941
4942         * scm/define-context-properties.scm
4943         (all-user-translation-properties): add figuredBassPlusDirection.
4944
4945         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4946
4947         * lily/align-interface.cc (set_ordered): new function.
4948
4949         * lily/grob.cc (flush_extent_cache): rewrite.
4950
4951         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4952         Interval pointer directly.
4953
4954         * lily/main.cc (setup_paths): insert extra / .
4955         (setup_paths): junk cff entry.
4956
4957         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4958         directories.
4959
4960         * lily/axis-group-engraver.cc (finalize): remove
4961         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4962
4963         * lily/grob.cc (Grob): don't set extent from ctor.
4964         (extent): use property callbacks. 
4965
4966         * lily/axis-group-interface.cc: remove set_axes() function.
4967
4968         * lily/grob-property.cc (del_property): new function.
4969
4970 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4973         
4974 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4977
4978 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * mf/SConscript: Updates.
4981
4982         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4983
4984         * stepmake/stepmake/*:
4985         * */GNUmakefile:
4986         * config.make.in:
4987         * GNUmakefile.in:
4988         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4989         from any directory in build-dir.  Cleanups.
4990
4991         * make/srcdir.make.in: Remove.
4992
4993         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4994
4995         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4996         main).
4997
4998         * lily/SConscript: Remove ttftools.
4999
5000         * SConstruct: Resurrect.
5001
5002 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5005         Y coordinate. 
5006
5007         * lily/paper-book.cc (add_score_title): put Paper_score title into
5008         systems_ list.
5009
5010         * scm/translation-functions.scm (format-new-bass-figure): also
5011         allow plus in combination with _
5012
5013 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * VERSION: 2.7.13 released.
5016
5017         * lily/note-collision.cc (check_meshing_chords): don't wipe
5018         stencil, merely set transparent.
5019
5020         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5021         (Top): document #'callbacks.
5022         (Top): document nested \override.
5023
5024         * input/regression/figured-bass.ly: update for slash and pluses.
5025
5026         * input/regression/figured-bass-continuation-forbid.ly (Module):
5027         new file.
5028
5029         * scm/translation-functions.scm (format-new-bass-figure): use
5030         slashed-digit if diminished is set.
5031         (format-new-bass-figure): add + if 'augmented is set.
5032
5033         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5034
5035         * input/test/piano-staff-distance.ly: remove file.
5036
5037         * Documentation/user/advanced-notation.itely (Formatting cue
5038         notes): use length-fraction for making stems/beams smaller.
5039
5040         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5041         modifications.
5042
5043         * lily/new-figured-bass-engraver.cc: new property
5044         centerFiguredBassContinuations
5045
5046         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5047         use callbacks.
5048
5049         * lily/context-property.cc (execute_general_pushpop_property):
5050         robustness checks.
5051
5052         * input/regression/override-nest.ly: new file.
5053
5054         * python/convertrules.py (FatalConversionError.subber): conversion
5055         rule for #'callbacks
5056
5057         * input/regression/override-nest.ly: new function.
5058
5059         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5060         #c too. 
5061
5062         * lily/context-property.cc (lookup_nested_property): new function.
5063         (evict_from_alist): new function.
5064         (general_pushpop_property): new function.
5065         (execute_general_pushpop_property): rewrite. Support nested
5066         properties too.
5067
5068 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/beam.cc: use length-fraction too.
5071
5072         * scm/define-grob-properties.scm (all-user-grob-properties):
5073         remove property flag-width-function
5074         (all-user-grob-properties): remove space-function.
5075
5076         * scm/layout-beam.scm: remove flag-width-function.
5077
5078         * lily/beam.cc: remove flag-width-function
5079
5080         * scm/layout-beam.scm: remove beam dir functions.
5081
5082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5083
5084         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5085         for easier grace tweaks.
5086
5087         * lily/beam.cc: remove dir-function.
5088
5089         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5090
5091         * lily/grob.cc: remove spacing-procedure.
5092
5093         * lily/note-head.cc (calc_stem_attachment): new function.
5094         (internal_print): use callback to get glyph-name.
5095
5096         * lily/grob-property.cc (get_interfaces): new function.
5097
5098         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5099
5100         * lily/stem.cc (calc_stem_end_position): new function.
5101         (calc_length): new function.
5102         document details for stem.
5103         remove Stem::get_direction()
5104
5105         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5106
5107         * lily/grob-property.cc (set_callback): new function.
5108
5109         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5110
5111         * lily/item-scheme.cc: new file.
5112
5113         * lily/bar-line.cc (before_line_breaking): remove function.
5114         remove bar-size-procedure, break-glyph-function
5115
5116         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5117
5118         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5119
5120         * lily/system-start-delimiter.cc (print): suicide from
5121         here. Remove after_line_breaking_callback.
5122
5123         * lily/script-interface.cc (calc_direction): use callback for direction.
5124
5125         * lily/side-position-interface.cc (aligned_side): don't use
5126         Side_position_interface::get_direction directly. Use callback. 
5127
5128         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5129         calculate stencil.
5130         (get_print_stencil): rename from get_stencil: create stencil with
5131         transparency, color and cause. 
5132
5133         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5134
5135         * python/convertrules.py (conv): insert temporary warning rule.
5136
5137         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5138
5139         * lily/grob-property.cc (try_callback): remove marker if applicable.
5140
5141         * lily/grob.cc: elucidate doc about after/before-line-breaking
5142
5143         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5144
5145         * lily/stem.cc (height): idem.
5146
5147         * lily/stem-tremolo.cc: idem.
5148
5149         * lily/slur.cc (height): don't use get_uncached_stencil()
5150
5151         * lily/rest.cc (y_offset_callback): use offset callback
5152         iso. after-line-breaking callback.
5153
5154         * lily/grob.cc: change after/before-line-breaking-callback to
5155         after/before-line-breaking dummy properties.
5156
5157         * lily/include/grob.hh: remove Grob_status.
5158
5159         * scm/define-context-properties.scm
5160         (all-user-translation-properties): remove verticalAlignmentChildCallback
5161
5162         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5163         (calc_direction): use callback
5164         (calc_positions): use callback.
5165
5166         * lily/tie.cc (calc_direction): use callback. Only call parent
5167         positioning for more than one tie.
5168
5169         * lily/tie-column.cc (calc_positioning_done): use callback
5170
5171         * lily/slur-scoring.cc (calc_control_points): use callback
5172
5173         * lily/slur.cc (calc_direction): use callback.
5174
5175         * lily/note-collision.cc (force_shift_callback): remove.
5176
5177         * lily/dot-column.cc (force_shift_callback): remove. Use
5178         other_axis_parent_positioning.
5179
5180         * lily/grob.cc (other_axis_parent_positioning): new function.
5181         (same_axis_parent_positioning): new function
5182
5183         * lily/align-interface.cc (alignment_callback): remove function.
5184
5185         * lily/note-collision.cc (calc_positioning_done): use callback.
5186
5187         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5188         (calc_direction): idem.
5189         remove print function.
5190
5191         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5192
5193         * lily/dot-column.cc (calc_positioning_done): use callback.
5194
5195         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5196
5197         * lily/beam.cc (calc_direction): use pseudo-property for beam
5198         direction callback.
5199         (calc_positions): use callback 
5200
5201         * lily/align-interface.cc (calc_positioning_done): use
5202         callback. Fold fixed  distance and normal alignment in one function.
5203
5204         * lily/stem.cc (calc_stem_end_position): use callback.
5205         (calc_positioning_done): idem.
5206         (calc_direction): idem.
5207         (calc_stem_end_position): idem
5208         (calc_stem_info): idem.
5209
5210         * lily/grob-property.cc (get_property_data): new function: 
5211         (try_callback): new function.
5212
5213         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5214         callbacks property.
5215
5216         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5217
5218 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5221         tie
5222         has no heads.
5223         
5224         * lily/include/*.hh (Module): compile fixes.
5225
5226 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5227
5228         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5229         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5230         instead of (char-syntax nil), thanks to Milan Zamazal.
5231
5232 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5235         dist.
5236
5237         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5238         themselves.
5239
5240 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5243         add class_name() method.
5244
5245         * lily/music-scheme.cc: remove ly:music-name.
5246
5247 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * cygwin/postinstall-lilypond.sh: Remove cruft.
5250
5251         * cygwin/postremove-lilypond.sh: Remove.
5252
5253         * cygwin/GNUmakefile (default): Remove postremove rules.
5254
5255 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5258         even header too.
5259         
5260         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5261         MacOS 9 users.
5262
5263         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5264         consider break index for broken spanner.
5265
5266         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5267         characters from string before splitting.
5268
5269 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * scm/framework-ps.scm (output-preview-framework): use
5272         is-book-title to determine whether to chop off the booktitle.
5273
5274         * lily/paper-book.cc (systems): init from book-title-properties
5275         (add_score_title): init score-title-properties.
5276
5277         * ly/paper-defaults.ly: add {score,book}-title-properties.
5278
5279         * scm/document-backend.scm (lookup-interface): error message if
5280         using unknown interface.
5281
5282         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5283         edge-height.
5284
5285         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5286         make_bracket.
5287         (make_bracket): new function.
5288
5289         * scm/lily.scm (define-scheme-options): add paper-size option.
5290
5291         * ly/declarations-init.ly (laissezVibrer): get paper size from
5292         -dpaper-size
5293
5294         * scm/translation-functions.scm: use \fontsize for changing the
5295         fontsize.
5296
5297         * scm/define-grobs.scm (all-grob-descriptions): set
5298         between-length-limit to 1.0
5299
5300         * lily/tie-helper.cc: add between_length_limit_ detail property.
5301
5302         * mf/feta-bolletjes.mf: typos.
5303
5304         * lily/note-head.cc (internal_print): don't shadow idx
5305         parameter. This fixes wrong attachment for do shape heads.
5306
5307 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5310
5311         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5312
5313         * scm/layout-slur.scm: rename from slur.scm
5314
5315         * scm/layout-page-layout.scm: rename from page-layout.scm
5316
5317         * scm/layout-beam.scm: rename from beam.scm
5318
5319         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5320         bass-figure-interface
5321
5322         * lily/new-figured-bass-engraver.cc (process_music): add
5323         implicitBassFigures property.
5324         
5325         * scm/define-markup-commands.scm (pad-x): new markup.
5326
5327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5328         minimumVerticalExtent on FiguredBass context.
5329
5330         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5331         case the continuation crosses a line break.
5332
5333 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5336         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5337         absolute file name bug.  
5338
5339 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * VERSION (PACKAGE_NAME): release 2.7.12
5342
5343         * input/regression/figured-bass-continuation-center.ly: new file.
5344
5345         * input/regression/beam-outside-beamlets.ly: new file.
5346
5347         * lily/beam.cc (set_beaming): don't clip edges.
5348         (connect_beams): don't clip edges.
5349
5350         * lily/beaming-info.cc (clip_edges): new function.
5351
5352         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5353
5354         * Documentation/user/instrument-notation.itely (Figured bass):
5355         demonstrate extenders, update seealso links.
5356
5357         * scm/titling.scm (marked-up-headfoot): change tagline
5358         handling. tagline = ##f will blank the tagline as well.
5359
5360 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5363
5364         * lily/new-figured-bass-engraver.cc (struct
5365         New_figured_bass_engraver): add new_music_found_ member.
5366
5367         * lily/lilypond-version.cc (Lilypond_version): deal with
5368         incorrectly formatted version strings. 
5369
5370         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5371         New_figured_bass_engraver by default.
5372
5373         * lily/ttf.cc (print_trailer): only define glyph names when
5374         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5375
5376 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/horizontal-bracket.cc (make_bracket): new function.
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5381         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5382         BassFigureLine, BassFigureAlignment
5383
5384         * lily/new-figured-bass-engraver.cc (process_music): new file.
5385
5386         * lily/figured-bass-continuation.cc: new file.
5387
5388         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5389         new file.
5390
5391 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5392
5393         * scripts/lilypond-book.py: Bug fix, put the quote around the
5394         actual score for LaTeX documents.
5395
5396         * scm/define-grobs.scm (all-grob-descriptions): Change
5397         collapse-height of the SystemStartBracket grob to 5.0, 
5398         so the bracket disappears for single stave score lines (similarly
5399         to SystemStartBraces). 
5400
5401         * Documentation/user/advanced-notation.itely (Polymetric
5402         notation): Clarify the use of compressMusic.
5403
5404         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5405         that the grace spacer note in other staves need the same duration
5406         and document the stroke-style property.
5407
5408 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/user/global.itely (Vertical spacing): document
5411         alignment-extra-space and fixed-alignment-extra-space.
5412
5413         * Documentation/topdocs/NEWS.tely (Top): add entry.
5414
5415         * input/regression/alignment-vertical-spacing.ly: new file.
5416
5417         * python/convertrules.py (conv): add rule.
5418
5419         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5420
5421         * lily/align-interface.cc (stretch_after_break): new
5422         function. Read fixed-alignment-extra-space property.
5423         (align_elements_to_extents): read alignment-extra-space property.
5424
5425         * lily/lily-guile.cc (robust_scm2dir): new function.
5426
5427         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5428         (annotate-space-left): new function. Annotate space left on page. 
5429         (annotate-y-interval): new function.
5430         (paper-system-annotate-last): new function. Annotate bottom-space.
5431
5432         * mf/feta-beugel.mf (y): 
5433
5434 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * VERSION (PACKAGE_NAME):  release 2.7.11
5437
5438         * scm/lily-library.scm (interval-translate): new function
5439         (interval-center): new function. 
5440
5441         * scm/page-layout.scm (paper-system-annotate): new function. Add
5442         arrows for dimensions.
5443  
5444         * scm/stencil.scm (dimension-arrows): new function.
5445
5446         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5447
5448         * input/regression/page-spacing.ly: add annotatespacing
5449
5450         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5451         (LY_DEFINE): new function ly:paper-system-set-property!
5452
5453         * Documentation/user/global.itely (Paper size): explain how to add
5454         sizes.
5455
5456         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5457         correspond to GS's definition.
5458
5459         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5460         tuplet bracket.
5461         (print): only connect to next bracket if the next one is alive.
5462         (print): set padding to 0.0 if the bound is a breakable
5463         column. This makes tupletFullLength brackets reach up to the staff
5464         line if it doesn't connect to the next line.
5465
5466 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/bar-number-engraver.cc: correct docs.
5469
5470         * scm/output-lib.scm (first-bar-number-invisible): rename from
5471         default-bar-number-visibility
5472
5473 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * scm/define-music-properties.scm (all-music-properties): remove
5476         predicate property.
5477
5478 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5479
5480         * po/fi.po: refresh.
5481
5482 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5485         superfluous s1.
5486         (disappear): bugfix.
5487
5488         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5489
5490         * lily/include/paper-system.hh (class Paper_system): remove
5491         staff_extents_ member.
5492
5493         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5494
5495         * lily/include/paper-system.hh (class Paper_system): remove
5496         number_ variable. Remove is_title_. Remove break_before_penalty_
5497
5498         * lily/paper-book.cc (systems): use 'number property iso. number_
5499         member.
5500
5501         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5502         remove ly:paper-system-number.
5503
5504         * scm/lily-library.scm (paper-system-title?): new function.
5505
5506         * lily/book.cc (process): bugfix: flip ?: cases. 
5507
5508         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5509         add outputProperty.
5510
5511         * ly/music-functions-init.ly: add outputProperty music function.
5512
5513         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5514
5515         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5516         and next-padding.
5517         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5518
5519         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5520
5521         * lily/paper-system.cc (internal_get_property): new function.
5522
5523         * Documentation/user/global.itely (Vertical spacing): refer to
5524         page-spacing.ly
5525
5526         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5527         pagetopspace
5528
5529         * input/regression/page-spacing.ly: new file.
5530
5531         * input/regression/page-top-space.ly: new file.
5532
5533         * lily/spacing-spanner.cc: cmath -> math.h
5534
5535         * lily/paper-system.cc (read_left_bound): new function. Read
5536         line-break-system-details from left bound to determine extents.
5537  
5538         * Documentation/user/programming-interface.itely (Using LilyPond
5539         syntax inside Scheme): change applyxxx -> applyXxx.
5540
5541         * ly/music-functions-init.ly: add outputProperty music function.
5542
5543         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5544
5545         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5546
5547         * python/convertrules.py (conv): rule
5548
5549         * ly/music-functions-init.ly: applyxxx -> applyXxx
5550
5551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5552         TabVoice to Voice.
5553
5554 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * flower/include/real.hh: include <math.h> iso. <cmath>
5557
5558         * flower/include/offset.hh: include real.hh
5559
5560 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5563         fix example, now that 'interfaces is no longer directly available.
5564
5565         * lily/book.cc (process): don't crash if paper == NULL.
5566
5567         * po/fr.po: update.
5568
5569 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/define-music-types.scm (music-descriptions): set length and
5572         start-callback for QuoteMusic
5573
5574 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5575
5576         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5577         arguments. Fixes compilation error with gcc 3.3.
5578
5579 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * VERSION: release 2.7.10
5582
5583         * stepmake/stepmake/python-module-rules.make
5584         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5585
5586         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5587         real.hh
5588
5589 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5592         -Werror. Otherwise GCC barfs over various optimizations.
5593
5594         * scm/define-grob-properties.scm (all-internal-grob-properties):
5595         add note-head property
5596
5597         * Documentation/user/instrument-notation.itely (Laissez vibrer
5598         ties): new node.
5599
5600         * input/regression/laissez-vibrer-ties.ly: new file.
5601
5602         * lily/laissez-vibrer-engraver.cc: new file.    
5603
5604         * lily/include/tie-column-format.hh: new file.
5605
5606         * lily/tie-column-format.cc: new file. 
5607
5608         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5609
5610         * lily/laissez-vibrer-tie.cc: new file.
5611
5612         * lily/include/laissez-vibrer-tie.hh: new file.
5613
5614         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5615
5616         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5617
5618         * scm/define-grobs.scm (all-grob-descriptions): add
5619         LaissezVibrerTie, LaissezVibrerTieColumn
5620
5621         * lily/tie-column.cc (set_tie_config_directions): new function
5622         (final_shape_adjustment): new function.
5623         (shift_small_ties): new function.
5624
5625         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5626
5627         * lily/include/tie.hh (struct Tie_details): add x_gap_
5628         (struct Tie_configuration): add head_position_
5629
5630         * lily/tie-column.cc (set_chord_outline): new function.
5631
5632         * mf/cmr.enc.in:  remove file.
5633
5634 2005-09-11  Graham Percival  <gpermus@gmail.com>
5635
5636         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5637
5638 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5641         reduce aliasing effects.
5642
5643         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5644         box in skyline.
5645
5646 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5649
5650         * flower/include/real.hh: std::fabs too.
5651
5652 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5655
5656         * lily, flower: Include C++ iso C headers.  Import namespace std
5657         throughout.
5658
5659         * lily/side-position-interface.cc: 
5660         * lily/scm-hash.cc: 
5661         * lily/note-head.cc: 
5662         * lily/include/includable-lexer.hh: 
5663         * flower/include/string-data.icc: Remove using std::*.
5664
5665         * lily, flower: Include C++ iso C headers.  Import namespace std
5666         throughout.
5667
5668         * lily/side-position-interface.cc: 
5669         * lily/scm-hash.cc: 
5670         * lily/note-head.cc: 
5671         * lily/include/includable-lexer.hh: 
5672         * flower/include/string-data.icc: Remove using std::*.
5673
5674         * Documentation/user/instrument-notation.itely (Entering lyrics):
5675         Multiple latin-1->utf-8 conversion fix.
5676
5677         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5678
5679 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/tie.cc (get_configuration): also avoid dots for non-space
5682         situations.
5683
5684 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * Documentation/user/instrument-notation.itely: Bugfix.
5687
5688 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * tex/GNUmakefile: don't install texinfo.tex
5691
5692         * tex/ : cleanup: remove unused files.
5693
5694         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5695
5696         * flower/include/real.hh: using std::{isnan,isinf}
5697         
5698         * VERSION (PATCH_LEVEL): release 2.7.9
5699
5700 2005-09-05  Graham Percival  <gpermus@gmail.com>
5701
5702         * Documentation/user/ instrument-notation.itely,
5703         advanced-notation.itely: minor tweaks.
5704
5705         * input/test/script-chart.ly: add item padding.
5706
5707 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * flower/offset.cc: use math.h iso. <cmath>
5710
5711         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5712         of IE users.
5713
5714         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5715         (widen-left-stencil-edges): new function. Fix alignment problems
5716         with LaTeX includegraphics.
5717
5718         * lily/text-interface.cc (interpret_markup): use abort().
5719
5720 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5723
5724         * lily/tie.cc (get_configuration): update bezier shape as we
5725         change Y positions.
5726         (get_configuration): don't move large ties if we're outside of the
5727         staff.
5728
5729 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5732         
5733 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * .cvsignore: Add auto-generated configure files and then some.
5736
5737 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/define-grobs.scm (DynamicLineSpanner): Add
5740         X-extent-callback.  Fixes hairpin-slur collision.
5741
5742 2005-08-31  Graham Percival  <gpermus@gmail.com>
5743
5744         * Documentation/user/advanced-notation.itely,
5745         basic-notation.itely: minor changes.
5746
5747 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5748
5749         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5750         \linebreak between each .eps file if \betweenLilyPondSystem is
5751         undefined. 
5752
5753         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5754         music): Document the \linebreak
5755
5756         * Documentation/user/lilypond-book.itely,
5757         input/tutorial/lbook-latex-test.tex,
5758         Documentation/user/examples.itely: Remove \usepackage{graphics}
5759
5760 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5763
5764         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5765         compat bugfix.
5766
5767         * scripts/lilypond-book.py (PREAMBLE_LY): define
5768         inside-lilypond-book
5769         (modify_preamble): new function. Insert \RequirePackage{graphics}
5770         when no {graphics found in preamble.  
5771
5772 2005-08030  Graham Percival  <gpermus@gmail.com>
5773
5774         * Documentation/user/basic-notation.itely, global.itely,
5775         tutorial.itely: misc small changes.
5776
5777 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5780         VERSION.
5781
5782 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/tie-column.cc (new_directions): put Tie down on center
5785         staff line. 
5786
5787         * lily/script-interface.cc (before_line_breaking): use
5788         Grob::programming_error
5789
5790         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5791
5792         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5793         of splitext.
5794
5795 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5798
5799 2005-08-29  Werner Lemberg  <wl@gnu.org>
5800
5801         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5802         the `*.scale.pfa' files to avoid warnings.
5803
5804 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/tempo-performer.cc (process_music): idem.
5807
5808         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5809
5810 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * Documentation/user/advanced-notation.itely (Text markup): not a
5813         fragment.
5814
5815         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5816
5817         * lily/staff-performer.cc (initialize): add tempo/name to
5818         audio_staff_
5819
5820
5821 2005-08-26  Graham Percival  <gpermus@gmail.com>
5822
5823         * Documentation/user/advanced.itely: add text-only example.
5824
5825         * Documentation/user/invoking.itely: add index entries for
5826         convert-ly.
5827
5828         * Documentation/user/ tutorial.itely, basic-notation.itely:
5829         small fixes suggested by Steve D.  Thanks!
5830
5831 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * input/regression/markup-bidi-pango.ly: new file.
5834
5835         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5836         standard. Remove #ifdef. Remove memleak.
5837         (text_stencil): use text_dir to decide how to composite items.
5838         (text_stencil): determine uniform text direction for the entire
5839         string.
5840
5841         * scripts/lilypond-book.py (output_name): remove
5842         latex_filter_cmd. Non-portable to non-Unix systems. 
5843         (get_latex_textwidth): use File.write and os.unlink() instead.
5844
5845         * THANKS: add Vicente & Trevor.
5846
5847         * lily/grob.cc (discretionary_processing): look up origin for
5848         programming_error too. 
5849
5850         * input/regression/tie-broken.ly: new file.
5851
5852         * lily/tie-column.cc (set_chord_outlines): set outline for line
5853         break case too.
5854         
5855 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5858         unscaled transform, just translate stencils.
5859
5860         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5861         MIDI.
5862
5863         * scm/define-markup-commands.scm (wordwrap-string): use
5864         text-direction
5865         (wordwrap-stencils): idem.
5866         (line): idem.
5867         (fill-line): idem.
5868         (wordwrap-stencils): translate last line to right for
5869         text-direction = LEFT.
5870
5871         * scm/define-grob-properties.scm (all-user-grob-properties): add
5872         text-direction.
5873
5874 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5875
5876         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5877         when copying a Lily_parser object.
5878
5879 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/define-markup-commands.scm (null): add null markup.
5882
5883 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * lily/item.cc: Add documentation of center-invisible
5886
5887 2005-08-24  Graham Percival  <gpermus@gmail.com>
5888
5889         * Documentation/user/advanced-notation.itely: add info about
5890         raising text.
5891
5892         * Documentation/user/programming-interface.itely: fix example
5893         involving raised text.
5894
5895 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/beam.cc (print): fix X start/end points of isolated
5898         beamlets.
5899
5900         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5901
5902         * lily/multi-measure-rest.cc (set_text_rods): new function.
5903
5904         * lily/vertical-align-engraver.cc (process_music): call
5905         Align_interface::set_axis(). This forces #'elements to be ordered,
5906         preventing random vertical reordering of staves.
5907
5908         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5909         add avoid-slur property. 
5910
5911         * Documentation/user/basic-notation.itely (Measure repeats): add
5912         countPercentRepeats example.
5913
5914         * Documentation/user/advanced-notation.itely (Other text markup
5915         issues): remove remark about normal-font.  We have \normal-text
5916
5917         * input/regression/tie-chord.ly: add note about remaining bugs.
5918
5919         * lily/tie.cc (print): try Tie_column::set_directions () if
5920         control-points not yet defined.
5921
5922 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5925         extent. This fixes braces falling out of the EPS bbox.
5926
5927         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5928         exactly to bbox.
5929
5930 2005-08-23  Graham Percival  <gpermus@gmail.com>
5931
5932         * {various} : change #up->#UP and #down->#DOWN.
5933
5934         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5935
5936         * Documentation/user/advanced-notation.itely: clarify
5937         what objects handles text on a multimeasure rest.
5938
5939 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * VERSION (PATCH_LEVEL): release 2.7.7
5942
5943 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5946
5947         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5948
5949         * input/regression/*.ly: formatting clean-up. Default layout
5950         before music expression.
5951
5952         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5953         romanze28-2 example.
5954
5955         * scm/ps-to-png.scm: remove dir-re function.
5956         (make-ps-images): generate page names, instead of globbing them.
5957         This brings down LilyPond memory usage for make web by a factor
5958         10. 
5959
5960         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5961         don't use glob. With 3000 files, globbing
5962         Documentation/user/out-www/ can take too much time. 
5963         
5964         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5965
5966         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5967
5968         * input/regression/tie-manual.ly: new file
5969
5970         * input/regression/tie-chord.ly: update.
5971
5972         * flower/include/interval.hh (struct Interval_t): 
5973
5974         * lily/tie.cc (distance): new function 
5975         (height): new function.
5976         (init): new function
5977         (Tie_details): new struct.
5978
5979         * lily/skyline.cc (skyline_height): new function.
5980
5981         * lily/tie-column.cc (set_chord_outlines): new function.
5982         (new_directions): read tie-configuration
5983
5984         * lily/skyline.cc: fix ASCII art.
5985         
5986 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * python/convertrules.py (string_or_scheme): Fix spelling error
5989
5990 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991         
5992         * lily/tie-column.cc (set_directions): set directions only once.
5993         (add_configuration): new function.
5994
5995         * lily/tie.cc (set_control_points): new function
5996
5997         * lily/tie-column.cc (new_directions): new function.
5998
5999         * ly/music-functions-init.ly: set 'pitch property
6000         iso. trill-pitch. This makes \relative work with \pitchedTrill
6001
6002         * lily/tie.cc (get_configuration): new function. Don't generate
6003         control points, rather, generate configuration.
6004         remove head-pair property.
6005
6006         * lily/include/tie.hh (struct Tie_configuration): new struct.
6007
6008 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6009
6010         * Documentation/topdocs/NEWS.tely: clarify.
6011
6012 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/tie.cc: remove minimum-length
6015
6016         * scm/define-grob-properties.scm (all-user-grob-properties):
6017         remove staffline-clearance, y-offset 
6018
6019         * input/regression/tie-dots.ly (Module): remove.
6020
6021         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6022         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6023
6024         * input/regression/tie-single.ly: new file.
6025
6026 2005-08-21  Graham Percival  <gpermus@gmail.com>
6027
6028         * ly/bagpipe.ly: fix compile problem.
6029
6030 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/midi-item.cc (name): new method.
6033
6034         * lily/staff-performer.cc (acknowledge_audio_element): use
6035         signature of baseclass.
6036
6037         * lily/engraver-group.cc (do_announces): move recursion call out
6038         of while loop. 
6039
6040         * lily/drum-note-performer.cc (class Drum_note_performer): use
6041         process_music everywhere.
6042
6043         * ly/performer-init.ly: add default children everywhere.
6044
6045         * lily/paper-book.cc (output): call paper-book-write-midis
6046         directly: always write MIDI, even if no \layout {} block. 
6047
6048 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * VERSION (PACKAGE_NAME): release 2.7.6
6051
6052         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6053         about not being able to handle repeat.
6054
6055 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * Documentation/user/examples.itely (Piano templates):
6058         * lily/include/performer-group.hh: Remove last traces of
6059         Performer_group_performer.  Fixes make web.
6060
6061 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * Documentation/user/examples.itely (Piano templates): change
6064         Engraver_group_engraver -> Engraver_group
6065
6066         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6067         scm_stand_in_procs is not weak_any.
6068
6069         * lily/volta-bracket.cc (print): don't use strcmp().
6070
6071         * lily/volta-engraver.cc (process_music): use
6072         Text_interface::is_markup() for setting the 'text property of the
6073         volta bracket.
6074
6075         * input/mutopia/claop.py (accents): update syntax to 2.6
6076
6077         * scm/define-context-properties.scm
6078         (all-user-translation-properties): add countPercentRepeats.
6079
6080         * Documentation/user/basic-notation.itely (Measure repeats): add
6081         isolated percent example.
6082
6083 2005-08-18  Graham Percival  <gpermus@gmail.com>
6084
6085         * input/ {various}: change direction #1, #-1 to
6086         #up/#down or \fooUp, \fooDown.
6087
6088         * Documentation/user/music-glossary.tely: #-1 to #down.
6089
6090         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6091         to #up, #-1 to #down.
6092
6093 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/include/engraver-group.hh: rename.
6096
6097         * lily/include/performer-group.hh: rename.
6098
6099 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6100
6101         * input/test/script-abbreviations.ly: Removed some old LaTeX
6102         left overs.
6103
6104 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6107         Remove functions.  Remove if 1: constructs, reindent.
6108
6109         * scripts/convert-ly.py (add_version): Add functions from
6110         convertrules.py
6111
6112         * scm/script.scm (default-script-alist):
6113         s/priority/script-priority.  Fixes script stacking.  Backportme.
6114         (Fermata): Very low priority.
6115
6116 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6119
6120         * input/regression/slur-script.ly: remove padding tweaks. Add
6121         comment strings.
6122
6123         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6124         time sigs and related stuff.
6125
6126         * scm/define-grob-properties.scm (all-user-grob-properties): add
6127         @code{} tags to property description.
6128
6129         * lily/include/line-group-group-engraver.hh (Module): remove file.
6130
6131         * python/convertrules.py (conv): add rule for
6132         Engraver_group_engraver -> Engraver_group.
6133
6134         * lily/include/performer-group-performer.hh: analogous.
6135
6136         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6137
6138         * lily/context-def.cc (instantiate): check for
6139         Engraver_group_engraver and Performer_group_performer not
6140         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6141  
6142 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * input/les-nereides.ly: Remove three fingering tweaks, update
6145         remaining one.
6146
6147         * input/regression/slur-script-inside.ly: Update, fix doc.
6148
6149         * scm/script.scm: Update to avoid-slur.
6150
6151         * scm/define-grob-properties.scm (avoid-slur): New property.
6152
6153         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6154         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6155         outside_slur_callback if avoid-slur != #'inside.
6156
6157         * scm/define-grobs.scm (Fingering, Textscript): No
6158         inside-slur/outside-slur preference.
6159         (DynamicLineSpanner): Always outside slur.
6160
6161         * input/regression/slur-script.ly: More tests.
6162
6163 2005-08-17  Graham Percival  <gpermus@gmail.com>
6164
6165         * Documentation/user/lilypond-book: fix notime entry.
6166
6167         * Documentation/user/advanced-notation.itely: add info on
6168         getting an I rehearsal mark.
6169
6170         * Documentation/user/putting.itely: reinstate "I", re-enforce
6171         the fact that \override numbers are the result of
6172         experimentation and personal taste.
6173
6174         * Documentation/user/invoking.itely: update convert-ly bugs.
6175
6176 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6179         to #t.
6180
6181         * lily/timing-translator.cc (initialize): don't initialize timing.
6182
6183         * input/regression/stem-spacing.ly (Module): remove file.
6184
6185         * input/regression/spacing-stick-out.ly: specify Score context for
6186         \override
6187
6188         * input/regression/clefs.ly: remove spurious {}s 
6189
6190 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6191
6192         * Documentation/topdocs/NEWS.tely,
6193         input/regression/repeat-percent-count.ly: clarify a bit.
6194
6195 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6196
6197         * input/no-notation/display-lily-tests.ly: delete
6198         display-lily-init call.
6199
6200         * ly/music-functions-init.ly (displayLilyMusic): move
6201         display-lily-init call at top level, so that the user should not
6202         have to call it.
6203
6204         * scm/define-music-display-methods.scm (note-name->lily-string):
6205         retrieve note names directly from pitchnames using new function `rassoc'.
6206         (display-lily-init): note names list construction removed.
6207
6208 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * THANKS: spello.
6211
6212         * lily/lily-parser.cc (get_header): copy module, instead of
6213         returning it.
6214
6215         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6216         counters.
6217
6218         * Documentation/user/basic-notation.itely (Measure repeats): add
6219         links to Counter grobs.
6220
6221         * scm/define-grobs.scm (all-grob-descriptions): add
6222         DoublePercentRepeatCounter
6223         (all-grob-descriptions): add PercentRepeatCounter
6224
6225         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6226         also create counter grobs.
6227
6228         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6229         return grob without space-alist.
6230
6231         * input/proportional.ly: tune staff-padding.
6232
6233         * input/regression/repeat-percent-count.ly: new file. 
6234
6235 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6236
6237         * input/no-notation/display-lily-tests.ly: moved from
6238         input/regression/ to input/no-notation. Be sure to call
6239         `display-lily-init' before trying to use the display function.
6240
6241 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6242
6243         * scripts/lilypond-book.py (option_definitions): Don't localize
6244         the empty string. Fixes bug when --psfonts was used with
6245         non-English locale.
6246
6247 2005-08-15  Graham Percival  <gpermus@gmail.com>
6248
6249         * lily/tuplet-bracket.cc: simple build fix.
6250
6251         * Documentation/user/putting.itely: use "we" instead of "I".
6252
6253         * Documentation/user/basic-notation.itely: cautionary accidentals
6254         work with naturals, too.
6255
6256 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/tuplet-bracket.cc (calc_position_and_height): add
6259         staff-padding support.
6260
6261         * input/proportional.ly: set staff-padding.
6262         
6263         * VERSION (PATCH_LEVEL): release 2.7.5
6264
6265         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6266         fixes. Remove tweaks.
6267
6268         * input/regression/tuplet-slope.ly: add a test case.
6269
6270         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6271         erroneous fix. Add spanner bounds to offset array with relative X
6272         positions.
6273
6274         * ly/engraver-init.ly: add Rest_engraver only once.
6275
6276         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6277         (*parser*) lookup if (*parser*) != #f.
6278
6279 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6282         Cut-and paste update.
6283
6284         * input/regression/slur-script.ly: Add example of reverting
6285         inside-slur for fingering.
6286
6287         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6288         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6289
6290         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6291         outside_slur_callback if inside-slur == #f (as opposed to unset).
6292
6293 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6296         encoding files are already removed.
6297
6298 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6299
6300         * Documentation/user/advanced-notation.itely (Instrument names):
6301         Document a workaround for instrument names that collide with
6302         system start braces/brackets.
6303
6304 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/rest-collision.cc (do_shift): spello.
6307
6308         * input/proportional.ly: use #'used property. Set break-overshoot
6309         property.
6310
6311         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6312
6313         * lily/paper-column.cc: add #'used property
6314
6315         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6316         array for staves found.
6317
6318         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6319         array for stavesFound.
6320
6321         * lily/staff-spacing.cc (next_note_correction): add fixed and
6322         space to calling convention. This fixes spacing of accidentals
6323         after barlines.
6324
6325         * input/regression/spacing-accidental-stretch.ly: add barline -
6326         accidental case.
6327
6328         * scm/framework-ps.scm (page-header): add version number to
6329         creator
6330         (eps-header): idem.
6331
6332         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6333         
6334 2005-08-13  Graham Percival  <gpermus@gmail.com>
6335
6336         * Documentation/user/global.itely: add "fit as much as
6337         possible onto this page" example (Vertical spacing).
6338
6339 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * *: Nitpick run.
6342
6343         * buildscripts/fixcc.py: Fixes.
6344
6345 2005-08-12  Graham Percival  <gpermus@gmail.com>
6346
6347         * Documentation/user/advanced-notation.itely: add markup
6348         example to Text spanners.
6349
6350 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6351
6352         * Documentation/user/basic-notation.itely (Ties): Add example of
6353         tying a tremolo to a chord. Thanks to Steve Doonan. 
6354
6355         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6356         properties and move tieMelismaBusy to the list of written
6357         properties. 
6358
6359 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * po/TODO: suggest to use a dedicated tool like kbabel.
6362
6363         * po/fi.po: update using kbabel.
6364
6365 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * *: Remove obsolete files.  Nitpick run.
6368
6369         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6370
6371 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6374         too.
6375
6376         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6377
6378         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6379         whitespace as symbol separator.
6380
6381         * lily/side-position-interface.cc: Add slur-padding.
6382
6383         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6384         quite a large fix, and it never worked in a stable release; so not
6385         really a regression.
6386
6387         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6388         Update cut and paste code from Slur_engraver.
6389
6390         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6391         Add.
6392
6393         * scm/define-grobs.scm (DynamicLineSpanner): Add
6394         dynamic-line-spanner-interface.
6395         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6396
6397 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6400         to_boolean () so that non-set 'inside-slur means false.
6401
6402         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6403         slur has control-points.  Skip script without direction.  Always
6404         do_shift if script inside slur, even if slur not contained in
6405         script y-extent.  Increment k in loop.
6406
6407 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * scm/define-markup-commands.scm: Improved regexp to search for
6410         EPS bounding boxes and corrected call to ly:warning.
6411
6412 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6413
6414         * Documentation/user/programming-interface.itely (Displaying music
6415         expressions): doc for \displayLilyMusic. Also some precisions in
6416         "Markup construction in Scheme"
6417
6418 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6419
6420         * scm/define-markup-commands.scm (normal-text): Added 2 new
6421         markup commands, \normal-text and \medium (the latter thanks to
6422         Bruce Fairchild). 
6423
6424 2005-08-08  Graham Percival  <gpermus@gmail.com>
6425
6426         * Documentation/user/programming-interface.itely: fix @{ @}.
6427
6428         * scm/define-markup-commands.scm: add linewidth info to
6429         \justify and \wordwrap, add "upright is the opposite of italic".
6430
6431         * Documentation/user/advanced-notation.itely: shaped->shape,
6432         add (cons (markup "foo")) type of example to text markup,
6433         reword multi-measure rests section.
6434
6435         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6436         comment.  No actual code was touched.
6437
6438         * Documentation/user/invoking.itely: add more info about
6439         \include.  Thanks, Bruce!
6440
6441         * THANKS: add Bruce Fairchild, alphabetise.
6442
6443         * Documentation/user/global.itely: document \score{\header{}}
6444         behavior.
6445
6446         * Documentation/user/basic-notation.itely: reword multi-measure
6447         rest discussion in Rests.
6448
6449 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6450
6451         * Documentation/user/programming-interface.itely (Markup
6452         construction in Scheme): Corrected example and tried to clarify
6453         the implicit \line in the table.
6454
6455 2005-08-07  Graham Percival  <gpermus@gmail.com>
6456
6457         * Documentation/user/instrument-notation.itely: moved
6458         some bagpipe info back into the bagpipe section.  Somehow
6459         it ended up in the "other vocal issues" section?!  :o_O
6460
6461 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6464         directories, not paths).
6465
6466 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6469         plain emmentaler/aybabtu.  Backportme.
6470
6471         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6472         missing dir correction.
6473
6474 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6475
6476         * scm/define-markup-commands: fix reversed justify/wordwrap
6477         doc strings.
6478
6479 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6480
6481         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6482         lily/gregorian-ligature-engaver.cc,
6483         lily/include/ligature-engraver.hh,
6484         lily/include/coherent-ligature-engraver.hh,
6485         lily/include/gregorian-ligature-engraver.hh: make these classes
6486         truely abstract.  This should fix some internal oddities such as
6487         duplicate as well as dead translator/property declarations, and
6488         also some dead code.
6489
6490         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6491         bugfix: avoid message "junking empty ligature" on ligature
6492         brackets by collecting dummy grobs.
6493
6494 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6497
6498         * input/proportional.ly (staffKind): bugfix.
6499         (staffKind): updates by Trevor Baca.
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6502         default layout. 
6503
6504         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6505         pair.
6506
6507         * lily/beam.cc (rest_collision_callback): call position_beam() if
6508         necessary.
6509
6510         * VERSION: release 2.7.4
6511
6512         * input/regression/spacing-uniform-stretching.ly: new file.
6513
6514         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6515
6516         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6517         contributor.
6518
6519         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6520
6521         * input/proportional.ly: new file.
6522
6523         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6524         columns is empty
6525
6526         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6527         bounds to currentCommandColumn for the last step.
6528         (start_translation_timestep): if tupletFullLength is set, set
6529         bound to Paper Column
6530
6531         * input/regression/tuplet-full-length.ly (indent): new file.
6532
6533         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6534         clique of loose columns, eg. a set of grace notes in strict
6535         notespacing.
6536
6537         * input/regression/spacing-strict-spacing-grace.ly: new file.
6538
6539         * lily/key-signature-interface.cc: change property name to
6540         alteration-alist
6541
6542         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6543         keyAccidentalOrder
6544
6545         * python/convertrules.py (conv): keyAccidentalOrder ->
6546         keyAlterationOrder
6547
6548         * lily/key-engraver.cc (create_key): always print a cancellation
6549         for going to C-major/A-minor, regardless of printKeyCancellation.
6550         (create_key): remove typecheck for visibility. This fixes key
6551         signature not being printed.
6552
6553         * lily/spacing-determine-loose-columns.cc: new file.
6554
6555         * input/regression/spacing-strict-notespacing.ly: new file.
6556
6557         * lily/spacing-spanner.cc (generate_springs): rename from
6558         do_measure. 
6559         (generate_pair_spacing): new function.
6560         (init, generate_pair_spacing): set between-cols for floating
6561         nonmusical columns.
6562
6563         * lily/spaceable-grob.cc (get_spring): new function. 
6564
6565         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6566         relative to the right edge of the prefatory matter.
6567
6568         * lily/beam.cc (print): read break-overshoot to determine where to
6569         stop/start broken beams.
6570
6571         * input/regression/spanner-break-overshoot.ly: new file.
6572
6573 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6574
6575         * ly/bagpipe.ly: updated.
6576
6577         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6578
6579 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6582         support: now (de)crescs avoid slurs as well.
6583
6584         * Documentation/user/instrument-notation.itely (Bagpipe example):
6585         comment out non-functioning bagpipe example.
6586         (Bagpipe definitions): idem.
6587
6588         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6589         (Top): add proportionalNotationDuration example.
6590
6591         * input/regression/spacing-proportional.ly: new file.
6592
6593         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6594         synched to a beam.
6595
6596         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6597         fixes beams with a single stem (eg. beams across linebreaks.)
6598
6599         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6600
6601         * flower/rational.cc (operator +): prevent overflow. This fixes
6602         heavily nested tuplets.
6603
6604         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6605         have to protect even those unlikely to be corrupted data members.  
6606
6607 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6608
6609         * ly/bagpipe.ly: new file.
6610
6611         * THANKS: added Sven Axelsson.
6612
6613 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6616         copy proportionalNotationDuration into currentMusicalColumn if
6617         set.
6618
6619         * lily/spacing-spanner.cc (musical_column_spacing): if
6620         uniform-stretching set, fixed space is 0.0
6621
6622         * input/regression/spacing-multi-tuplet.ly: show
6623         uniform-stretching property.
6624
6625         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6626
6627         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6628         (struct Spacing_options): new struct.
6629
6630         * lily/spacing-basic.cc: new file.
6631
6632         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6633         delta_t doesn't have to be smaller than shortest_playing_len
6634
6635 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * input/regression/markup-arrows.ly:  new file.
6638
6639         * lily/tuplet-bracket.cc: document new behavior.
6640
6641         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6642         with line breaks.
6643
6644         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6645
6646         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6647         default 
6648
6649         * lily/tuplet-bracket.cc: add edge-text property.
6650         add break-overshoot.
6651         (print): read break-overshoot.
6652         (print): read edge-text, add stencils.
6653
6654         * mf/feta-arrow.mf: new file.
6655
6656         * mf/feta-generic.mf: add feta-arrow.
6657
6658 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6659
6660         * Documentation/user/lilypond-book.itely (An example of a
6661         musicological document): Added flag -o to dvips for people who use
6662         the default setting in teTeX where output is sent to the printer. 
6663
6664         * Documentation/user/global.itely (Vertical spacing): Added
6665         reference to the Axis_group_engraver which documents the *Extent
6666         properties.
6667
6668 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * Documentation/user/basic-notation.itely (Tuplets): add note
6671         about nested tuplets. Remove BUG. 
6672
6673         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6674
6675         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6676         (print): manually call print() for subtuplets.
6677         (calc_position_and_height): add subtuplets to the
6678         support. Vertically shift outer tuplet 
6679
6680         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6681         remove-first for Lyrics, ChordNames and FiguredBass
6682
6683         * scm/define-grob-properties.scm (all-internal-grob-properties):
6684         use ly:grob-array? iso. grob-list?
6685         (all-internal-grob-properties): add tuplets grob-array.
6686
6687         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6688         new function
6689
6690 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * input/test/time-signature-staff.ly: new file.
6693
6694         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6695         spurious #<Music FingerEvent> errors. Backportme.
6696
6697 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6698
6699         * Documentation/user/programming-interface.itely (Markup
6700         construction in Scheme): Corrected markup syntax in the
6701         translation table.
6702
6703 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6704
6705         * Documentation/user/instrument-notation.itely: small update
6706         to bagpipe notation docs; thanks Sven!
6707
6708         * Documentation/user/basic-notation.itely: add link about trills.
6709
6710 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/music-glossary: remove accidentally committed
6713         fink patch.
6714
6715 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6716
6717         * lily/lily-parser.cc (get_header): new function. Enable multiple
6718         \header definitions.
6719
6720         * lily/parser.yy (lilypond_header_body): use get_header.
6721
6722         * ly/init.ly:
6723         * scm/lily-library.scm (print-score-with-defaults): renamed
6724         $globalheader to $defaultheader
6725             
6726         * Documentation/user/global.itely (Creating titles): added short
6727         explanation that multiple headers are useable.
6728
6729
6730 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/module-scheme.cc (LY_DEFINE): new file. 
6733
6734         * Documentation/user/advanced-notation.itely (Font selection): add
6735         doco for make-pango-font-tree.
6736
6737 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/music-glossary: more languages
6740         for tenuto.
6741
6742         * Docuemntation/user/instrument-notation.itely: minor
6743         update for bagpipe example.
6744
6745 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * input/regression/+.ly (TODO): add some text.
6748
6749 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/invoking.itely: \score begins with music.
6752
6753         * Documentation/user/ basic-notation.itely,
6754         instrument-notation.itely: minor changes.
6755
6756         * Documentation/user/music-glossary.itely: began tenuto entry.
6757
6758 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6761
6762         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6763
6764 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/examples.itely: remove bagpipe template.
6767
6768         * Documentation/user/instrument-notation.itely: add bagpipe
6769         section, maybe fix quotes in lyrics.  I hate text encoding.
6770         Clarify chord durations, more bagpipe stuff.
6771
6772 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773  
6774         * lily/accidental-engraver.cc: formatting fixes.
6775
6776         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6777         grob-array.
6778
6779         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6780
6781         * lily/note-column.cc (arpeggio): new function.
6782
6783         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6784         account for spacing.
6785
6786 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6789         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6790         mingw build.
6791         
6792 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/lily.scm (lilypond-all): clear anonymous modules after
6795         processing files.
6796
6797 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6800         SCM_I_CONSP
6801
6802         * VERSION: 2.7.3 released
6803
6804         * Documentation/user/invoking.itely (Invoking lilypond): add
6805         LILYPOND_GC_YIELD documentation.
6806
6807         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6808         scm_from_real / scm_make_real.
6809
6810         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6811         higher. This increases memory footprint, but provides overall
6812         speedup of 15 to 20%. 
6813
6814         * lily/include/translator.hh (class Translator): remove
6815         PRECOMPUTED_VIRTUAL everywhere.
6816
6817         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6818
6819         * lily/context.cc (now_mom): non-recursive now_mom() 
6820
6821         * lily/include/profile.hh: new file.
6822
6823         * lily/profile.cc: new file.
6824
6825         * lily/grob.cc (Grob::Grob): look properties up directly.
6826
6827         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6828         lookups.
6829
6830         * lily/include/box.hh (class Box): smob Box type.
6831
6832         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6833
6834         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6835         protect() and unprotect(). Use throughout.
6836
6837 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6838
6839         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6840
6841         * scm/define-music-display-methods.scm (markup->lily-string):
6842         markup elements can also be strings (without simple-markup
6843         appended)
6844
6845 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/context.cc (where_defined): also assign value in
6848         where_defined().
6849
6850         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6851         (curve_coordinate): new function
6852
6853         * lily/simple-spacer.cc (add_columns): only add rods between
6854         column i and begin/end if keep-inside-line is set (this repleces
6855         allow-outside-line as default)
6856
6857 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6860         tupletSpannerDuration if applicable.
6861
6862         * lily/font-size-engraver.cc (process_music): read fontSize only
6863         once per timestep.
6864
6865         * lily/engraver*cc: use throughout.
6866         
6867         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6868
6869         * lily/translator.cc (add_acknowledger): new file. Directly jump
6870         into an Engraver::acknowledge_xxx () method based on a grobs
6871         interface-list.
6872
6873         * lily/include/translator-dispatch-list.hh (class
6874         Engraver_dispatch_list): new struct, new file.
6875
6876         * scm/define-context-properties.scm
6877         (all-internal-translation-properties): remove acceptHashTable,
6878         acknowledgeHashTable
6879
6880         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6881
6882         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6883         change acknowledgeHashTable to C++ member. 
6884
6885         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6886
6887 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6888
6889         * scm/display-lily.scm: new file. Define a `display-lily-music'
6890         function, that displays the music expression given as an argument,
6891         using LilyPond notation.
6892
6893         * scm/define-music-display-methods.scm: new file. Implementation
6894         of display methods for each music type.
6895
6896         * ly/music-functions-init.ly (displayLilyMusic): new function for
6897         displaying music with LilyPond notation.
6898
6899         * input/regression/display-lily-tests.ly: new regression test file
6900         for `display-lily-music'.
6901
6902         * scm/markup.scm: remove obsolete debugging code (for printing
6903         markups with LilyPond notation).
6904
6905         * scm/define-music-types.scm (music-name-to-property-table):
6906         * scm/clef.scm (supported-clefs): export, in order to be accessible
6907         from the (scm display-lily) module.
6908
6909 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * Documentation/topdocs/NEWS.tely (Top): Typo.
6912
6913 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6914
6915         * Documentation/index.html.in, Documentation/texinfo.css,
6916           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6917           Documentation/bibliography/index.html.in,
6918           Documentation/bibliography/html-long.bst: revert css-width patch,
6919           it does not work with IE6.
6920
6921 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * Documentation/texinfo.css: revert 760px hack. 
6924
6925         * VERSION: release 2.7.2
6926
6927         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6928
6929         * Documentation/user/basic-notation.itely (Barnumber check): add
6930         section.
6931
6932         * scm/music-functions.scm (skip-to-last): new function. Show only
6933         last showLastLength part of the \score.
6934
6935         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6936
6937         * python/convertrules.py (conv): add ly:x-moment rule
6938
6939         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6940
6941         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6942
6943         * Documentation/user/instrument-notation.itely (Flexibility in
6944         alignment): options in subsections.
6945
6946         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6947         syllable text. Instead, assume that the previous lyric text is a
6948         melismated text.
6949
6950         * Documentation/index.html.in: revert 800x600 change.
6951
6952 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * lily/main.cc (main): Remove invalid handle kludge.
6955
6956         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6957         (lambda): add gui define.
6958
6959 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6962
6963         * Documentation/user/instrument-notation.itely (Musica ficta
6964         accidentals): add section Musica ficta accidentals
6965
6966         * lily/accidental-engraver.cc (make_suggested_accidental): new
6967         function.
6968         (make_standard_accidental): move into new function.
6969         (create_accidental): new function.
6970
6971         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6972         AccidentalSuggestion
6973
6974         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6975
6976         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6977         undefined.
6978
6979         * Documentation/user/global.itely (Page formatting): document
6980         horizontalshift.
6981
6982         * scm/page-layout.scm (default-page-music-height):
6983         horizontalshift: new variable, shift all systems by
6984         horizontalshift to the right, to make space for instrument names.
6985
6986         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6987
6988         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6989
6990 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/note-column.cc (dir): idem.
6993
6994         * lily/spacing-spanner.cc (Module): idem.
6995
6996         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6997
6998         * lily/include/paper-column.hh (class Paper_column): add
6999         non-static get_rank() member.
7000
7001         * VERSION: release 2.7.1
7002         
7003         * scm/framework-null.scm: new file, used for benchmarking.
7004
7005 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7006
7007         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7008         version dependencies for fontforge and gs.
7009
7010         * Documentation/index.html.in, Documentation/texinfo.css,
7011         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7012         Documentation/bibliography/index.html.in, 
7013         Documentation/bibliography/html-long.bst: optimize width of
7014         html for a 800x600 screen (width:760), increases printability
7015         when 'fit to page' is not set and readability in wide screens.
7016
7017         * stepmake/bin/add-html-footer.py: add missing </p>.
7018
7019 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/define-markup-commands.scm (beam): use polygon in beam
7022         command.
7023
7024         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7025         all acknowledged grobs, and do potentially expensive merge and
7026         write in one go.
7027
7028         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7029
7030         * configure.in (reloc_b): add --enable-static-gxx to statically
7031         link to libstdc++
7032
7033         * lily/GNUmakefile (static-gxx-libs): new target
7034         static-gxx-libs. Create symlink to libstdc++.a
7035
7036         * lily/new-lyric-combine-music-iterator.cc: rename to
7037         Lyric_combine_music_iterator
7038
7039         * lily/lyric-combine-music-iterator.cc
7040         (Old_lyric_combine_music_iterator): rename to
7041         Old_lyric_combine_music_iterator
7042
7043         * lily/*-engraver.cc (various): remove double use of
7044         PRECOMPUTED_VIRTUAL function: only use
7045         start_translation_timestep() and stop_translation_timestep(), not
7046         both.
7047
7048         * lily/break-substitution.cc (fast_substitute_grob_array): do
7049         fast_substitute_grob_array for all unordered grob_arrays.
7050         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7051         (substitute_grob_array): optimize.
7052
7053         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7054
7055         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7056
7057         * lily/parser.yy: revert $globalheader patch.
7058         
7059         * lily/include/translator.icc
7060         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7061         Translator methods, without _static helper.
7062  
7063         * lily/grob-smob.cc (derived_mark): rename from
7064         do_derived_mark(). Return void.
7065
7066         * scm/define-context-properties.scm
7067         (all-internal-translation-properties): remove tweakCount/tweakRank.
7068
7069         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7070         predefined break-visibilities.
7071
7072         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7073         booleans for break-visibility.
7074
7075         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7076
7077         * python/convertrules.py (conv): rule for Timing_translator. 
7078
7079         * lily/include/translator.icc: new file. 
7080
7081         * lily/paper-column-engraver.cc (process_music): new
7082         file. Separate Paper_column factory from Score_engraver.
7083
7084         * lily/vertically-spaced-context-engraver.cc: administer
7085         spaceable-staves property of System.
7086
7087         * lily/translator-group-ctors.cc: new file.
7088
7089         * lily/context-property.cc (make_grob_from_properties): construct
7090         the right Grob class programmatically, looking at the class entry
7091         for the meta property.
7092
7093         * lily/break-align-engraver.cc (stop_translation_timestep): call
7094         Break_align_interface::add_element() directly.
7095
7096         * lily/context.cc (measure_position): measure_position() is now a
7097         normal function.
7098
7099         * lily/include/translator.hh (class Translator): rename
7100         process_acknowledged_grobs() to process_acknowledged() and move to
7101         Translator.
7102
7103         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7104         field for each grob description.
7105
7106         * lily/include/translator-group.hh (class Translator_group):
7107         change to base class. Separate class from Translator. This gets
7108         rid of virtual inheritance for Engravers/Performers.
7109
7110         * lily/staff-performer.cc (class Staff_performer): derive
7111         Staff_performer from Performer, not Performer_group_performer 
7112
7113         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7114         new function.
7115         (precompute_method_bindings): new function. Precompute lists of
7116         Translators, so we only call methods (process_music,
7117         start_translation_timestep, etc.) for Translators needing
7118         it. Also: dispose of pointer-to-member-function calls.
7119
7120         * lily/engraver-group-engraver.cc: remove engraver_each,
7121         recurse_down_engravers ()
7122
7123         * lily/note-head.cc (internal_print): only call
7124         glyph-name-procedure if style != default. 
7125
7126 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7127
7128         * ly/titling-init.ly: add printallheaders option.
7129
7130         * Documentation/user/global.itely: document printallheaders.
7131
7132 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7135         anymore, but do it centrally.  
7136
7137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7138         hammer hack.
7139
7140         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7141
7142         * scm/output-lib.scm: remove hammer-print-function.
7143
7144         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7145         macro. Declare a Link_array<Grob> and fill it from a grob.
7146         (extract_item_set): idem for item.
7147
7148         * lily/break-substitution.cc: add header.
7149         (fast_substitute_grob_array): rewrite for Grob_arrays.
7150         (substitute_grob_array): idem.
7151
7152         * lily/group-interface.cc (add_thing): remove file.
7153
7154         * flower/include/parray.hh (class Link_array): slice() is const.
7155
7156         * lily/include/grob-array.hh: new file.
7157
7158         * lily/grob-array.cc (spanner): new file.
7159
7160         * lily/beam-quanting.cc (fill): read details property from beam.
7161
7162         * lily/beam.cc: support details property.
7163
7164         * total speedups below: approx 10%.
7165
7166         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7167
7168         * lily/include/grob.hh (class Grob): add interfaces_ member.
7169
7170         * lily/bezier.cc (init_polynomial_cache): new function: cache
7171         binom(3,j) t^j (1-t)^{3-j}
7172         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7173
7174         * lily/*.cc: substitution throughout.
7175
7176         * lily/grob-property.cc (internal_get_object): new routine.
7177         (internal_set_object): idem. Store grob refrences in separate
7178         alist. This saves processing time, since properties aren't
7179         break-substituted, and the per grob namespace is smaller, both for
7180         grobs and non-grob properties.
7181
7182         * scm/define-grob-properties.scm (all-internal-grob-properties):
7183         remove center-element.
7184
7185         * lily/grob.cc: remove tweak-count, tweak-rank.
7186
7187 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/lilypond-book.itely: fixes example.
7190
7191 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7192
7193         * Documentation/user/global.itely (Creating titles):    
7194         * Documentation/user/examples.itely (All headers): change the
7195         place of \header in \score blocks (after music block) to make
7196         examples compile (cf. changes on parser.yy on 2005-07-10)
7197
7198 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7199
7200         * python/convertrules.py: add exc -> ecc rule.
7201
7202         * scripts/convert-ly.py: add location of convertrules.py
7203         in a comment.
7204
7205         * Documentation/user/changing-defaults.itely: fix language.
7206
7207 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7210
7211 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/output-socket.scm (grob-bbox): don't use inf? 
7214
7215         * flower/include/rational.hh: add operator bool() 
7216
7217         * scm/define-music-types.scm (music-descriptions): remove
7218         internal-class-name properties.
7219
7220         * lily/include/event.hh: remove file.
7221
7222         * lily/include/music-constructor.hh: remove file.
7223
7224         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7225         in 'types property.
7226
7227         * lily/music.cc (duration_length_callback): new function.
7228
7229         * lily/event.cc: remove file.
7230
7231         * lily/music-constructor.cc: remove file.
7232
7233         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7234
7235         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7236         (get_context_key): idem.
7237
7238         * scm/lily.scm (lambda): new option object-keys (default to #f)
7239
7240         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7241
7242         * scm/output-gnome.scm: remove beam routine.
7243
7244         * scm/output-ps.scm (scm): idem.
7245
7246         * scm/output-svg.scm: remove beam.
7247
7248         * ps/music-drawing-routines.ps: remove draw_beam.
7249
7250         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7251
7252         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7253         add scm_from_locale_string compatibility glue. 
7254
7255 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7256
7257         * scripts/lilypond-book.py: Prevent occuring error when
7258         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7259         times and target file shoud be overwritten.  (Error message said
7260         'input file and output file is same'.)
7261
7262 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7263
7264         * input/regression/slur-extreme.ly,
7265         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7266         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7267         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7268         "excentricity" to "eccentricity".
7269
7270         * Documentation/user/converters.itely: fix URL for Noteedit and
7271         Rosegarden.
7272
7273         * THANKS: added Yoshinobu Ishizaki.
7274
7275 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/define-markup-commands.scm (justify-field): add. 
7278
7279         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7280
7281 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/lookup.cc (filled_box): express filled_box with
7284         round_filled_box
7285
7286         * scm/midi.scm (paper-book-write-midis): new function. Write all
7287         performances in numbered MIDI files.
7288
7289         * lily/performance-scheme.cc (LY_DEFINE): new file.
7290         (LY_DEFINE): new function ly:performance-write.
7291
7292         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7293         new function.
7294         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7295
7296         * scm/framework-*.scm: use port arguments throughout.
7297
7298         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7299
7300         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7301
7302         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7303
7304         * scm/framework-texstr.scm (output-framework): 
7305
7306         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7307
7308         * scm/output-lib.scm (tablature-stem-attachment-function):
7309         tablature stem attachment fix. 
7310
7311 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7314
7315         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7316
7317         * scm/define-music-types.scm (music-descriptions): don't use
7318         Music_wrapper type.
7319
7320         * lily/paper-column.cc (print): print moment too.
7321
7322         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7323         remove compatibility cruft.
7324
7325         * lily/parser.yy (score_body): \score can only begin with Music. 
7326
7327         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7328         make-score. Take music argument only. Move parser interaction to
7329         Scheme.
7330
7331         * scm/lily-library.scm (scorify-music): new function.
7332
7333         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7334         (datadir): remove resource import.
7335         (print_environment): remove get_bbox()
7336         (cp_to_dir): remove pre 1.5.2 compat glue.
7337
7338 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/include/simple-spacer.hh (Module): idem.
7341
7342         * lily/include/spring.hh (struct Spring): store inverse
7343         strength. This prevents division by zero.
7344
7345         * VERSION: release 2.7.0
7346         
7347         * lily/include/music.hh (class Music): remove Music::duration_log()
7348
7349         * lily/stem-engraver.cc (make_stem): take duration log from event.
7350
7351         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7352
7353 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/lily.scm (ly:load): load autochange.scm
7356
7357         * Documentation/user/tutorial.itely (Running LilyPond for the
7358         first time): remove reference to DVI/TeX
7359
7360         * scm/define-markup-commands.scm (text): add \text markup command.
7361
7362         * configure.in (reloc_b): bump requirement to Python 2.2.
7363
7364         * lily/include/dots.hh (class Dots): make has_interface() static.
7365
7366         * python/convertrules.py (conv): add rule for ly:grob-default-font
7367
7368         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7369         alphabetical order.
7370
7371         * input/regression/trill-spanner-pitched.ly: new file.
7372
7373         * lily/font-interface-scheme.cc (LY_DEFINE): function
7374         ly:grob-default-font (changed from get-default-font).
7375
7376         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7377
7378         * lily/note-head.cc (internal_print): if style is not a symbol,
7379         set style to 'default. 
7380         (internal_print): no style suffix if glyph-name-procedure not
7381         set. Default to quarter head.
7382
7383         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7384
7385         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7386
7387         * ly/music-functions-init.ly: \pitchedTrill
7388
7389         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7390
7391         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7392
7393         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7394
7395         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7396
7397         * po/fr.po: update
7398
7399         * po/de.po: update.
7400
7401 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/changing-defaults.itely: add link
7404         to grob-iterface.
7405
7406         * Documentation/user/advanced-notation.itely: add material
7407         to Setting automatic beam behaviour.  Thanks, Joe!
7408
7409         * Documentation/user/lilypond.itely: change encoding to utf-8.
7410
7411 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7412
7413         * Documentation/user/advanced-notation.itely (Setting automatic
7414         beam behavior): Correct the documentation of
7415         revert-auto-beam-setting (backportme)
7416
7417 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/ly-module.cc (ly_make_anonymous_module): define
7420         %module-public-interface of module. 
7421
7422         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7423         without lexer.
7424
7425 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * input/regression/fret-diagrams.ly: stretch example.
7428
7429 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7432         Fodor).
7433
7434 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7435
7436         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7437
7438         * Documentation/user/examples.itely, lilypond-book.itely:
7439         change \RequirePackage to \usepackage.
7440
7441         * Documentation/user/global.itely: document copyright and tagline.
7442
7443 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * Documentation/user/basic-notation.itely (Transpose): remove link
7446         to nonexistent UntransposableMusic.
7447
7448         * scm/output-svg.scm: remove old definitions.
7449
7450         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7451         invoking.
7452
7453         * python/lilylib.py (search_exe_path): new function.
7454
7455 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * python/lilylib.py (mkdir_p): remove setup_environment()
7458         (backportme)
7459
7460         * buildscripts/mutopia-index.py (headertext): trim text.
7461
7462         * Documentation/topdocs/NEWS.tely (Top): refresh.
7463
7464         * scm/define-markup-commands.scm (wordwrap-string): new function:
7465         split string in paras and words.
7466         (wordwrap-markups): new function.
7467         (wordwrap-stencils): new function. 
7468         (justify): use it.
7469         (wordwrap): use it.
7470         (wordwrap-string): use it
7471         (justify-string): use it.
7472
7473         * scm/lily-library.scm (regexp-split): new function.
7474
7475         * scm/define-markup-commands.scm: remove encoded-simple. 
7476         remove font-markup.
7477         (fontsize): remove old version  of fontsize.
7478         (wordwrap): new markup function. Wrap into paragraphs.
7479
7480         * VERSION: Branch lilypond_2_6
7481         (MINOR_VERSION): go to 2.7.0
7482
7483 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * po/zh_TW.po: update from translation project.
7486
7487 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7488
7489         * scm/midi.scm: compile fix.
7490
7491 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7494         patch. Now, the tempfile module is loaded too, not only used.
7495
7496 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7497
7498         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7499         0.05 - 1.00 to 0.25 - 1.00
7500
7501         * scm/midi.scm: moved the default-instrument-equalizer procedure
7502         to just under the insturment-equalizer-alist it takes as an
7503         argument.
7504
7505 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * Documentation/user/advanced-notation.itely (Font selection):
7508         remove CMR note.
7509
7510         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7511
7512 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * THANKS: Add UTF-8 marker.
7515
7516         * Documentation/user/point-and-click.itely (http): Update: use
7517         lilypond-invoke-editor.  Fix: instruct to use user.js.
7518
7519 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7520
7521         * ly/titling-init.ly: implements printpagenumber, increases
7522         space between dedication and title (to avoid collisions with
7523         "g" and "q" in dedication), and nicer logic about copyright
7524         and instrument fields being printed on the first page.
7525         Thanks Vincent!
7526
7527         * Documentation/user/global.itely: document printpagenumber.
7528
7529 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7532
7533 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * THANKS: update to 2.6
7536
7537         * VERSION: 2.6.0 released.
7538
7539 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7542         rule, errorneously removed probably because of misleading comment.
7543
7544 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * python/lilylib.py (datadir): py2exe comments.
7547
7548         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7549
7550         * configure.in (reloc_b): make fontconfig REQUIRED.
7551
7552 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7553
7554         * po/fi.po: add latest translations.
7555
7556 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * ChangeLog: recode utf-8
7559
7560         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7561         logo.
7562
7563         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7564
7565         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7566
7567         * python/convertrules.py (do_conversion): don't print program_name
7568         from within a module
7569
7570         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7571
7572         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7573
7574 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7575
7576         * Documentation/user/lilypond-book.itely,
7577         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7578
7579         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7580         fixes baseline-skip.  Thanks Vincent!
7581
7582         * Documentation/user/advanced-notation.itely, global.itely:
7583         moved "Selecting font sizes" to global, since it deals with
7584         notation font size, not text fonts.
7585
7586 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7589         to fonts.
7590
7591 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7594         workaround since /dev/stdin doesn't work on Cygwin. Using a
7595         temporary file in the current directory since latex doesn't
7596         understand the path name to the default TMP in Cygwin (at least on
7597         win XP).
7598         
7599         * Documentation/user/global.itely (Creating titles): Correct
7600         misprint in example. Thanks to Rob Vlasaty.
7601
7602 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * VERSION (PATCH_LEVEL): release 2.5.32
7605
7606         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7607         variable in lily module
7608
7609         * scm/framework-ps.scm (output-classic-framework): error message
7610         regarding the classic framework.
7611
7612         * Documentation/user/henle-flat-gray.png (Module): new file.
7613
7614         * Documentation/user/baer-flat-gray.png (Module): new file.
7615
7616         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7617         whiteout for markups.
7618
7619         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7620         regex too. This fixes change clef appearance in PDF. 
7621
7622         * ttftool/include/*: remove.
7623
7624         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7625
7626         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7627
7628         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7629
7630         * ttftool/*: remove ttftool subdirectory.
7631
7632         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7633
7634         * lily/ttf.cc (print_header): new file. Convert to type42, using
7635         FreeType to parse the TTF. 
7636
7637         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7638         and post table may differ. Pass around post_nglyphs as well.
7639
7640 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * ly/music-functions-init.ly (musicMap): new music function
7643         musicMap. 
7644         
7645 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * make/mutopia-rules.make: anti-alias-factor = 2
7648
7649         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7650         page switch.
7651
7652         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7653         anti-alias-factor for lilypond-book runs.
7654
7655         * scm/ps-to-png.scm (scale-down-image): new function.
7656         (my-system): new function.
7657         (make-ps-images): blow up GS resolution by anti-alias-factor,
7658         scale down image by anti-alias-factor.  This improves appearance
7659         of bitmaps
7660         (make-ps-images): remove showpage. Fixes spurious empty png at
7661         end.
7662
7663         * scm/framework-ps.scm (write-preamble): downcase filename before
7664         string-matching. Should fix .TTF files (as opposed to ttf files)  
7665
7666         * Documentation/user/tutorial.itely (Running LilyPond for the
7667         first time): separate subsections for windows, macos and unix.  
7668
7669         * Documentation/user/invoking.itely (Updating files with
7670         convert-ly): add MacOS X note.
7671
7672 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * Documentation/user/introduction.itely (Engraving): don't include
7675         file optical-spacing, add directly.
7676
7677         * lily/paper-outputter.cc (file): open file in binary mode. This
7678         fixes OTF embedding on windows.
7679
7680 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/framework-ps.scm (write-preamble): remove debugging output.
7683
7684         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7685
7686         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7687         outdir.
7688         (install-fc-cache): install font cache in installation directories.
7689
7690 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * scm/editor.scm (editor-command-template-alist): Use char iso
7693         column, except for Emacs.
7694         (get-editor-command): Substitute char too (Bertalan Fodor).
7695
7696 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7699         quoted ~s.  This should fix PNG output on Windows; single quotes
7700         are regular characters on Windows.
7701
7702 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/basic-notation.itely: include ChoirStaff
7705         in System start delimiters.
7706
7707         * Documentation/user/putting.itely: new doc section on
7708         fixing overlapping notation.
7709
7710 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * Documentation/user/global.itely (Paper size): \paper is in
7713         \book, not \score.
7714
7715         * make/mutopia-rules.make: -ddelete-intermediate-files
7716
7717         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7718
7719 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * ChangeLog: Recode utf-8.
7722
7723         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7724         datadir with .py modules.
7725
7726 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7727
7728         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7729
7730 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7733         
7734         * scm/framework-ps.scm (write-preamble): remove status check.
7735
7736         * Documentation/user/invoking.itely (Updating files with
7737         convert-ly): remove -o option.
7738
7739         * VERSION (PACKAGE_NAME): release 2.5.31
7740
7741         * scm/framework-ps.scm (write-preamble): use ly:system.
7742         (write-preamble): verbosity.
7743
7744         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7745
7746         * python/convertrules.py: new file. Store conversion rules
7747         separately.
7748
7749 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7752
7753 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7754
7755         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7756         \musicDisplay 
7757
7758         * Documentation/user/instrument-notation.itely (More stanzas): Add
7759         reference to StanzaNumber.
7760
7761 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * THANKS: separate section for website translators.
7764
7765 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7766
7767         * Documentation/topdocs/INSTALL.texi: update vim info;
7768         thanks Simon Bailey!
7769
7770         * Documentation/user/advanced-notation.itely: included
7771         color names.
7772
7773         * Documentation/user/advanced-notation.itely,
7774         Documentation/usr/notation-appendices.itely: moved
7775         color names into an appendix.
7776
7777 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778         
7779         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7780
7781         * scm/lily.scm (lambda): initialize program options from here.
7782
7783         * scm/framework-*.scm: add header info.
7784
7785         * lily/main.cc (parse_argv): only set output format to pdf if no
7786         other format specified.
7787
7788         * scm/backend-library.scm (postprocess-output): process
7789         'delete-intermediate-files after running convert-to-*. This fixes
7790         PNG generation when 'delete-intermediate-files is set.
7791         
7792 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7795         links on website. 
7796
7797 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/topdocs/INSTALL.texi,
7800         Documentation/user/lilypond-book.itely: typos.
7801
7802 2005-06-12  Pal Benko  <benkop@freestart.hu>
7803
7804         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7805         added between program name and switch; -b changed to -f not
7806         to generate pdf
7807
7808 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7811         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7812
7813         * input/sakura-sakura.ly: add \midi.
7814
7815         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7816         iso. python find. 
7817
7818         * ttftool/test.c (main): cosmetics.
7819
7820         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7821
7822         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7823         create a ttf2ps binary.
7824
7825         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7826
7827         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7828         true.
7829
7830 2005-06-11  Graham Percival <gperlist@shaw.ca>
7831
7832         * Documentation/user/lilypond-book.itely: add warning about
7833         the font warnings in dvips.
7834
7835 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * THANKS: typo
7838
7839         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7840
7841         * GNUmakefile.in: remove links for .map, .enc
7842         don't fail if out/ doesn't exist yet.
7843
7844 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * ttftool/util.c (surely_read): return nbytes
7847
7848         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7849
7850         * VERSION (PACKAGE_NAME): release 2.5.30
7851
7852         * flower/string-convert.cc (precision_string): >? fix.
7853
7854         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7855         (make-ps-images): add verbose -q too.
7856
7857         * lily/default-actions.cc (Module): new file. default
7858         {book,score}-print functions.
7859
7860         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7861         pass results via parseStringResult, lookup via ly:parser-lookup.  
7862
7863         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7864         constructors.
7865         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7866         (parse_string): idem.
7867
7868         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7869
7870         * lily/main.cc (main_with_guile): copy be_verbose_global into
7871         ly_set_option()
7872
7873 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/backend-library.scm (postscript->pdf):
7876         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7877         verbose mode.  Search for several names of gs executable.
7878
7879 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7882         directly. This fixes a massive memory leak, provided you use CVS
7883         GUILE.
7884
7885 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7886
7887         * ly/property-init.ly: Added tieDashed.
7888
7889         * THANKS: Added some bughunters for 2.5.
7890
7891 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/program-option.cc: add debug-gc option.
7894
7895         * lily/include/lily-guile-macros.hh: don't protect exported module
7896         objects.
7897
7898         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7899
7900         * scm/backend-library.scm (postscript->pdf): use
7901         delete-intermediate-files iso. running-from-gui? 
7902
7903         * ttftool/util.c (surely_read): robustness. Allow read() to return
7904         less bytes than requested, as per posix standards.
7905
7906         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7907         program option.
7908
7909         * ttftool/include/ttftool.h ("C"): rename verbosity to
7910         ttf_verbosity. Add to public interface.
7911
7912         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7913
7914         * lily/program-option.cc: rename from scm-option.cc
7915
7916         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7917         (get_help_string): Print pretty help string.
7918
7919         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7920         to snippet preamble.
7921
7922         * lily/scm-option.cc: remove command-line-settings option. Fold
7923         all command-line options plus default settings in a generic
7924         interface. 
7925
7926         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7927         texts too.
7928
7929 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7932         or EXT_ components non-empty.
7933
7934 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * scm/lily.scm (running-from-gui?): Export.
7937
7938         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7939         output in .ly source directory.
7940
7941 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * ttftool/util.c (surely_lseek): more verbosity.
7944
7945         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7946         compile.
7947
7948         * lily/parser.yy (Repeated_music): remove >? 
7949
7950         * scm/backend-library.scm (postscript->pdf): Support for
7951         -dgs-font-load=1
7952
7953         * scm/framework-ps.scm (write-preamble): make font loading
7954         switchable to GS via --define-default gs-font-load=1
7955
7956 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/global.itely: added \layout docs.
7959
7960 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/lily-parser-scheme.cc: add unistd.h
7963
7964 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scm/editor.scm: add char argument.
7967
7968         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7969
7970         * ttftool/util.c (syserror): use errno for better error reporting.
7971
7972         * lily/source-file.cc (get_counts): new function. Calc column,
7973         line and char count in one go.
7974
7975         * lily/binary-source-file.cc (quote_input): rename to quote_input
7976
7977         * lily/input.cc (set): new function.
7978
7979 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7982         directory part of file name to search directory.
7983
7984         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7985         search path and chdir to DIR if --outname=DIR used.
7986
7987         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7988         existence before appending original path.
7989
7990 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7993         file" massage.
7994
7995         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7996         texinfo.tex is always used.
7997         
7998 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * flower/include/axis.hh: rename from axes.hh
8001
8002         * lily/include/text-interface.hh (Module): rename from text-item.hh
8003
8004         * VERSION (PATCH_LEVEL): release 2.5.29
8005
8006         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8007
8008         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8009         (handle-macfont): new function. Call fondu for Native mac fonts.
8010
8011         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8012         '() case.
8013
8014 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8017         multi-page.  Fix .eps regular expression.
8018
8019 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/user/putting.itely: add info on modifying templates.
8022
8023         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8024         misc small changes.
8025
8026 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8029
8030         * scripts/lilypond-ps2png.scm
8031
8032         * VERSION (PACKAGE_NAME): release 2.5.28
8033
8034 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * lily/main.cc (prepend_env_path): Do not append /, that does not
8037         work.  Localedir lives in datadir, not in prefix.
8038
8039         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8040         hack for windows.
8041
8042         * flower/include/file-cookie.hh: Compile fix.
8043
8044 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8047
8048         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8049         system primitives.
8050         (gulp-port): using read-string!/partial. We don't want to read an
8051         entire PS file  (GUILE 1.6 limits strings to 16M) 
8052
8053         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8054         properties. Add font-interface. 
8055
8056         * scm/define-grob-properties.scm (all-user-grob-properties):
8057         remove old bracket properties.
8058
8059         * scm/x11-color.scm: reformat. 
8060
8061         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8062         LedgerLineSpanner if new StaffSymbol is found. 
8063
8064         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8065         staff-symbol for finishing staff. 
8066
8067         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8068
8069         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8070         change black to currentColor everywhere. This fixes color support
8071         in SVG.
8072
8073 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8074
8075         * input/regression/fret-diagrams.ly: new file to test fret diagram
8076         capability
8077
8078         * scm/output-tex.scm: remove white-dot and white-text
8079
8080         * scm/output-ps.scm: remove white-dot and white-text
8081
8082         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8083         using ly:stencil-in-color instead
8084         (draw-dots) : remove call to white-dot
8085
8086 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8089         support.
8090
8091         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8092
8093         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8094
8095         * flower/file-cookie.cc: new file. lily_cookie extension.
8096         
8097 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/editor.scm (editor-command-template-alist): Add syn
8100         editor (Jaap [de Vos]).
8101
8102 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scripts/lilypond-ps2png.scm:
8105         * scm/ps-to-png.scm: New file.
8106
8107         * scm/backend-library.scm (postscript->png): Use it.
8108
8109         * scripts/lilypond-ps-to-png.py: Remove file.
8110
8111         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8112
8113 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8116
8117         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8118         start on grace moment. Fixes autobeam-grace.ly.
8119
8120         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8121         process anything unless we're at the end of a pending beam. Fixes
8122         syncopated 8ths beamed across a beat.
8123
8124 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/editor.scm (editor-command-template-alist): Start emacs if
8127         emacslient fails.
8128
8129         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8130
8131         * flower/file-path.cc (is_file, is_dir): Export.
8132
8133         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8134
8135 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8136
8137         * lily/easy-notation.cc: Added include cctype to correct
8138         compilation error.
8139
8140 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/backend-library.scm (postscript->pdf): set resolution to
8143         1200, so bitmap fonts aren't that ugly. 
8144
8145         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8146
8147         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8148         parent if we have a notehead. Fixes incorrect offsets when
8149         Paper_column is very wide in the X direction.
8150
8151         * input/regression/font-family-override.ly (Module): new file.
8152
8153         * scm/font.scm (make-pango-font-tree): new function.
8154
8155         * lily/beam.cc (before_line_breaking): remove warning about less
8156         than 2 visible stems. We still get a warning when there is only
8157         one stem.
8158
8159 2005-06-01  Werner Lemberg  <wl@gnu.org>
8160
8161         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8162         correctly.
8163
8164 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/slur-scoring.cc (generate_avoid_offsets): new
8167         function. Generate avoid offsets once per slur.
8168
8169         * lily/slur.cc (add_extra_encompass): add dependency to
8170         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8171
8172         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8173         too. Fixes inf error with added bass notes.
8174
8175         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8176         argument anymore.
8177
8178         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8179
8180         * input/tutorial/lbook-latex-test.tex: add line length test.
8181
8182         * scripts/lilypond-book.py (set_default_options): new
8183         function. Call this before dissecting snippets, so linewidth
8184         settings reach the snippets.
8185
8186 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8189
8190 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8193
8194 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * stepmake/aclocal.m4: More autopackage friendliness.
8197
8198 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/index.html.in: remove link to LSR.
8201
8202         * Documentation/user/global.itely: remove duplicate
8203         "dedication" \header{} section.
8204
8205 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * VERSION (PACKAGE_NAME): release 2.5.27.
8208
8209         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8210         too. Plugs memory leak.
8211
8212         * make/lilypond.fedora.spec.in (Group): remove
8213         lilypond-pdfpc-helper.
8214
8215         * scripts/GNUmakefile (SEXECUTABLES): remove
8216         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8217
8218         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8219         'typewriter family.
8220
8221         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8222         memory leak.
8223
8224         * lily/parser.yy (score_body): don't clone Score, that's done in
8225         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8226
8227         * lily/score-engraver.cc (derived_mark): new function.
8228         (initialize): unprotect Paper_score. This fixes a memory leak.
8229
8230         * lily/score-performer.cc (derived_mark): new function.
8231
8232         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8233
8234         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8235         spurious warning.
8236
8237         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8238         serif.
8239
8240 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * configure.in (reloc_b): Add --enable-relocation.
8243
8244 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8247
8248         * input/regression/alignment-order.ly: add Staff example.
8249
8250 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8251
8252         * po/fr.po: update.
8253
8254 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8255
8256         * Documentation/index.html.in: add link to LSR.
8257
8258 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * scm/define-stencil-commands.scm (Module): new file. Register all
8261         allowed stencil expression heads in a central place.
8262
8263         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8264         ly:make-stencil
8265
8266         * lily/stencil-expression.cc (all_stencil_heads): registering
8267         stencil expressions.
8268
8269         * lily/stencil-interpret.cc: new file. Stencil expression
8270         interpreting.
8271
8272         * input/xiao-haizi-guai-guai.ly: move file back.
8273
8274 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/advanced.itely, converters.itely,
8277         instrument-notation.itely, lilypond-book.itely: misc small
8278         changes.
8279
8280 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8283
8284         * make/lilypond.fedora.spec.in: Fix source url.
8285
8286         * cygwin: Update from mingw patches.
8287
8288         * scm/editor.scm (editor-command-template-alist): Use jedit
8289         -reuseview (Bertalan), add uedit (Patrick Huberts).
8290
8291         * input/xiao-hai-zi-guai-guai.ly: Rename from
8292         xiao-haizi-guai-guai.ly.
8293
8294         * input/*: Reindent, do not use TAB.
8295
8296         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8297         white background.
8298
8299 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8302         numerical overflow error.
8303
8304 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8305         
8306         * abc2ly.py: fix to syntax error in multi-part output.
8307
8308 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8311         with disappearing span bars when alignAboveContext is active
8312
8313         * lily/property-iterator.cc (check_grob): use is-grob?
8314         object-property. Fixes crash-key-sig-font-size.ly. 
8315
8316 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/bar-line.cc (print): don't round barlines; this produces
8319         odd aliasing effects in Acroread.
8320
8321         * lily/timing-engraver.cc (process_music): robustness fix.
8322
8323         * lily/context-def.cc (filter_engravers): bugfix.
8324
8325 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * lily/lilypond.rc.in: Add ly-icon.
8328
8329         * lily/GNUmakefile: 
8330         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8331         rules.
8332
8333 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8336
8337         * ps/music-drawing-routines.ps: 
8338
8339         * scm/output-ps.scm: remove draw ez_ball.
8340
8341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8342         EasyNotation context definition.
8343
8344         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8345         Text_interface and color for making easy note heads.
8346
8347         * lily/stencil.cc (with_color): new function.
8348
8349         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8350
8351         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8352         output routine. Zigzag now works in SVG too.
8353
8354         * scm/output-tex.scm (filledbox): idem.
8355
8356         * scm/output-svg.scm (filledbox): idem.
8357
8358         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8359
8360         * lily/lookup.cc (horizontal_line): use draw-line. 
8361
8362         * lily/system-start-delimiter.cc: remove old staff bracket code.
8363
8364         * mf/feta-haak.mf: further tweaks.
8365
8366         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8367
8368         * mf/feta-generic.mf: include feta-haak.
8369
8370         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8371
8372         * scm/framework-ps.scm (write-preamble): only load fonts if their
8373         filename is a string. 
8374
8375 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * scm/output-svg.scm (circle): support circle.
8378         (bracket): stub for bracket.
8379
8380         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8381         correct.
8382
8383 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/lilypond.tely, advanced-notation.itely,
8386         basic-notation.itely, instrument-notation.itely, global.itely,
8387         introduction.itely, tutorial.itely: rearranging, editing,
8388         clean-up.
8389
8390         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8391         for compiling on FreeBSD.
8392
8393 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8396         otf files.
8397
8398         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8399         bugfixes.
8400
8401         * VERSION: 2.5.26 released.
8402
8403         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8404
8405 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8406
8407         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8408         if printpagenumber is false.
8409
8410 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8413         cache warning.
8414
8415         * lily/tie.cc (print): support dotted ties.
8416         
8417 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * scm/define-grobs.scm (all-grob-descriptions): switch off
8420         debugging
8421         (all-grob-descriptions): Arpeggio has Y-extent.
8422
8423         * scm/define-music-properties.scm (all-music-properties): document
8424         length-callback and start-callback as "read-only".
8425
8426         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8427         length-callback after creation. 
8428
8429         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8430         compressmusic -> compressMusic.
8431
8432         * ly/music-functions-init.ly (oldaddlyrics): idem.
8433
8434         * lily/parser.yy: NewLyricCombineMusic ->
8435         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8436
8437 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8438
8439         * ly/Welcome_to_LilyPond.ly: typo.
8440
8441 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/lilypond.tely: move changing-defaults to be
8444         before global issues.
8445
8446         * Documentation/user/basic-notation.itely: move Transpose section
8447         here from advanced/Other.
8448
8449         * Documentation/user/changing-defaults.itely,
8450         advanced-notation.itely: move Fonts to advanced, edit.
8451
8452 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8455         # before negative integers.
8456
8457 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8458
8459         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8460
8461         * Documentation/user/lilypond.tely: change Unified index to
8462         LilyPond index.
8463
8464         * Documentation/user/advanced-notation.itely,
8465         instrument-notation.itely: editing.
8466
8467 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8470
8471         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8472
8473 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8476         ly:port-move.  Needs to be stderr-specific on mingw.
8477         Run fixcc.
8478
8479 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * lily/general-scheme.cc (ly:port-move): Remove.
8482
8483         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8484         windows.
8485
8486         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8487         variables.  This eliminates the need for a gs.bat wrapper, which
8488         opens a console.
8489
8490         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8491         * scm/lily.scm (running-from-gui?): 
8492         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8493         artifact of not compiling with -mwindows.
8494
8495         * scm/editor.scm: Define PLATFORM.
8496
8497 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8500         can start to cut & paste lilypond-book fragments.  
8501
8502         * scm/define-music-types.scm (music-descriptions): remove
8503         UntransposableMusic
8504
8505 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8508
8509 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8510
8511         * Documentation/user/instrument-notation.itely: remove *Engraver.
8512
8513         * Documentation/user/advanced-notation.itely: edit, rearrange.
8514
8515 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8518         findresource iso. findfont for CID CFF fonts.
8519
8520         * VERSION (PACKAGE_NAME): release 2.5.25
8521
8522         * ly/Welcome_to_LilyPond.ly: add  \version
8523
8524 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/user/programming-interface.itely: move
8527         \displayMusic into its own section.
8528
8529         * Documentation/user/basic-notation.itely: finish editing.
8530
8531 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * flower/file-path.cc (find): don't throw away file_name.dir, but
8534         append to it. Fixes \include with directories.
8535
8536         * flower/include/file-path.hh (class File_path): don't derive from
8537         Array<String>.
8538
8539         * flower/include/file-name.hh (class File_name): remove to_str0()
8540
8541         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8542         Hara_kiri_engraver in separate file.
8543
8544         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8545         translation went wrong. Fixes vertically translated slurs.
8546
8547 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/basic-notaton.itely: editing.
8550
8551 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/macros.itexi, basic-notation.itely:
8554         add @commonprop (commonly used properties) macro.
8555
8556 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8559
8560         * scripts/lilypond-book.py (invokes_lilypond): new function
8561         (main): only run fontextract if invokes_lilypond() is true.
8562
8563         * lily/function-documentation.cc (ly_add_function_documentation):
8564         duh, use !=
8565
8566         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8567
8568         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8569
8570         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8571
8572         * lily/function-documentation.cc (ly_add_function_documentation):
8573         use scm_hash_table_p() for checking.
8574
8575 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * Documentation/user/advanced-notation.itely (Text scripts):
8578         Change nonexisting @internalsref{Text markup} to @ref{Text
8579         markup}.  Change @internalsref{Text script} to
8580         @internalsref{TextScript}.
8581
8582         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8583
8584 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8585
8586         * Documentation/user/tutorial.itely, basic-notation.itely,
8587         changing-defaults.itely: remove duplicate cindex entries
8588         that appear on the same page.
8589
8590         * scm/define-grobs.scm: change default padding for TextSpanner.
8591
8592         * Documentation/topdocs/AUTHORS.texi: update email address.
8593
8594         * Documentation/user/global.itely: add info about \include.
8595
8596 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8599         when running-from-gui.
8600
8601         * scm/editor.scm (get-editor): Add platform defaults.
8602
8603         * scm/backend-library.scm (postscript->pdf): Typo.
8604
8605 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8608
8609         * lily/font-config.cc (init_fontconfig): add warning about cache.
8610
8611 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8614
8615 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8616
8617         * lily/horizontal-bracket.cc (print): Take care of the direction
8618         property so brackets above the stave point downwards. 
8619
8620         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8621         for HorizontalBracket so it doesn't end up within the stave.
8622
8623 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * lily/GNUmakefile (default): Typo.
8626
8627         * scm/lily.scm (PLATFORM): Export.
8628
8629         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8630         load-font-via-GS, ttftool or fopencookie is broken on windows.
8631         
8632         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8633         -dSAFER, that is broken on windows.
8634
8635 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8638         for FlexLexer.h
8639
8640         * scripts/lilypond-invoke-editor.scm: remove stray -
8641
8642 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8645         Fixes deprecation warning.
8646
8647         * flower/include/string.icc (to_string): Only inline if
8648         -DSTRING_UTILS_INLINED.
8649
8650         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8651         name.  Remove windows comment.
8652
8653         * scm/editor.scm (slashify): New function.
8654         (get-editor-command): Use it.
8655         (get-command-template): Do not alter editor command if
8656         environment value includes `%(file)s' magic.
8657
8658         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8659         (dissect-uri): Use it.
8660         (unquote-uri): Bugfix.
8661
8662 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/framework-ps.scm (write-preamble): add TTF rule.
8665
8666         * Documentation/topdocs/README.texi (Top): remove note about
8667         xdelta.
8668
8669         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8670         requirement.
8671
8672         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8673         function. Figure out where FlexLexer.h lives
8674
8675         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8676         
8677 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8680         with Windows root in file name.
8681
8682         * scm/backend-library.scm (ly:system): Only redirect output (using
8683         system and shell, ugh) if /dev/null is writable.
8684
8685         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8686         windows icon.
8687
8688         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8689         on Mingw.
8690
8691         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8692         click.
8693
8694         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8695         use result of stat when available.
8696
8697         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8698         absolute file name and root.
8699
8700         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8701
8702         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8703
8704         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8705         slashes in file name.
8706
8707 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * Documentation/user/preface.itely (Preface): Run
8710         texinfo-all-menus-update.
8711
8712         * scm/editor.scm (get-editor-command): Bugfix: allow full
8713         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8714
8715         * Documentation/pictures/lilypond-48.xpm: New file.
8716
8717         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8718
8719         * ly/Welcome_to_LilyPond.ly: New file.
8720
8721         * lily/main.cc (main): Only identify if we have a terminal.
8722
8723         * scm/backend-library.scm (postscript->png)
8724         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8725         non-/bin/sh).
8726
8727 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8728
8729         * Documentation/topdocs/AUTHORS.texi: polish, update.
8730
8731 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * Documentation/user/preface.itely (Notes for version 2.6): new
8734         notes for 2.6
8735
8736         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8737         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8738         is not fully contained" warnings.
8739
8740         * lily/slur-scoring.cc (get_bound_info): remove warning.
8741
8742         * lily/staff-symbol-engraver.cc (process_music): start initial
8743         spanner in process_music(). This fixes overrides of StaffSymbol
8744         properties.
8745
8746         * scm/framework-pdf.scm (Module): remove.
8747
8748         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8749
8750         * lily/ambitus-engraver.cc: formatting cleanups.
8751
8752         * mf/feta-solfa.mf (Module): remove.
8753
8754         * ChangeLog: more details about contributions.
8755
8756 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/align-interface.cc (align_elements_to_extents): warn if
8759         called too early. Fixes: disappearing-staff-lines.ly
8760
8761         * VERSION (PACKAGE_NAME): release 2.5.24
8762
8763 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * stepmake/aclocal.m4: Typo.
8766
8767         * flower/string.cc (substitute): Take two strings or two
8768         characters.  Update callers.
8769
8770 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * flower/file-name.cc (File_name): Slashify.
8773
8774         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8775
8776         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8777
8778         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8779
8780         * configure.in (gui_b): Use it.
8781
8782         * lily/lilypond.rc.in: New file.
8783
8784         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8785
8786 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/advanced-notation.itely: edit of Text
8789         section; clarify text scripts vs. text markup.
8790
8791 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/multi-measure-rest-engraver.cc
8794         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8795         separation items on start. Fixes mm rests in start of score.
8796
8797         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8798         don't access StaffSymbol if not there.
8799         Fixes: crash-staff-symbol-engraver.ly.
8800
8801         * lily/instrument-name-engraver.cc (class
8802         Instrument_name_engraver): data member first_. Create
8803         InstrumentName on start. 
8804
8805 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/instrument-notation.itely: add guitar
8808         position.
8809
8810         * Documentation/user/introduction.itely,
8811         Documentation/user/lilypond.tely,
8812         Documentation/user/tutorial.itely: begin pruning
8813         unused (duplicated) cindex entries and misc cleanup.
8814
8815 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8816
8817         * input/test/volta-chord-names.ly: Bring the explanation up to
8818         date.
8819
8820 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8821
8822         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8823         Specify `@documentencoding utf-8' for html, ignore warnings.
8824
8825 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8826
8827         * THANKS: Added bughunters.
8828
8829 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8830
8831         * lily/main.cc: update help string for `lilypond -H'.
8832
8833         * po/fi.po: update.
8834         
8835 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/advanced-notation.itely: minor fixes.
8838
8839 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * scm/editor.scm: New module.
8842
8843         * scm/lily.scm (gui-main): Use it.
8844
8845         * scm/framework-gnome.scm (spawn-editor): Use it.
8846
8847         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8848
8849 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * scm/framework-ps.scm (load-font-via-GS):  new function.
8852
8853         * lily/pango-font.cc (pango_item_string_stencil): add support for
8854         CID keyed font.
8855
8856         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8857
8858 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/basic-notation.itely: add @ref.
8861
8862         * Documentation/user/advanced-notation.itely: add example
8863         of 5/8 beaming.
8864
8865 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8868
8869         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8870         going through ps2pdf wrappers.
8871
8872 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8873
8874         * Documentation/user/instrument-notation.itely: petrucci note
8875         heads: updated docu
8876
8877         * input/regression/note-head-style.ly: updated regression test;
8878         indentation fixes
8879
8880         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8881         heads as default
8882
8883         * mf/parmesan-heads.mf: minor editing; use musicological names
8884         (rather than optical description) as note head names
8885
8886         * scm/output-lib.scm: complete petrucci heads
8887
8888 2005-05-09  Pal Benko  <benkop@freestart.hu>
8889
8890         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8891         heads, but bigger)
8892
8893 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * lily/main.cc (main_with_guile): Remove no files check.
8896
8897         * lily/main.cc (ly:usage): Export to Scheme.
8898
8899         * scm/lily.scm (no-files-handler): New function.
8900
8901         * scm/lily.scm (lilypond-main): Use it.
8902
8903         * configure.in (gui_b): Add mbrtowc checking.
8904         Resurrect [utf8/]wchar.h checking.
8905
8906 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8907
8908         * Documentation/user/advanced-notation.itely (Metronome marks):
8909         Add link to the program reference for MetronomeMark
8910
8911         * Documentation/user/lilypond-book.itely (An example of a
8912         musicological document): Correct the example using psfonts 
8913
8914 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8915
8916         * po/fi.po: update after a lesson how to update entries against
8917         source.
8918         
8919         * po/TODO: document the lesson.
8920
8921 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * configure.in (gui_b): remove wcrtomb checking.
8924
8925         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8926         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8927
8928 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8929
8930         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8931         keep Scheme expressions and strings unmodified when doing the
8932         conversion to postfix notation for slurs and beams. Should
8933         hopefully solve most related conversion problems. 
8934
8935         * Documentation/user/lilypond-book.itely : Clarify and correct how
8936         to call dvips with -h psfonts.
8937
8938 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * Documentation/user/instrument-notation.itely (Entering lyrics):
8941         Typo.  Fixes build.
8942
8943 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8946
8947         * Documentation/user/lilypond.tely, lilypond-book.itely,
8948         tutorial.itely: change references to 2.5.x to 2.6.x.
8949
8950         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8951         vs \lyricmode.
8952
8953         * Documentation/user/invoking.itely: remove old info about
8954         lilypond-profile.
8955
8956         * Documentation/topdocs/INSTALL.texi: remove old info about
8957         lilypond-profile, add warning about needing international fonts
8958         to build docs.
8959
8960 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/include/grob-info.hh (class Grob_info): make data member
8963         private. Changes throughout.
8964
8965         * input/regression/alignment-order.ly: new file. 
8966
8967         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8968         alignAboveContext and alignBelowContext
8969
8970 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/pfb.cc (LY_DEFINE): add cast.
8973
8974         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8975         matches .otf
8976         (write-preamble): warn about unknown fonts.
8977
8978         * lily/pfb.cc (Module): new function ly:otf->cff
8979
8980         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8981         (get_otf_table): new function.
8982
8983 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8986         iso. ps2png.
8987
8988 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8989
8990         * po/fi.po: apply second round of update.
8991
8992 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/x11-color.scm (make-x11-color-handler): don't use
8995         #\sp. Apparently doesn't work on all platforms. 
8996
8997 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/advanced-notation.itely, putting.itely,
9000         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9001
9002 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * VERSION (PACKAGE_NAME): release 2.5.23
9005
9006 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9009         convert to utf-8.
9010
9011         * THANKS: Add translators for this release, convert to utf-8.
9012
9013         * mf/GNUmakefile (MFTRACE_FLAGS):
9014         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9015         outdir as option (WAS: hardcoded).
9016
9017 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9020         finished_span_
9021
9022         * THANKS: add Hans Forbrich.
9023
9024         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9025
9026         * Documentation/user/basic-notation.itely (Staff symbol): document
9027         start/stop staff. Reference to ossia.ly
9028
9029         * input/test/ossia.ly: new example using stop and startStaff.
9030
9031         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9032         in other words, don't create "|" barline at start of the score.
9033         (start_translation_timestep): don't set whichBar for start of score.
9034
9035         * input/regression/staff-halfway.ly: use new functionality.
9036
9037         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9038         start and stop staff based on events.
9039
9040         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9041
9042         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9043
9044 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * Documentation/user/programming-interface.itely (How markups work
9047         internally ): remove \encoding reference.
9048
9049 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9050
9051         * scripts/convert-ly.py: Attempt to do a smarter update of 
9052         text markups from versions < 1.9.0 with arbitrary nesting.
9053
9054 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9055
9056         * po/fi.po: convert to utf-8, and update.
9057
9058 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9061
9062         * lily/*.cc: more <? >? to min/max changes
9063
9064         * lily/include/interpretation-context-handle.hh: rename
9065         Interpretation_context_handle to Context_handle.
9066
9067 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9068
9069         * input/regression/GNUmakefile (local_delete): use `find` together 
9070         with `xargs` to avoid too long argument-lists in cmd line.
9071
9072 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/introduction.itely: updates "About this manual".
9075
9076         * Documentation/user/advanced-notation.itely,
9077         invoking.itely: minor fixes.
9078
9079 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * COPYING: add font exception. Update FSF address. 
9082
9083         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9084         should be taken without child context.
9085
9086         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9087
9088         * scm/define-markup-commands.scm (triangle): new command, as
9089         robust replacement for unicode Delta/Triangle.
9090
9091 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * ps/music-drawing-routines.ps: add fillp argument.
9094
9095         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9096
9097         * lily/font-config.cc (init_fontconfig): don't add cff/
9098
9099         * VERSION (PACKAGE_NAME): release 2.5.22
9100
9101         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9102
9103         * lily/grace-engraver.cc (consider_change_grace_settings): use
9104         is_alias(). Fixes problem with CueVoice grace notes. 
9105
9106         * lily/simultaneous-music-iterator.cc (construct_children): call
9107         Music_iterator::quit() for iterators that start out invalid. This
9108         fixes indefinitely continuing contexts.
9109
9110         * buildscripts/substitute-encoding.py: new file
9111
9112         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9113         missing @end 
9114
9115         * scripts/lilypond-book.py (write_if_updated): print file name.
9116
9117         * Documentation/user/basic-notation.itely (Explicitly
9118         instantiating voices): idem.
9119
9120         * Documentation/user/advanced-notation.itely (Text spanners):
9121         remove stray { } 
9122
9123         * lily/context.cc (default_child_context_name): the default child
9124         is now first in accepts_list_.
9125
9126         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9127         \defaultchild to all relevant contexts.  This fixes:
9128         drums-pitch.ly.
9129
9130         (Probably also fixes similar problems with ancient
9131         transcriptions getting CueVoices instead of the desired voices.)
9132  
9133         * lily/context-def.cc (get_default_child): new function.
9134         (get_accepted): place default child in front of list.
9135
9136         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9137
9138         * lily/include/context-def.hh (struct Context_def): add
9139         default_accept_
9140
9141 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9142
9143         * scm/define-grobs.scm: remove "remove-first" line, since
9144         the absent property is set to #f anyway.
9145
9146         * Documentation/user/basic-notation.itely,
9147         advanced-notation.itely, instrument-notation.itely: minor
9148         fixes.
9149
9150         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9151
9152         * Documentation/user/advanced-notation.itely,
9153         changing-defaults.itely: consolidate Text stuff in
9154         advanced notation.
9155
9156         * Documentation/user/global.itely: better docs for \header.
9157
9158         * Documentation/user/putting.itely: new chapter; placeholder
9159         for future expansion.
9160
9161         * Documentation/user/examples.itely: moved "suggestions for
9162         writing LP files" section into putting.itely.
9163
9164         * Documentation/user/lilypond.itely: added new chapter,
9165         fixed the short table of contents.
9166
9167 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9170         infinity for unfeasible beams.
9171
9172         * make/lilypond.fedora.spec.in (Group): idem.
9173
9174         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9175
9176         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9177
9178         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9179         fonts directly.
9180
9181         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9182
9183         * mf/GNUmakefile: remove all CFF rules.
9184
9185         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9186
9187         * lily/open-type-font-scheme.cc (LY_DEFINE):
9188         new function ly:otf-font-table-data.
9189         (LY_DEFINE): new function otf-font?
9190
9191 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9194         ($(outdir)/Fontmap.lily): idem.
9195
9196         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9197         for PFAEmmentaler-XXX.pfa. 
9198
9199         * Documentation/user/music-glossary.tely (accidental): NL
9200         translation of accidental.
9201
9202 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * flower/include/international.hh: Bugfix: include "string.hh".
9205
9206         * lily/include/mingw-compatibility.hh: New file.
9207
9208         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9209
9210         * configure.in: Search for mingw wcrtomb library.
9211
9212 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9213
9214         * scripts/convert-ly.py: Bug fix
9215
9216         * Documentation/user/changing-defaults.itely (Common tweaks):
9217         Added example where the context has to be specified explicitly
9218         (MetronomeMark). 
9219
9220 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scripts/lilypond-book.py (ly_options): set timing to #f for
9223         notime option.
9224
9225         * scripts/convert-ly.py (conv): typo.
9226
9227         * flower/*.cc: remove <? and >?
9228         
9229         * lily/*.cc: remove <? and >?
9230
9231         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9232         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9233         editor.
9234
9235 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/part-combine-engraver.cc: add space to variable list.
9238
9239 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9240
9241         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9242         remove-first to false (matches docs)
9243
9244         * Documentation/user/advanced-notation.itely: corrected docs
9245         concerning remove-first.
9246
9247 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9248
9249         * lily/part-combine-engraver.cc: make sure that the relevant
9250         properties are included in the documentation.
9251
9252 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/lilypond-book.itely: Bernard's docs
9255         for \betweenLilyPondSystem.
9256
9257 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9260         remarks.
9261
9262 2005-04-28  Pal Benko  <benkop@freestart.hu>
9263
9264         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9265         only on vertical lines of flexa shape, and use a constant
9266         thickness value for horizontal lines (patch slightly modified by
9267         Jürgen Reuter)
9268
9269         * lily/include/mensural-ligature.hh: make 2 comments clearer
9270
9271 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9272
9273         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9274         to need_extra_horizontal_space; bugfix: use class scope to avoid
9275         global namespace pollution
9276
9277         * Documentation/user/instrument-notation.itely (ligatures): added
9278         comment on possible future syntax change and how to work around
9279
9280         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9281         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9282         intervals (fixes agnus dei example)
9283
9284         * Documentation/user/instrument-notation.itely (white mensural
9285         ligatures): selected a more illustrative example
9286
9287 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9288
9289         * Documentation/index.html.in: specify utf-8 charset in meta content.
9290
9291 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9294         empty 2nd page for single page.
9295
9296         * scm/lily.scm: remove p&c definitions.
9297
9298         * po/zh_TW.po (Module): new translation.
9299
9300         * lily/lily-guile.cc (ly_chain_assoc): remove.
9301
9302         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9303         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9304
9305 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/beaming-info.cc: remove infinity_i
9308
9309         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9310
9311 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/basic-notation.itely,
9314         instrument-notation.itely, advanced-notation.itely,
9315         changing-defaults.itely: minor fixes.  Added docs
9316         for colors to advanced-notation.itely.
9317
9318         * Documentation/user/advanced-notation.itely: fixed compile
9319         problem and added Bernard's x11-color doc patch.
9320
9321 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9324         alright this time round.
9325
9326 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * Documentation/topdocs/INSTALL.texi (Top): idem.
9329
9330         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9331
9332         * VERSION (MAJOR_VERSION): release 2.5.21
9333
9334         * scm/output-ps.scm (grob-cause): bugfix.
9335
9336 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * cygwin/*: Update.
9339
9340         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9341         stuff.
9342
9343         * scm/output-ps.scm (grob-cause): Bugfix.
9344
9345         * scm/lily.scm (ly:load): Remove x11-color.
9346
9347         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9348         quote executable, fixes getting version from program --with
9349         --options.
9350         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9351         $ac_exeect.
9352
9353         * Documentation/user/GNUmakefile: Only build music-glossary with
9354         rendered lilypond snippets during web.
9355
9356 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * po/de.po: update.
9359
9360         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9361
9362 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9363  
9364         * scripts/abc2ly:
9365         second title line append with punctuation dash character;
9366         encode abc2ly python strings in utf-8
9367        
9368 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9369
9370         * scripts/abc2ly fix chords (again)
9371  
9372 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9373
9374         * scm/x11-color.scm: new file
9375         All x11 color names can be accessed with:
9376         #(x11-color 'ColorName),
9377         #(x11-color "ColorName") or:
9378         #(x11-color "color name")
9379         If the x11 color name is not recognised then it defaults
9380         to black
9381
9382         * scm/lily.scm: amended to call scm/x11-color.scm
9383
9384 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * Documentation/user/invoking.itely (Reporting bugs): comment out
9387         reference to online PNG bug repository.
9388
9389 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * lily/translator-scheme.cc (ly:translator-property): Remove.
9392         Update callers.
9393
9394         * lily/context-scheme.cc (ly:context-now): Move from translator.
9395         Update callers.
9396
9397 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * input/regression/grid-lines.ly (skips): refine example.
9400
9401         * scm/define-context-properties.scm
9402         (all-user-translation-properties): doc autoBeamCheck
9403
9404         * input/regression/grid-lines.ly (Module): new file.
9405
9406         * lily/grid-point-engraver.cc (Module): new file.
9407
9408         * lily/grid-line.cc (Module): new file.
9409
9410         * lily/grid-line-span-engraver.cc (Module): new file.
9411
9412         * lily/grid-line-interface.cc (Module): new file.
9413
9414 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9417         missing parameter, actualy cdr through list.  Actually return a
9418         list with ENTRY removed (was '()).
9419
9420         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9421         opened.
9422         (do_conversion): Fix printing of continuation comma.
9423
9424         * Documentation/user/advanced-notation.itely (Beam formatting):
9425         Remove refbugs about compound time and mixed duration.
9426
9427         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9428         modulo moments explicitely.
9429
9430         * lily/moment.cc (operator %): New function.
9431
9432         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9433
9434         * lily/translator-scheme.cc (ly:translator-now,
9435         ly:translator-property): New function.
9436
9437         * scm/auto-beam.scm (default-auto-beam-check): New function.
9438
9439         * lily/auto-beam-engraver.cc (test_moment): Use it.
9440
9441         * flower/rational.cc (operator %): Bugfix.
9442
9443 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9444
9445         * scripts/abc2ly: Bugfix
9446
9447 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9450         %'s on EndFont comment.
9451
9452         * lily/ledger-line-spanner.cc: some more words of explanation.
9453
9454 2005-04-20  John Williams <williams@tni.com>  
9455         
9456         * scripts/lilypond-book.py: htmlquote bugfix.
9457         Allow snippets to be given distinct filenames.
9458         Allow the default alt text to be overridden.
9459
9460 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9461
9462         * ly/performer-init.ly: Bugfix
9463
9464         * THANKS: Added bughunters.
9465
9466 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9469
9470         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9471         position (was: use modulo measure length).
9472
9473         * configure.in (no gui_b): Remove optional gtk+ requirement.
9474
9475 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * Documentation/user/basic-notation.itely (Pitches): add
9478         LedgerLineSpanner.
9479
9480         * lily/dynamic-engraver.cc (process_music): set right bound to
9481         script if present. Else, do not set.
9482         (acknowledge_grob): only set right bound of finished spanner to
9483         note column if no other bound is set.
9484
9485         * python/lilylib.py (make_ps_images): switch back to png16m.
9486         
9487 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9490         writing up to date file.  Add dvips usage suggestion.
9491
9492         * scripts/convert-ly.py: Fix error message.
9493         Print usage if no files on command line.
9494         (usage): Add example usage.
9495
9496         * input/test/compound-time.ly: New file.
9497
9498         * input/test/circle.ly: New file.
9499
9500         * Documentation/topdocs/NEWS.tely: Use them.
9501
9502         * input/test/boxed-stencil.ly: Remove \score.
9503
9504         * buildscripts/mf-to-table.py (base): Add .log dependency.
9505
9506         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9507         pfa's.  Add .log dependency
9508
9509         * scm/define-markup-commands.scm (lower): New command.
9510
9511         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9512         make it default.
9513
9514 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9517         also to finished cresc as right bound. This fixes:
9518         skip-string-decresc.ly
9519
9520         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9521         relative_coordinate if extent is empty.
9522
9523         * lily/stem.cc (width_callback): determine correct extent if flag
9524         is not there. This fixes slur-no-flag.ly
9525
9526         * lily/grace-engraver.cc (consider_change_grace_settings): new
9527         function.
9528         (initialize): also consider_change_grace_settings() on
9529         initialization. Fixes large grace notes at start of score.
9530
9531         * lily/break-align-interface.cc (do_alignment): don't translate if
9532         total_extent is empty.
9533
9534         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9535
9536 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9539         with slash.
9540
9541 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * stepmake/aclocal.m4: Remove tfm_path.
9544
9545 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9546
9547         * scm/music-functions.scm (markup-expression->make-markup): fix
9548         bug with cons arguments of markup commands.
9549         (music->make-music): fix music expression property list building
9550
9551 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * aclocal.m4: Massage package names.
9554
9555         * SCons updates.
9556
9557 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * VERSION (PACKAGE_NAME): release 2.5.20
9560
9561         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9562         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9563
9564         * lily/percent-repeat-engraver.cc (try_music): add measure before
9565         next_moment to future processing moment. Fixes:
9566         percent-repeat-mm-rest.ly
9567         (process_music): don't add moment for 2nd time.
9568
9569         * input/regression/repeat-percent.ly: add mmrests as extra test.
9570
9571         * lily/axis-group-engraver.cc (acknowledge_grob): read
9572         keepAliveInterfaces to decide what to kill.
9573
9574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9575         percent-repeat-interface to keepAliveInterfaces. This fixes
9576         percent-repeat-harakiri.
9577
9578 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * SCons updates.
9581
9582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9585
9586         * aclocal.m4: remove --enable-tfm-path configure option
9587
9588         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9589
9590         * scm/backend-library.scm (postscript->png): newline after
9591         finishing command.
9592
9593         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9594         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9595
9596         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9597
9598         * lily/score.cc (default_rendering): use Music_output too.
9599
9600         * input/test/chord-names-languages.ly (Module): rename file.
9601
9602         * lily/text-spanner.cc: add bound-padding.
9603
9604         * lily/paper-book.cc (systems): accept Paper_score
9605         iso. Paper_system vector. 
9606
9607         * input/regression/line-arrows.ly: new file.
9608
9609         * lily/paper-score.cc (process): run get_paper_systems() only once.
9610
9611         * lily/line-spanner.cc (line_stencil): add arrows.
9612
9613 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9614
9615         * lily/line-interface.cc (make_arrow): new function. 
9616         (arrows): idem.
9617
9618 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9619
9620         * input/test/chord-names-german.ly: update for italian/french
9621         chords.
9622         
9623         * Documentation/user/instrument-notation.itely (Printing chord
9624         names): update.
9625
9626 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/include/paper-score.hh (class Paper_score): remove unused
9629         prototypes.
9630
9631         * lily/book.cc (process): add -COUNT to midi output.
9632
9633         * lily/score.cc (book_rendering): remove outname argument
9634         (book_rendering): return list of Music_outputs. 
9635
9636         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9637
9638         * lily/book.cc (process): loop over Music_outputs returned from
9639         Score::book_rendering().
9640
9641         * lily/*.cc (width_callback): remove spurious "unused" warnings
9642         for assert (axis==[XY]_AXIS); 
9643
9644         * lily/include/music-output.hh (class Music_output): smobify class.
9645
9646         * lily/include/paper-score.hh (class Paper_score): make members
9647         private.
9648
9649         * lily/performance.cc (process): return #f iso. #<undefined>. This
9650         prevents #<undefined> leaking into GUILE-userspace.
9651
9652 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9655
9656 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9657
9658         * scm/chord-name.scm : support for italian and french
9659         chords names.
9660
9661         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9662         a space defined by chordPrefixSpacer when the root name is
9663         direclty followed by a prefix.
9664
9665         * ly/engraver-init.ly : chordPrefixSpacer       
9666         * scm/define-context-properties.scm : chordPrefixSpacer
9667         * ly/property-init.ly : italianChords, frenchChords 
9668
9669 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * mf/feta-din.mf: Remove.
9672
9673         * mf/GNUmakefile (fontdir): Bugfix.
9674
9675         * mf/SConstruct: Some updates.
9676
9677         * SConstruct: Require pkg-config.
9678         (test_program): Bugfix for double digit version compares, use
9679         integer (not string-) compare.
9680         Optionally require gs 8.14.
9681
9682         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9683
9684         * lily/*: s/ifdef HAVE_*/if have/.
9685
9686         * SConstruct (test_lib): New function.  Update pkg-config and some
9687         other requirements.
9688
9689         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9690         freetype, pangof2t.
9691
9692 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * po/lilypond.pot, ...: Update using bison-CVS.
9695
9696         * python/lilylib.py (make_ps_images): Fixo.
9697
9698 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * python/lilylib.py (make_ps_images): typo.
9701
9702         * configure.in (gui_b): make bison optional.
9703
9704         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9705
9706 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9707
9708         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9709         with one parameter can be defined in a LaTeX file when processed
9710         by lilypond-book this will be evaluated between the systems of
9711         a multi-system score. The parameter is the number of systems processed.
9712
9713 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * python/lilylib.py (make_ps_images): Escape newline.
9716
9717         * Documentation/user/music-glossary.tely: Run
9718         texinfo-all-menus-update.
9719
9720 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * scm/lily-library.scm (old-relative-not-used-message)
9723         (version-not-seen-message): Add input-file-name-location to message.
9724
9725         * lily/parser.yy (lilypond): Add token aliases.
9726
9727         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9728         not confuse with alteration.
9729         (alteration): Add.
9730
9731 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * python/lilylib.py (make_ps_images): use -dEPSCrop
9734
9735         * VERSION (PACKAGE_NAME): release 2.5.19 
9736
9737         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9738         only put xrefs in info documentation.
9739
9740         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9741         .pdf rule to tex-rules.make.
9742
9743         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9744         from -systems.* output.
9745
9746         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9747         directly, remove -$(PAGESIZE) target.
9748
9749         * input/test/embedded-postscript.ly: update.
9750
9751 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9754
9755         * Documentation/user/changing-defaults.itely (Font selection):
9756         document font-name.
9757
9758         * input/regression/font-name.ly: show Pango fonts for
9759         font-name. Update example. 
9760
9761         * lily/pango-select.cc (properties_to_pango_description): don't
9762         convert symbol font-size to number, but use to lookup.
9763
9764         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9765
9766         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9767         (NAME . FILE-NAME) tuples for font descriptions. 
9768         (write-preamble): display BeginFont DSC comments.
9769
9770         * python/fontextract.py (write_extracted_fonts): new file. Extract
9771         font resources from a PS file.
9772
9773         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9774         (Compile_error.process_include): do_file returns chunks.
9775
9776         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9777
9778         * make/lysdoc-targets.make: .texi is .PRECIOUS
9779
9780         * scripts/lilypond-book.py (write_if_updated): new function.
9781
9782 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9785
9786 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9789
9790         * input/regression/markup-syntax.ly: remove \score.
9791
9792         * scm/define-markup-commands.scm (draw-circle): add fill argument
9793
9794         * scm/stencil.scm (make-circle-stencil): add fill argument
9795
9796         * ps/music-drawing-routines.ps: add fill argument.
9797
9798         * ly/performer-init.ly: add CueVoice to MIDI too.
9799
9800         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9801         EndEPSF.
9802
9803         * input/regression/markup-eps.ly: new file.
9804
9805         * scm/framework-ps.scm (write-preamble): change order: vars should
9806         be inited before procedures.
9807
9808         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9809         for EPS files.
9810
9811         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9812
9813 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * configure.in (gui_b): add check for ghostscript 8.15
9816
9817 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9820         start of line. Fixes cresc-after-newline.ly
9821
9822         * lily/source-file.cc (file_line_column_string): use get_column().
9823
9824 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9827
9828 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * lily/*: use message () iso progress_indication () for messages.
9831         Revise/uniformise user messages.
9832
9833         * flower/warn.cc (progress_indication): New function.
9834         (message): Use it.  Fixes newline problems.
9835
9836         * config.make.in (webdir): Sort out install dirs.
9837
9838         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9839
9840         * python/lilylib.py (command_name): Bugfix.
9841         (make_ps_images):
9842
9843 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9844
9845         * lily/main.cc: --help says what types of backends are availabe
9846
9847 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         Fix ./VERSION dependency, and without need to reconfigure.
9850
9851         * lily/main.cc (setup_paths): Update.
9852
9853         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9854
9855         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9856
9857         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9858         Add \line for some simplistic cases.
9859
9860         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9861
9862 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9863
9864         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9865         to compile LY files (useful for adding eg. "-I" args)
9866         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9867         2Gnome command for gnome backend.
9868         (LilyPond-command-formatgnome): call the 2Gnome command. key
9869         binding: C-c C-g
9870
9871 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9874         depend on all PNG images.
9875
9876 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * GNUmakefile.in: Bugfix: also link .map files.
9879
9880 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9881
9882         * scm/music-functions.scm (music->make-music): generate 
9883         a (make-music ...) sexpr from a music expression.
9884         (display-scheme-music): use guile pretty printer to display the
9885         make-music sexpr.
9886
9887 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * ly/engraver-init.ly: reindent.
9890         Add CueVoice.
9891
9892         * scm/music-functions.scm (music-pretty-string): handle moments
9893         too.
9894         (music-pretty-string): only print non-empty lists.
9895         (cue-substitute): create CueVoice context, which has smaller type.
9896
9897         * lily/moment-scheme.cc (LY_DEFINE): new methods
9898         ly:moment-grace-{numerator,denominator}
9899
9900         * lily/context-handle.cc: remove quit() method. 
9901
9902         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9903         (init_fontconfig): success is 0, not !0
9904
9905 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * mf/feta-nummer-code.mf (code): add plus glyph.
9908
9909         * lily/tie.cc (print): idem.
9910
9911         * lily/slur.cc (print): don't use thickness property for
9912         slur shape-thickness.
9913
9914         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9915         while adding stencils.
9916
9917         * scm/define-markup-commands.scm (with-color): with-color markup
9918         command.
9919         (whiteout): new markup command 
9920         (filled-box): new markup command
9921
9922 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9925         test for PDF docs.
9926
9927         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9928         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9929         
9930         Notes for tetex-3.0 make web:
9931            psclean.map: s/uhv8a/uhvr8a/
9932            config.ps add:
9933                 p +psfonts_t1.map
9934                 p +psclean.map
9935                 p +typeface.map
9936
9937 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9938
9939         * scm/music-functions.scm (music-pretty-string): fix bug with
9940         string argument.
9941
9942 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9943
9944         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9945
9946 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9949         only process options if they're there.
9950         (write_file_map): add version-seen? to snippet-map.ly
9951
9952 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9953
9954         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9955         formatting cleanups.
9956
9957         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9958         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9959
9960 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9963         name directly.
9964
9965         * lily/main.cc (setup_paths): either add mf/out to search path or 
9966         fonts/{otf,type1,etc}
9967         
9968         * lily/font-config.cc (init_fontconfig): either add mf/out to
9969         FontConfig or fonts/{otf,type1,etc}
9970
9971         * GNUmakefile.in: don't put mf/ link in share/ dir.
9972
9973         * lily/staff-spacing.cc: move same-direction-correction to
9974         note-spacing-interface
9975
9976         * scm/lily.scm (lilypond-main): use variable argument count for
9977         exception handler.
9978
9979         * lily/font-config.cc (init_fontconfig): add operator pacification
9980         message.
9981
9982         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9983
9984         * buildscripts/gen-emmentaler-scripts.py (i): generate
9985         PFAEmmentaler as well.
9986
9987         * scm/framework-ps.scm (munge-lily-font-name): new function
9988         (write-preamble): hack: insert PFA equivalent of CFF into
9989         .PS. This makes LilyPond output printable on normal PS printers
9990         again.
9991
9992         * buildscripts/gen-emmentaler-scripts.py (i): generate
9993         PFAEmmentaler.pfa aswell.
9994
9995 2005-04-06  John Williams <williams@tni.com>  
9996         
9997         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9998         
9999 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * scm/page-layout.scm (default-page-make-stencil): always combine
10002         the header stencil, even if empty. This prevents the body text to
10003         reach up to the margins.
10004
10005         * po/rw.po (Module): new file, for Kinyarwanda.
10006
10007         * input/test/spacing-optical.ly (Module): new file.
10008
10009         * lily/staff-spacing.cc: add same-direction-correction
10010
10011 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * Documentation/user/introduction.itely (Engraving): Comment-out
10014         non-existent file.
10015
10016 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * scm/define-grob-properties.scm (all-user-grob-properties): add
10019         same-direction-correction
10020
10021         * VERSION: release 2.5.18
10022
10023 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10026         dereferencing.  Fixes make web.
10027
10028         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10029         errno.h.
10030
10031         * Documentation/user/: Fix links.
10032
10033 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/text-interface.cc (Module): rename from text-item.cc
10036
10037         * input/regression/apply-output.ly (texidoc): function naming fix.
10038
10039         * lily/time-signature-performer.cc (derived_mark): new function.
10040
10041         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10042
10043         * scripts/lilypond-book.py (find_linestarts): new function.
10044         (find_toplevel_snippets): keep track of line numbers.
10045
10046         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10047         all key changes.
10048
10049         * ly/declarations-init.ly (partCombineListener): use
10050         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10051
10052         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10053
10054 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * lily/text-item.cc: Fix link.
10057
10058         * Documentation/user/changing-defaults.itely (Changing defaults):
10059         Fix programs reference links.
10060
10061         * Documentation/user/music-glossary.tely: Convert to utf-8.
10062
10063 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * make/lilypond-vars.make: remove TEXMF from variables.
10066         remove DEB_BUILD pk font variables.
10067         remove GUILE_LOAD_PATH
10068         remove TeX memory vars.
10069
10070 2005-04-04  Werner Lemberg  <wl@gnu.org>
10071
10072         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10073
10074 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * ps/lilyponddefs.ps: remove reencode-font
10077
10078         * lily/simple-spacer.cc (add_columns): also compare
10079         directly. Column rank doesn't distinguish between broken and
10080         unbroken columns. This fixes large spaces before time sig changes.
10081
10082         * Documentation/user/point-and-click.itely: document ly:set-option.
10083
10084         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10085         point_and_click_global is set.
10086
10087         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10088         ly:set-option argument.
10089
10090 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * GNUmakefile.in: Include symlinks in webball.
10093
10094         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10095         source dir for split and non-split manuals.
10096
10097         * Documentation/user/*y: Fix @uref/@inputfile links for
10098         split/non-split HTML documents.
10099
10100         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10101         .ps.gz.
10102         
10103 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * GNUmakefile.in: Add newline.
10106
10107 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10108
10109         * tex/lilyponddefs.tex: use color instead of xcolor
10110         * scm/output-tex.scm: minor editing
10111
10112 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10113
10114         * scm/music-functions.scm (display-scheme-music): pretty printer
10115         for music expressions.
10116
10117 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * buildscripts/install-info-html.sh (index_file): Fix link.
10120
10121 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10124
10125         * Documentation/index.html.in: Add size estimates with some big pages.
10126
10127         * Documentation/user/tutorial.itely (Running LilyPond for the
10128         first time): Add/replace some @rglos links.  TODO: add more
10129         @rglos links in tutorial, test non-intrusiveness (.css).
10130
10131         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10132         annoying's indication of referencing external document.
10133
10134         * Documentation/user/GNUmakefile: Split version of glossary too.
10135         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10136         links, not only for html.
10137
10138         * Documentation/user/introduction.itely: Fix some links for other
10139         than html, do not use `here' as link name.
10140
10141 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10144         @glossaryref.
10145
10146 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/page-layout.scm (default-page-make-stencil): only add header
10149         if existing and not empty. Fixes spurious programming error.
10150
10151         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10152
10153 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10154
10155         * scm/output-tex.scm: implement {re,}setcolor
10156         * tex/lilyponddefs.tex: use color package
10157
10158 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10161         additions to website.
10162
10163         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10164
10165         * Documentation/user/macros.itexi: Fix @usermanref html links in
10166         split documents: use @inforef.
10167
10168 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/programming-interface.itely: minor fix.
10171
10172         * Documentation/user/advanced-notation.itely: added info to
10173         Metronome markings.
10174
10175 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10178         use box-stencil.  Remove y-padding argument.
10179         (make-stencil-circler): New function.
10180
10181         * buildscripts/lilypond-words.py (F): 
10182         * elisp/SConscript (a): 
10183         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10184         * vim/SConscript (a): 
10185         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10186
10187         * lily/general-scheme.cc: Build fix.
10188
10189         * scm/markup.scm:
10190         * input/regression/markup-scheme.ly: 
10191         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10192
10193         * scm/stencil.scm (make-circle-stencil): New function.
10194
10195         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10196         name (was cicle).  Update callers.
10197         (circle): New markup command, similar to box.
10198
10199         * scm/stencil.scm (circle-stencil): New function.
10200
10201 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10202
10203         * configure.in: Detect libutf8/wchar.h variant.
10204
10205         * stepmake/aclocal.m4: Modify shared size test.
10206
10207 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10210
10211 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10214         
10215         * VERSION (PACKAGE_NAME):  release 2.5.17
10216
10217 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/backend-library.scm (postscript->png): Fix comment and png
10220         message.
10221
10222         * GNUmakefile.in (link-tree): Fix locales.
10223
10224 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * lily/stencil-scheme.cc (LY_DEFINE): change to
10227         ly:stencil-aligned-to, non mutating.
10228
10229         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10230
10231         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10232
10233         * lily/quote-iterator.cc (derived_mark): call
10234         Music_wrapper_iterator::derived_mark() too.
10235
10236         * lily/grace-engraver.cc (derived_mark): change signature, add
10237         const.
10238
10239 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * SConstruct (symlink): 
10242         * GNUmakefile.in (link-tree): Add scripts to prefix.
10243
10244         * lily/general-scheme.cc (ly:effective-prefix): New function.
10245
10246         * scm/backend-library.scm (postscript->png): Use it.
10247
10248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/paper-score.cc (process): don't delete grobs after
10251         producing stencils. 
10252
10253         * scm/part-combiner.scm (determine-split-list): switch off
10254         debugging info.
10255
10256         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10257         if available.
10258
10259         * scm/define-context-properties.scm
10260         (all-user-translation-properties): add stringNumberOrientations.
10261
10262         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10263         so fingering and string-numbers are separately controlled.
10264
10265 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10268         not use debugging.
10269
10270 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10273
10274         * config.hh.in: add HAVE_FONTCONFIG.
10275
10276         * Documentation/user/instrument-notation.itely (String number
10277         indications): new node.
10278
10279         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10280
10281         * lily/new-fingering-engraver.cc (add_string): new function. 
10282         (acknowledge_grob): accept string-number-event as well.
10283
10284         * scm/define-markup-commands.scm (circle): new markup command.
10285
10286         * scm/output-lib.scm (print-circled-text-callback): new function.
10287
10288         * lily/GNUmakefile: move ifeq after include stepmake.make.
10289
10290 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * config.make.in (HAVE_LIBKPATHSEA_SO):
10293         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10294
10295         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10296         add KPATHSEA_LIBS.
10297
10298         * debian/watch: 
10299         * debian/control: Update.
10300
10301 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * input/test/title-markup.ly (spaceTest): remove.
10304
10305         * input/test/embedded-tex.ly (Module): remove.
10306
10307         * input/test/music-box.ly: use 'name property, not ly:music-name.
10308
10309         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10310
10311         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10312
10313 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10316         about xdeltas.  Add information about CVS.
10317
10318         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10319         gracefully handle failed files.
10320
10321         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10322
10323         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10324         small fixes.
10325
10326         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10327         No unnecessarily specific i18n messages.  Remove stray `1'.
10328
10329 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10332         documentencoding
10333
10334         * scm/documentation-lib.scm (texi-file-head): set utf-8
10335         documentencoding.
10336
10337         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10338         Delta, not the Symbol one. 
10339
10340         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10341         for the .map file.
10342
10343         * Documentation/topdocs/INSTALL.texi (Top): add running
10344         requirement as compilation requirement.
10345
10346 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * buildscripts/mutopia-index.py (headertext): add h1 header and
10349         utf-8 charset meta field.
10350
10351         * input/GNUmakefile: prune example list.
10352
10353         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10354         options.
10355
10356         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10357         extent for visible stems.
10358
10359         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10360
10361 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10364
10365         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10366
10367 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10370         pass inf/nan into slur scoring.
10371
10372         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10373         page.
10374
10375         * scripts/abc2ly.py (dump_voices): use alphabet().
10376
10377 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10378         
10379         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10380
10381 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10382         
10383         * flower/include/virtual-methods.hh: simplify. Patch by
10384
10385 2005-03-25  John Williams <williams@tni.com>  
10386
10387         * scripts/lilypond-book.py (main): add png for HTML too, guess
10388         only if necessary. 
10389
10390 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/topdocs/INSTALL.texi: now recommends
10393         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10394
10395         * Documentation/user/basic-notation.itely,
10396         Documentation/user/tutoria.itely: warn about
10397         only one (phrasing) slur at once.
10398
10399 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10400
10401         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10402
10403 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/basic-notation.itely: fixed info about
10406         ending a (de)cresc.
10407
10408         * Documentation/user/lilypond-book.itely: fixed
10409         lilypond-book filter example and warned about not doing
10410         --filter and --process at the same time.
10411
10412 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10413
10414         * lily/parser.yy (bass_number),
10415         Documentation/user/instrument-notation.itely (Figured bass): 
10416         Add the possibility to use text markup in figured bass. 
10417
10418 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/global.itely: added info about naming
10421         identifiers and breakbefore.
10422
10423         * Documentation/user/invoking.itely: added info about batch
10424         processing files with convert-ly, removed references to TeX
10425         in the jail section.
10426
10427         * Documentation/user/examples.itely: possibly fixed piano
10428         dynamics.
10429
10430         * Documentation/user/advanced-notation.itely: added info
10431         about removing other types of Staff.
10432
10433         * Documentation/user/instrument-notation.itely: possibly
10434         fixed piano staff line switch.
10435
10436         * Documentation/user/changing-defaults.itely: added info
10437         about using normal font in titles.
10438
10439 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * VERSION (PATCH_LEVEL): release 2.5.16
10442
10443         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10444         explicitly.
10445
10446 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10449         whitespace.
10450
10451         * python/lilylib.py (make_ps_images):
10452         * scm/backend-library.scm (postscript->pdf, postscript->png):
10453         Quote file name.  Use format rather than string-append juggling.
10454
10455 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * python/lilylib.py (make_ps_images): add x to -g argument. 
10458
10459         * lily/key-performer.cc (create_audio_elements): don't use
10460         scm_eval_string. Check for minor 3rd directly.
10461   
10462         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10463         (sarabandeCelloGlobal): key is D minor, not F major.
10464
10465 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         Fix truncated --png output (Peter Danenberg).
10468         
10469         * python/lilylib.py (make_ps_images):
10470         * scripts/ps2png.py (copyright): Grok --papersize option.
10471
10472         * scm/backend-library.scm (postscript->png): Add parameter
10473         PAPERSIZE.  Update callers.
10474
10475         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10476         Fixes symbol placement.
10477
10478         * lily/spanner.cc: 
10479         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10480         <libc-extension.hh>).
10481
10482 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * Nitpick run.
10485
10486         * buildscripts/fixcc.py: Update.
10487
10488         Builddir run fixes.
10489
10490         * HACKING (datadir): Add VERSION.
10491
10492         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10493         higher up.
10494
10495 2005-03-15  Werner Lemberg  <wl@gnu.org>
10496
10497         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10498         diagonal stem doesn't become thinner.
10499
10500 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * buildscripts/fixcc.py: Fixes (Werner).
10503
10504 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10507         Emmentaler/Aybabtu.
10508
10509         * GNUmakefile.in: fix lilypond-words path.
10510
10511         * po/tr.po: update to 2.3.21
10512
10513         * lily/new-fingering-engraver.cc (position_scripts): take priority
10514         from head position.
10515
10516         * input/regression/finger-chords-order.ly (texidoc): new file.
10517
10518 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * make/ly-rules.make: 
10521         * stepmake/aclocal.m4: 
10522         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10523
10524         * buildscripts/fixcc.py (rules): Leave space after operator.
10525
10526 2005-03-14  Werner Lemberg  <wl@gnu.org>
10527
10528         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10529         top of the glyph with smooth curve.
10530
10531 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * Documentation/user/global.itely (Page layout): remove
10534         printpagenumber.
10535
10536 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10537
10538         * input/regression/mensural-ligatures.ly: new file (with examples
10539         compiled by Pal Benko).
10540
10541         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10542         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10543         musicglyph access.  Many small beautifications in ancient
10544         examples.
10545
10546         * input/test/divisiones.ly: fixed indentation; small
10547         beautifications
10548
10549         * ly/engraver-init.ly: added FIXME comment
10550
10551         * scripts/lilypond-book.py,
10552         Documentation/user/lilypond-book.itely: added music fragment
10553         option "packed" to lilypond-book
10554
10555         * Documentation/user/instrument-notation.itely: Bugfix: added
10556         missing LedgerLineSpanner color setting in several places.  Added
10557         music fragment option "packed" to VaticanaContext example.
10558
10559 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/define-grobs.scm (all-grob-descriptions): switch off
10562         Hyphen_spanner::set_spacing_rods 
10563
10564         * lily/lyric-hyphen.cc (print): add padding between syllable and
10565         hyphen.
10566         (print): shorten hyphen in tight situations (determine using
10567         minimum-length)
10568
10569         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10570         0.4pt.
10571
10572 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10575
10576         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10577         header/footer markings for regression-test.
10578
10579         * scm/backend-library.scm (output-scopes, header-to-file): Move
10580         from framework-tex.scm.
10581
10582         * scm/framework-ps.scm (output-framework)
10583         (output-preview-framework):
10584         * scm/framework-eps.scm (output-classic-framework)
10585         (output-framework): Use it.  Fixes collated files.
10586
10587 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * input/sakura-sakura.ly: 
10590         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10591
10592         * buildscripts/guile-gnome.sh: Update.
10593
10594         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10595
10596         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10597
10598 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10601         culprit: always exit the loop if we find a rod, even if it has
10602         distance < 0. 
10603
10604         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10605         algorithm.
10606
10607         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10608         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10609
10610         * scm/output-svg.scm (dashed-line): new  function body.
10611         
10612         * GNUmakefile.in: create .htaccess.
10613
10614 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10617
10618 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * VERSION (PACKAGE_NAME): release 2.5.15
10621
10622         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10623
10624         * scm/framework-svg.scm (output-framework): put scaling in
10625         document header. Apply scaling only once.
10626         (output-framework): dump page size in px, not mm. 
10627
10628         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10629         from font-size.
10630
10631         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10632         ly:outputter-output-scheme, new function.
10633
10634         * scm/output-svg.scm (pango-description-to-svg-font): new function
10635
10636 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10639         target.
10640
10641         * input/typography-demo.ly: new file.
10642
10643 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * Documentation/user/global.itely (File structure): Add markup blocks
10646         to toplevel expressions.
10647         (Multiple movements, Creating titles): Add markup blocks.
10648
10649         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10650         <libc-extension.hh>).
10651
10652         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10653
10654         * flower
10655         * lily
10656         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10657
10658 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/accidental.cc: special bboxes for natural. 
10661
10662         * mf/feta-toevallig.mf: make stems heavier.
10663
10664         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10665         texts as well.
10666
10667         * mf/feta-klef.mf: revise. 
10668
10669         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10670
10671         * mf/feta-klef.mf: add rounded curve at top. 
10672         make thinnib a little heavier.
10673
10674 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10677
10678         * buildscripts/fixcc.py: New file.
10679
10680         * input/regression/utf8.ly: Update Debian font description.
10681
10682 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * stepmake/aclocal.m4: Fix test.
10685
10686 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/invoking.itely: added Sebastino Vigna's
10689         docs for the --jail option.
10690
10691 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/stem.cc (print): only produce stemlets if there are no
10694         noteheads on this stem.
10695
10696         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10697         don't crash on stemlet (visible stem without heads).
10698
10699         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10700         unbroken situations. 
10701
10702         * scm/output-lib.scm (center-invisible): new function.
10703
10704         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10705         wishes to determine loose column space.
10706
10707         * lily/font-config.cc (init_fontconfig): add
10708         fonts/{otf,type1,cff}  to path.
10709
10710         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10711
10712         * mf/GNUmakefile (Module): install all fonts under otf/
10713
10714         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10715         replace /fonts/otf/ by /ps/ 
10716
10717         
10718 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10721
10722         * lily/book.cc (process): Oops, add score_.header_.
10723
10724         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10725
10726         * lily/parser.yy: Handle toplevel and book texts as score.
10727
10728         * scm/page-layout.scm (default-page-make-stencil):
10729         Bugfix: (page-properties rename.
10730
10731         * scm/backend-library.scm (ly:system): Typo.
10732
10733 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * stepmake/stepmake/executable-targets.make (installexe): don't
10736         strip installed executables
10737
10738         * lily/font-select.cc (get_font_by_design_size): revert
10739         pango_description_string as well.
10740
10741         * lily/system.cc (set_loose_columns): put loose column just left
10742         of next column.
10743
10744         * lily/include/group-interface.hh (extract_grob_array): rename
10745         from Pointer_group_interface__extract_grobs
10746
10747         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10748
10749         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10750         function. Keep ledgered note heads at a minimum distance.
10751         Introduce minimum-length-fraction
10752         (print): introduce length-fraction property.
10753
10754 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * tex/GNUmakefile: remove latin1.enc rules.
10757
10758 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * scm/titling.scm: Typo.
10761
10762         * input/regression/score-text.ly: Really add.
10763
10764         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10765
10766 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/open-type-font-scheme.cc:  new file.
10769
10770 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/titling.scm (layout-extract-page-properties): Rename from
10773         page-properties.  Update callers.
10774
10775         * lily/lexer.ll (Lily_lexer):
10776         * lily/parser.yy: Junk lyric_markup state.
10777
10778         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10779
10780         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10781         Add texts parameter.
10782
10783 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * lily/lexer.ll (lyric_markup): New mode.
10786         (Lily_lexer::push_lyric_markup_state): New method.
10787         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10788
10789         * lily/parser.yy (book_body):
10790         (toplevel_expression): Grok \markup texts.
10791
10792         * lily/score-scheme.cc (ly:music-scorify): 
10793         * scm/lily-library.scm (collect-music-for-book): Take texts
10794         parameter.
10795
10796         * lily/score.cc (texts_): New member.
10797
10798         * lily/paper-book.cc (systems): Format score texts.
10799
10800         * score-text.ly: New file.
10801
10802         * ttftool/SConscript:
10803         * kpath-guile/SConscript: New file.
10804
10805         * lily/SConscript:
10806         * SConstruct: Update.
10807
10808 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * VERSION (PACKAGE_NAME): release 2.5.14
10811
10812 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * lily/main.cc: Add dummy xgettext markers.
10815
10816 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10819         requirements
10820
10821         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10822         executable is < 40k
10823
10824         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10825         hack.
10826
10827 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * flower/libc-extension.cc:
10830         * flower/include/libc-extension.hh: [Open]BSD simply cast
10831         cookie/funopen declarations.
10832
10833         * stepmake/aclocal.m4: Check for libkpathsea.so.
10834
10835         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10836         dl_kpse_find_file.
10837
10838 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10841         (open_library): alternative for static library.
10842
10843 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10846
10847         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10848
10849         Drop run-time dependency on teTeX.
10850
10851         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10852
10853         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10854         KPATHSEA_LIBS in LIBS.
10855         (STEPMAKE_DLOPEN): New function.
10856
10857         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10858         not path.
10859
10860         * flower/file-path.cc (directories): Rename from paths, as this
10861         return an array of directories (a single path).
10862
10863 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10866
10867         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10868         new ly:kpathsea-find-file
10869
10870         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10871
10872         * kpath-guile/GNUmakefile: new file
10873
10874         * buildscripts/gen-emmentaler-scripts.py (i): generate
10875         emmentaler-X.fontname as well.
10876
10877         * buildscripts/ps-embed-cff.py: new script
10878
10879         * scm/lily-library.scm: remove ps-embed-cff.
10880
10881         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10882         font loading. 
10883
10884         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10885         fontconfig as well.
10886
10887         * lily/font-config.cc (init_fontconfig): add cff/ too.
10888
10889         * ly/generate-embedded-cff.ly: capitalize.
10890
10891         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10892         so as to register the pango font.
10893
10894         * lily/font-config.cc (init_fontconfig): add
10895         prefix/{otf,type1,mf/out} to fontconfig path.
10896
10897         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10898         overrides all. 
10899
10900         * configure.in (gui_b): remove ec mftrace check
10901
10902         * config.hh.in: use lilypond-Major.Minor as data directory.
10903
10904         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10905
10906         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10907         name.
10908
10909 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10912         error messages.
10913
10914         * flower/libc-extension.cc:
10915         * flower/include/libc-extension.hh: [Open]BSD fixes for
10916         cookie/funopen declarations.
10917
10918 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10921         emmentaler.
10922
10923         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10924         lcrm10.
10925
10926         * scm/define-markup-commands.scm (fontsize): new markup
10927         command. Also set baseline-skip
10928
10929 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10930         
10931         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10932         use.
10933
10934 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10937
10938         * lily/pdf.cc: remove PDF related files
10939
10940 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10943         <hamamatsu@gmx.de>
10944
10945 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10946
10947         * Documentation/user/advanced-notation.itely: first draft
10948         of reorg done.
10949
10950         * Documentation/user/global.itely: fixed (sub)section
10951         bits of MIDI.
10952
10953 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * cygwin/mknetrel (extras): Bufix (Bertalan).
10956
10957         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10958         * Documentation/user/instrument-notation.itely (Introducing chord
10959         names): Compile fix: must have unique name.
10960
10961 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10962
10963         * Documentation/user/instrument-notation.itely: reorg.
10964
10965 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-gnome.scm:
10968         * scm/output-svg.scm: Fix font scaling.
10969
10970 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10973         what link to use best.
10974
10975         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10976         * Documentation/user/tutorial.itely (Automatic and manual beams):
10977         Fix @ref.
10978
10979         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10980         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10981         * scm/framework-gnome.scm (tweak): Use it.
10982
10983 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10986
10987         * scm/output-ps.scm (white-text): reinstate white-text
10988
10989 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * scm/output-ps.scm (offset-add): Remove.
10992
10993         * scm/lily-library.scm (offset-flip-y): New function.
10994         * scm/framework-gnome.scm (tweak): Use it.
10995
10996         * scm/output-gnome.scm (grob-cause): Add parameter.
10997
10998         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10999         * scm/output-ps.scm (url-link): Move.
11000         (white-text): Warn user about brokenness.
11001
11002         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11003         wrt ghostscript.
11004
11005 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11008         if body length smaller than measure length.
11009
11010         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11011         for Y.
11012
11013         * ly/titling-init.ly (tagline): put default tagline in \paper
11014
11015 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/kpath.cc: 
11018         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11019
11020         * scm/lily-library.scm (version-not-seen-message): New function.
11021         * ly/init.ly: Use it.
11022
11023         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11024         breaks as progess.
11025
11026         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11027         whitespace with l10n message.
11028
11029         * scm/framework-tex.scm (convert-to-ps):
11030         (convert-to-dvi): Do not use overly specific l10n messages.
11031
11032         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11033
11034         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11035         merge stderr with stdout.  
11036
11037 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11040         Neeracher).
11041
11042 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/instrument-notation.teily: moved
11045         \arpeggio to Basic.
11046
11047         * Documentation/user/advanced-notation.itely: Articulation to
11048         Basic, a bunch of stuff from Basic moved to Advanced.
11049
11050         * Documentation/user/basic.itely: swapped various sections,
11051         reorganized Basic.
11052
11053 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * flower/memory-stream.cc: 
11056         * flower/libc-extension.cc: Remove obsolete #undefs.
11057
11058         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11059         more carefully.
11060
11061 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11064         dependency.
11065
11066         * VERSION (PACKAGE_NAME): release 2.5.13
11067
11068         * GNUmakefile.in (web-ext): don't ship ps.gz
11069
11070         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11071         stdout
11072
11073 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11076         without libintl.  Now it compiles too.
11077
11078 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11079
11080         * Documentation/user/basic-notation.itely,
11081         instument-notation.itely, advanced-notation.itely:
11082         split up contents of notation.itely.
11083
11084         * Documentation/user/notation.itely: file removed.
11085
11086         * Documentation/user/invoking.itely, converters.itely:
11087         moved convert-ly info to invoking.itely.
11088
11089         * Documentation/user/global.itely, changing-defaults.itely,
11090         sound-output.itexi: moved global settings, file layout, and
11091         sound into global.itely.
11092
11093         * Documentation/user/sound-output.itexi: file removed.
11094
11095         * Documentation/user/lilypond.tely: removed links to
11096         notation.itely and sound.itely.
11097
11098 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11101
11102         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11103  
11104         * THANKS: add sponsor.
11105
11106         * scm/define-markup-commands.scm (with-url): new markup command.
11107
11108         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11109         tagline.
11110         
11111         * scm/output-tex.scm (url-link): stub.
11112
11113         * scm/output-ps.scm (url-link): new function.
11114
11115         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11116         ly:set-point-and-click
11117
11118 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11121         based on pdf-viewer setting.
11122
11123         * scm/framework-ps.scm (write-preamble): Find and set preferred
11124         pdf-viewer.
11125
11126 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * Documentation/user/point-and-click.itely: update for PDF point &
11129         click.
11130
11131         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11132         editors based on EDITOR setting.
11133
11134 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/*: Oops, more grand 2005 replace bits.
11137
11138 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11141
11142         * scm/output-ps.scm (grob-cause): point & click support for
11143         PostScript
11144
11145 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/input-scheme.cc (LY_DEFINE): rename to
11148         ly:input-file-line-column
11149
11150 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/examples.itely: small fix from Steve Doonan.
11153
11154         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11155
11156         * THANKS: added Yuval Harel.
11157
11158         * Documentation/user/{various}: inserted two spaces after a period.
11159
11160         * Documentation/user/lilypond.tely: added framework for reorg.
11161
11162         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11163         advanced-notation.itely, global.itely: new files, placeholder for
11164         future reorg.
11165
11166 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11167
11168         * Documentation/user/notation.itely: revamped Polyphony section
11169         
11170 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * Documentation/user/lilypond-book.itely (Music fragment options):
11173         doc fontload.
11174
11175         * Documentation/user/changing-defaults.itely (Text encoding): add
11176         fontload option to utf8 include
11177
11178         * scripts/lilypond-book.py (compose_ly): add fontload option
11179
11180         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11181         force-eps-font-include option.
11182
11183         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11184         black triangle
11185
11186         * Documentation/user/invoking.itely (Editor support): remove
11187         lilypond-latex section.
11188
11189         * scripts/lilypond-latex.py (Module): remove script.
11190
11191         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11192         overwrite .log. 
11193
11194         * lily/main.cc: remove -m, --no-layout
11195
11196         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11197         to define. We don't want to override fprintf everywhere.
11198
11199 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * cygwin/lilypond.hint: 
11202         * cygwin/README.in: Update dependencies.
11203
11204         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11205         Bugfix: do not pollute CPPFLAGS, LIBS.
11206
11207         * cygwin/mknetrel (extras): Cross compile fixes.
11208
11209         * ttftool/util.c: 
11210         * ttftool/ttfps.c: 
11211         * ttftool/ps.c: #include libc-extension.hh
11212
11213         * flower/include/libc-extension.hh:
11214         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11215         wrapper using funopen.
11216         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11217         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11218
11219         * config.hh.in:
11220         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11221         (AC_CHECK_HEADERS): Add libio.h
11222
11223         * scripts/convert-ly.py: Uniformize, internationalize.
11224         (2.5.2): Remove fatal encoding rule.
11225         (2.5.13): Handle latin1 encoding gracefully.
11226
11227 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * HACKING: Fix line breaks.
11230
11231 2005-02-23  Werner Lemberg  <wl@gnu.org>
11232
11233         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11234         contains those two files.
11235
11236 2005-02-21  Werner Lemberg  <wl@gnu.org>
11237
11238         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11239         to improve overlap removal process.
11240
11241         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11242         left and right ending.  This ensures better overlapping.
11243         Update all callers.
11244         ("lineprall"): Don't use draw_gridline to get better overlapping.
11245
11246 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11249
11250         * Documentation/topdocs/NEWS.tely (Top): oops.
11251
11252 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11253
11254         * HACKING: new file.
11255
11256         * input/regression/utf8.ly (portuguese): added a portuguese example
11257         to show latin1 accents.
11258
11259 2005-02-21  Pal Benko  <benkop@freestart.hu>
11260
11261         * lily/mensural-ligature-engraver.cc:
11262         * lily/mensural-ligature.cc:
11263         * lily/include/mensural-ligature.hh: new algorithm implemented
11264
11265         * scm/define-grob-properties.scm: join-left killed (add-join may
11266         be used); join-left-amount changed to join-right-amount
11267
11268 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/notation.itely: small but urgent fix.
11271
11272 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11273
11274         * lily/duration-scheme.cc: bugfix: correct parameters to
11275         SCM_ASSERT_TYPE.
11276
11277         * THANKS: added Pal.
11278
11279         * Documentation/user/notation.itely: bugfix: unTeXified
11280         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11281         "timesig.*x/y" -> "timesig.*xy".
11282
11283 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284         
11285         * VERSION (PACKAGE_NAME): release 2.5.12
11286
11287 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11290
11291         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11292
11293         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11294
11295         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11296
11297 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11300         latin1..utf-8.
11301
11302         * input/regression/stanza-number.ly:
11303         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11304
11305         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11306
11307 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11310         NEWS. Refer to website for older news.  
11311
11312         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11313         .HTML. This should be done for specific servers only.
11314
11315         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11316         .ly image examples.
11317
11318         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11319         in layer 0 too.
11320
11321         * scm/define-context-properties.scm
11322         (all-user-translation-properties): add tieWaitForNote
11323
11324         * scm/define-grobs.scm (all-grob-descriptions): add
11325         Tie_column::before_line_breaking
11326
11327         * lily/tie.cc (get_column_rank): new function
11328
11329         * lily/tie-column.cc (before_line_breaking): new function.
11330         (werner_directions): take into account ties that start on
11331         different columns.  
11332
11333         * lily/score-engraver.cc (set_columns): move add_column() so we
11334         have column rank available.
11335
11336         * lily/tie.cc (get_column_rank): new function.
11337
11338         * input/regression/utf8.ly (japanese): add japanese lyrics.
11339
11340         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11341
11342         * THANKS: add Steve D
11343
11344         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11345         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11346
11347 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11348
11349         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11350         to show harmonic notes
11351         * scm/define-markup-commands.scm: in \markup-by-number
11352         "dots-dot" -> "dots.dot" to show dotted notes
11353
11354 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11357
11358         * flower/memory-stream.cc (writer): new file.
11359
11360         * configure.in: add endian test.
11361
11362 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11363
11364         * Documentation/user/examples.itely: small
11365         simplification/beautification
11366
11367         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11368         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11369         notation manual.
11370
11371         * lily/mensural-ligature.cc: bugfix: another few victims of the
11372         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11373
11374         * ly/gregorian-init.ly: commit some experimental code for hi-level
11375         ligature input language lying around here for several months.
11376
11377         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11378         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11379
11380         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11381         "x-y-z"->"x.y.s-z" fixes.
11382
11383 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * scm/framework-pdf.scm (scm): new file
11386
11387         * lily/include/pdf.hh (class Pdf_file): new file.
11388
11389         * lily/pdf.cc (write_trailer): new file.
11390
11391 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11392
11393         * input/regression/color.ly: new file
11394
11395         * lily/stencil.cc (interpret_stencil_expression):
11396         when a color expression is encountered: save current color,
11397         process the rest of the expression, and restore previous color.
11398
11399         * lily/system.cc (get_line): check all grobs for color property and
11400         prepare the stencil scheme expressions for further processing.
11401         Fix layer-loop.
11402
11403         * scm/define-grob-properties.scm: introduce the color property.
11404
11405         * scm/output-lib.scm: color helper functions.
11406
11407         * scm/output-ps.scm: introduce setcolor/resetcolor.
11408
11409 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11410
11411         * ly/*.ly, input/regression/*.ly: Added missing \version
11412         statements in some files.
11413
11414 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/notation.itely: minor editing.
11417
11418         * Documentation/user/converters.itely: updated convert-ly bugs.
11419
11420         * Documentation/user/lilypond-book.itely: add info about using
11421         feta characters in latex.
11422
11423 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11426
11427 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * scm/define-grob-properties.scm (all-user-grob-properties):
11430         removed 'dashed property.
11431
11432 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11433
11434         * scm/lily.scm (define-safe-public): new macro for defining
11435         variables that can be used in --safe mode. Use it in *.scm
11436         instead of manually setting safe-objects in safe-lily.scm.
11437
11438 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439         
11440         * lily/slur.cc: Slur-dash patch by Bertalan.
11441
11442         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11443
11444         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11445
11446 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11449
11450 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * mf/GNUmakefile: teTeX-3.0 install fix.
11453
11454         * Cygwin patch from Bertalan.
11455
11456         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11457
11458 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * GNUmakefile.in: 
11461         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11462
11463         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11464         2.0.x compatibility.
11465
11466 2005-02-08  Werner Lemberg  <wl@gnu.org>
11467
11468         * mf/feta-din-code.mf: Format; clean up code.
11469         Replace `---' with `--' plus explicit path directions.
11470         (linethickness#, stafflinethickness#): Remove.
11471         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11472         ("dynamic s"): Improve shape.
11473         ("dynamic p"): Improve shape.
11474         Replace `draw' with better outline approximation.
11475         ("dynamic r"): Improve shape.
11476         Don't call `fill' and `draw' at the same time.
11477
11478 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * SConstruct (symlink):
11481         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11482         build fix: add enc symlink.
11483
11484         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11485
11486         Support for DESTDIR besides prefix=/foo
11487
11488         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11489
11490         * stepmake/stepmake/*.make:
11491         * */GNUmakefile:
11492         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11493
11494         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11495
11496         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11497         mawk in fontforge (date) test.
11498
11499 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11502         font-family=roman. Add Luxi Sans as sans
11503
11504 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11505
11506         * Documentation/user/notation.itely: add warning about
11507         percent repeats and Voice contexts.
11508
11509         * Documentation/user/lilypond-book.itely: clarified the
11510         necessity of dvips -u arguments.
11511
11512 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11513
11514         * THANKS: Added a bunch of bug hunters.
11515
11516 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/framework-ps.scm (output-preview-framework): bugfix.
11519
11520         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11521         o/ for chord modifier..
11522
11523         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11524
11525         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11526         Welsh Duggan). 
11527
11528 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11531
11532         * ly/titling-init.ly: Do not also print intstrument in header on
11533         first page.  Do not print page number on first and only page.
11534
11535 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * input/regression/*.ly: remove old-relative everywhere
11538
11539         * lily/music-sequence.cc (simultaneous_relative_callback): do
11540         what-if analysis on copy, not on original. Fixes old-relative
11541         compatibility.
11542
11543         * scm/backend-library.scm (postscript->png): space before
11544         --verbose.
11545         
11546 2005-02-05  Werner Lemberg  <wl@gnu.org>
11547
11548         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11549         is defined.
11550
11551         * mf/feta-alphabet.mf: Define `staffsize#'.
11552         Include `feta-params.mf'.
11553         s/staffheight/design_size/.
11554
11555         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11556
11557         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11558
11559         * mf/feta-nummer-code.mf: Reformatted.
11560         (draw_six): Use outline intersection to avoid a self-intersecting
11561         path.
11562         ("Numeral comma"): Fix serious outline glitches.  This slightly
11563         changes the glyph shape.
11564         ("Numeral dash"): Use `draw_rounded_block'.
11565         ("Numeral dot"): Use `drawdot'.
11566         ("Numeral 1"): Assure identical tangent directions for the
11567         intersection points of paths.  The glyph shape improvement is only
11568         visible at very high magnifications.
11569         ("Numeral 2"): Use `solve' macro to make the lower right part of
11570         the glyph outline touch the x axis exactly.  This changes the
11571         glyph shape.
11572         Minor fixes for better overlap removal support.
11573         ("Numeral 4"): Make lefter corner `rounder'.
11574         ("Numeral 5"): Assure identical tangent directions for the
11575         intersection points of paths.  This improves the glyph shape at
11576         high magnifications.
11577         ("Numeral 7"): Use `solve' macro to make the upper right part of
11578         the glyph outline touch the metrics box exactly.  This changes the
11579         glyph shape.
11580         Avoid corner in the upper left part of the glyph (causing a minor
11581         shape change).
11582
11583         * mf/feta-ital-*.mf: Removed.  Unused.
11584
11585 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * VERSION (PATCH_LEVEL): release 2.5.11
11588
11589         * input/regression/fill-line-test.ly: new file.
11590
11591         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11592         emmentaler name, eg. emmentaler-23. 
11593
11594 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11595
11596         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11597         alignment with centered texts
11598
11599         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11600         list of paddings
11601
11602 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11605
11606         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11607         of parents when translating rests. Fixes: c-chord-rest.ly 
11608
11609         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11610         dimension_callback_ member.
11611
11612         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11613         of extents.
11614
11615 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * all but lily/*: The grand 2004/2005 replace.
11618
11619 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/*: add space after ,  
11622
11623         * scm/music-functions.scm (has-request-chord): don't use
11624         ly:music-name anywhere. Fixes <<\\>> notation. 
11625
11626         * scm/define-markup-commands.scm (box): use font-size for
11627         padding. Fixes boxed-rehearsal-marks.ly
11628
11629         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11630         identifier definition too, so foo = \lyrics { ...   } bar = #1
11631         doesn't complain about "bar" being LYRICS_STRING.
11632
11633         * lily/paper-def.cc (find_pango_font): new routine; Store
11634         pango_fonts in hash tab too. This is necessary for retrieving
11635         Pango_fonts::physical_font_tab() later on.
11636  
11637         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11638         crash if psname is null.
11639
11640         * lily/lily-guile.cc (ly_hash2alist): new function
11641
11642         * Documentation/user/changing-defaults.itely (Text encoding):
11643         rewrite. 
11644
11645         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11646         -> font_filename mapping.
11647
11648         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11649         ly_pango_font_physical_fonts
11650
11651         * scm/framework-ps.scm (supplies-or-needs): extract names from
11652         physical Pango_fonts.
11653
11654         * utf8.ly: new file.
11655
11656 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * Documentation/user/changing-defaults.itely (Page layout): add
11659         doco about systemSeparatorMarkup.
11660
11661         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11662         function.
11663         (default-page-make-stencil): insert system separators.
11664
11665         * scm/define-markup-commands.scm (hcenter): add
11666         (beam): add.
11667
11668 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11671
11672 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/main.cc: Spell backend consistently.  Sort options.
11675
11676 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * scripts/lilypond-book.py (Module): revert @include.
11679         
11680 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11683         Bugfix: @include .tex (not .texi).  Small cleanups.
11684
11685         * stepmake/bin/add-html-footer.py (i18n): New function.
11686
11687 2005-01-31  Werner Lemberg  <wl@gnu.org>
11688
11689         * mf/feta-nummer.mf: Removed.  Unused.
11690
11691 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/ : 2004 -> 2005 s&r
11694
11695         * scm/file-cache.scm (cached-file-contents): add file. Read each
11696         file only once.
11697
11698         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11699         now default.
11700
11701         * VERSION: release 2.5.10
11702         
11703         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11704
11705         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11706
11707         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11708         that both X and Y extents of bbox are non-nil.
11709
11710 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * scm/chord-name.scm (alteration->text-accidental-markup): change
11713         - to . 
11714
11715         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11716
11717         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11718
11719         * Documentation/user/invoking.itely (Invoking lilypond): add note
11720         about EPS backend.
11721
11722         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11723         files for inclusion in lilypond-book document.
11724
11725         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11726
11727         * input/tutorial/lbook-texi-test.texi: new file.
11728
11729         * scm/safe-lily.scm (safe-objects): add
11730         {begin,end}-of-line-(in)?visible as safe.
11731  
11732 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/changing-defaults.itely: fixed example
11735         of (dynamics).
11736
11737 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11738
11739         * lily/main.cc: fix info about -o=FILE.
11740
11741 2005-01-29  Werner Lemberg  <wl@gnu.org>
11742
11743         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11744         construction to assure smooth transition from straight to curved
11745         lines.
11746
11747 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11750         stencils.
11751
11752         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11753         translate to top of page. Fixes alignment problems of
11754         lilypond-generated EPS files.
11755
11756 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11759         crescendo-end as well, since Decrescendo maybe ended with Stop
11760         Crescendo.). Fixes: partcombine-diminuendo.ly
11761
11762         * scm/script.scm (default-script-alist): swap portato symbols.
11763
11764         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11765
11766         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11767         ly:outputter-port. New function.
11768
11769         * scm/framework-ps.scm (output-classic-framework): dump a
11770         -systems.texi too
11771         (output-classic-framework): dump multiple systems on an "infinite"
11772         page EPS including fonts. 
11773
11774         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11775         .eps files for both texi and tex formats. Use PNG coming from
11776         lilypond.
11777         
11778 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11781
11782         * scripts/lilypond-latex.py: fix info about -o=FILE.
11783
11784 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * ly/generate-embedded-cff.ly: write .cff.ps files.
11787
11788         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11789
11790         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11791         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11792
11793 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11796
11797 2005-01-28  Werner Lemberg  <wl@gnu.org>
11798
11799         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11800         macros.
11801         (draw_bulb): Improved.
11802
11803         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11804         metapost bug.
11805         (draw_pedal_P): Use soft_end_penstroke.
11806         (draw_pedal_d): Use soft_start_penstroke.
11807
11808         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11809         path.
11810         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11811         doesn't change the glyph shape.
11812
11813         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11814         changing the shape) to avoid fontforge warnings.
11815
11816         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11817         soft_end_penstroke and fix glyph shape.
11818
11819 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11822
11823 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * scm/define-markup-commands.scm (line): filter out empty stencils
11826         from line command.
11827
11828         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11829         amount.
11830
11831 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11832
11833         * Documentation/user/notation.itely: added info about what
11834         \voiceFoo does.  Also rewrote warning about marks at
11835         a line break.
11836
11837         * Documentation/user/changing-defaults.itely: added info
11838         about putting dynamics in parenthesis and brackets.
11839
11840 2005-01-27  Werner Lemberg  <wl@gnu.org>
11841
11842         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11843
11844 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11847         portato-direction.ly
11848
11849         * lily/beam.cc (consider_auto_knees): add beam height to
11850         threshold. Fixes: knee-multiple-beam.ly
11851
11852         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11853         pedal line spanners. Fixes: instrument-center-pedal.ly
11854
11855         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11856         if encountering barline. Fixes: auto-beam-repeat.ly
11857
11858 2005-01-26  Werner Lemberg  <wl@gnu.org>
11859
11860         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11861         overlapping.
11862
11863         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11864         with inflections for the 1/2 sharp glyph.
11865
11866         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11867         connection between `t' and `r'.
11868         Unify bulb with the rest of `r' to avoid grazing outlines which
11869         confuses the overlap removal algorithm of fontforge.
11870
11871         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11872         inflections.
11873         (draw_cross): Fix shape to have uniform thickness in corners.
11874
11875         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11876         to avoid an uneven number of self-intersections; this confuses
11877         fontforge.
11878         Fix a slight bug in the shape at left bottom (which is visible only
11879         at high magnifications).
11880         `Center' the stem horizontally to avoid overlapping.
11881
11882 2005-01-24  Werner Lemberg  <wl@gnu.org>
11883
11884         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11885         to `asis'.
11886         (fet_begingroup): Save group name in string `feta_group'.
11887         (fet_endgroup): Updated.
11888         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11889
11890         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11891
11892         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11893         in metapost.
11894
11895 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11896
11897         * Documentation/user/notation.itely: really minor editing.
11898
11899 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/examples.itely: minor editing.
11902
11903         * Documentation/user/changing-defaults.itely: minor editing.
11904
11905         * Documentation/user/notation.itely: clarified info on polyphony
11906         and \addlyrics.
11907
11908 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/output-gnome.scm: 
11911         * scm/output-svg.scm:
11912         * scm/lily-library.scm (font-name-style): Update font name
11913         kludging for fontconfig use.
11914
11915 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11916
11917         * scm/define-markup-commands.scm: Document right-align and
11918         larger markup commands. Remove "TODO" from the topmost comment
11919         "each markup function should have a doc string." More consistent
11920         use of new-lines.
11921
11922 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/changing-defaults: removed info about
11925         copyright symbol, since it's likely to change soon.
11926         Added info about betweensystemspace.
11927
11928         * Documentation/user/notation.itely: minor fixes.
11929
11930         * Documentation/user/lilypond.tely,
11931         Documentation/user/music-glossary.tely: changed copyright
11932         date to 2005 instead of 2004.
11933
11934         * input/test/volta-chord-names.ly: added old example back.
11935
11936 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * mf/feta-beugel.mf: use design size 20 (not 15).
11939
11940         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11941         change name to aybabtu completely
11942
11943 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11946         design_size to fontname
11947
11948 2005-01-19  Werner Lemberg  <wl@gnu.org>
11949
11950         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11951         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11952
11953         * mf/feta-autometric.mf (set_char_box): Add code which emits
11954         specials for mf2pt1 if run with metapost.
11955         (to_bp): New macro for mf2pt1.
11956
11957 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/changing-defaults: added info on
11960         creating a copyright symbol.
11961
11962 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * VERSION: release 2.5.9
11965         
11966 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11967
11968         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11969
11970         * Documentation/user/notation.itely: Document
11971         score-override-auto-beam-setting Fix documentation for
11972         revert-auto-beam-setting.
11973
11974 2005-01-18  Werner Lemberg  <wl@gnu.org>
11975
11976         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11977         (procset): New function to define a procset resource.
11978         (ps-embed-pfa): New function to define a font resource.
11979         (setup): New function to define a `Setup' environment.
11980         (preamble): Use new functions.
11981
11982         * ps/lilypond.defs (init-lilypond-parameters): New function to
11983         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11984
11985 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11988
11989 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11990
11991         * scm/define-markup-commands.scm: Change number->markletter-string
11992         to take two arguments (vector number). Add number->mark-alphabet-vector
11993         and markalphabet markup command.
11994
11995         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11996         format-mark-alphabet, format-mark-box-barnumbers and
11997         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11998
11999 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12000
12001         * Documentation/user/examples.itely: add SATB automatic piano
12002         reduction template.
12003
12004         * Documentation/user/notation.itely: added info about changing
12005         partcombine texts.  Also adds examples of alternate lyrics.
12006
12007         * Documentation/user/changing-defaults.itely: added warning
12008         about \RemoveEmptyStaffContext overriding previous changes.
12009
12010 2005-01-17  Werner Lemberg  <wl@gnu.org>
12011
12012         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12013         feta-alphabet*.
12014
12015 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * python/lilylib.py (make_ps_images): don't do final showpage for
12018         multi-page documents.
12019         
12020         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12021
12022 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/lilypond.tely: changed order of appendices;
12025         unified index should be last.
12026
12027         * Documentation/user/notation.itely: add example of key signatures
12028         and info about Staff.printKeyCancellation.
12029
12030 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/include/repeated-music.hh (class Repeated_music): change
12033         into "namespace" class.
12034
12035         * lily/event.cc: remove Key_change_event.
12036
12037         * lily/include/transposed-music.hh (class Transposed_music): remove.
12038
12039         * lily/transposed-music.cc: remove
12040
12041         * lily/include/relative-music.hh: remove.
12042
12043         * lily/include/music-sequence.hh (struct Music_sequence): change
12044         into "namespace" class.
12045
12046         * lily/untransposable-music.cc (Module): remove
12047
12048         * lily/include/un-relativable-music.hh (Module): remove
12049
12050         * lily/include/untransposable-music.hh (Module): remove
12051
12052         * lily/include/music-list.hh (Module): remove file
12053
12054         * lily/un-relativable-music.cc: remove file.
12055
12056 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * lily/parser.yy: Compile fix.
12059
12060 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * lily/include/music.hh (class Music): unvirtualize transpose().
12063
12064         * lily/sequential-music.cc: remove file.
12065
12066         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12067
12068         * lily/slur-scoring.cc (get_best_curve): only switch on
12069         DEBUG_SLUR_SCORING for non NDEBUG builds.
12070
12071         * lily/include/music.hh (class Music): replace Music::start_mom()
12072         by start-callback property
12073
12074         * lily/include/grace-music.hh: remove file. 
12075
12076         * lily/stem.cc (height): robustness fix.
12077
12078         * lily/time-scaled-music.cc: remove file.
12079
12080         * lily/include/music.hh (class Music): include SCM init argument.
12081         (class Music): replace Music::get_length() virtual by
12082         length-callback property everywhere.
12083
12084         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12085
12086         * mf/GNUmakefile: don't install *list.ly
12087
12088 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12091
12092 2005-01-12  Werner Lemberg  <wl@gnu.org>
12093
12094         This patch addresses the following problems in the feta sources
12095         files which contribute to the fetaXX fonts.
12096
12097         . Many fixes for rasterization at low resolutions (consistent use of
12098           `vround' and `hround', integer shift values for paths, applying
12099           `eps' for mirrored paths, use of `define_whole_pixels' and
12100           friends, etc.) -- while this probably looks like a waste of time
12101           it has revealed deficiencies in some glyph shapes.  See comment at
12102           the end of feta-params.mf how vertical symmetry is achieved.
12103
12104         . The `---' operator has been replaced everywhere with `--'; this
12105           both improves and considerably reduces the font size after
12106           conversion with mf2pt1.
12107
12108         These change aren't explicitly mentioned below since virtually all
12109         glyphs are affected.
12110
12111         Other notable differences:
12112
12113         . Glyphs from feta-accordion.mf now have charboxes around the
12114           outline.
12115
12116         . Fixed incorrect charbox for `accDot'.
12117
12118         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12119
12120         . Fixed position of the bow in the `upprall' glyph and its siblings.
12121
12122         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12123           dependent on the staff line thickness to avoid touching the middle
12124           staff line at smaller sizes.
12125
12126         . Largely extended output for feta-testXX: Where useful, glyphs
12127         are shown both between and on staff lines.
12128
12129
12130         * mf/feta-params.mf (staff_space_rounded,
12131         stafflinethickness_rounded, linethickness_rounded,
12132         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12133         Update all code which uses them where appropriate.
12134         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12135         New variables used to control rasterization at low resolutions.  Set
12136         to zero if feta code is processed with metapost.
12137
12138         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12139         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12140         (flare_path): Updated.
12141         Make it work with `filldraw' (but only circular pens).
12142         (hfloor, vfloor, hceiling, vceiling): New macros.
12143
12144         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12145         Use `draw' again in mf mode to have good pixel dropout control.
12146         Fix intersection points of horizontal lines with circle.
12147         ("accDot"): Fix parameters for set_char_box.
12148         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12149         control.
12150
12151         * mf/feta-banier.mf: Updated.
12152
12153         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12154         testing.
12155         (undraw_inside_ellipse): Remove `center' argument.  Update all
12156         callers.
12157         (draw_brevis): New macro, called by "Brevis notehead".
12158         (draw_whole_triangle_head): New macro, called by "Whole
12159         trianglehead".
12160         (draw_small_triangle_head): Use `filldraw'.
12161
12162         * mf/feta-eindelijk.mf: Remove useless global group.
12163         Updated.
12164
12165         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12166         `filldraw'.
12167
12168         * mf/feta-pendaal.mf: Updated.
12169
12170         * mf/feta-puntje.mf: Updated.
12171
12172         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12173         less points.
12174         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12175         dropout control.
12176         ("Varied Coda"): Use `draw_block'.
12177         (draw_comma): Fix typo.
12178         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12179         pixel dropout control.
12180
12181         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12182         position of bow.
12183
12184         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12185         sizes.
12186
12187         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12188         testing.
12189         (draw_meta_sharp): Much simplified.
12190         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12191
12192         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12193
12194 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12195
12196         * Documentation/user/notation.itely (Ancient rests): Fix typo
12197         (thanks Anthony)
12198
12199 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12202
12203         * lily/main.cc (setup_paths): Add cff.
12204
12205         * mf/GNUmakefile (foe): Include actual target %.cff.
12206         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12207
12208 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12211         suffix for main_input_b_.
12212
12213         * scm/music-functions.scm (toplevel-music-functions):
12214         precompute music lengths for music expressions.  
12215
12216 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12217
12218         * lily/include/input.hh (class Input): new `end_' slot for end of
12219         input. Renamed defined_str0_ to start_.
12220
12221         * lily/input.cc (Input): Add Input::Input (Input const &) and
12222         remove Input::Input (Source_file*, char const *). Use the new
12223         slots.
12224         (set_location): method used by bison to propagate input
12225         locations (YYLLOC_DEFAULT).
12226         (end_line_number, end_column_number, step_forward): new methods
12227         
12228         * lily/input-scheme.cc (ly:input-both-locations): new function,
12229         similar to ly:input-location, but also return the end line and
12230         column.
12231
12232         * lily/include/includable-lexer.hh: 
12233         * lily/includable-lexer.cc: 
12234         * lily/include/lily-lexer.hh (class Lily_lexer): 
12235         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12236         Includable_lexer to Lily_lexer, in order to update lexloc (the
12237         yylloc), a new slot of Lily_lexer.
12238         (here_input, LexerError): simplify by using the lexloc slot (aka
12239         yylloc)
12240
12241         * lily/lexer.ll: #define yylloc to use input locations (it may
12242         be useless here?). Fixed the #embedded_scm rule (step the location
12243         forward in order to skip the sharp sign before parsing the scheme
12244         expression)
12245
12246         * lily/include/lily-parser.hh (class Lily_parser): 
12247         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12248         here_input()
12249         (parser_error): overload for more precise locations of errors.
12250
12251         * lily/parser.yy (YYLTYPE): set location type to Input
12252         (YYLLOC_DEFAULT): use Input::set_location()
12253         (yylex): add the YYLTYPE* location parameter.
12254         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12255         Give an Input parameter to THIS->parser-error() for more accurate
12256         messages.
12257
12258 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12261
12262         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12263         on BEAMQUANTING for non-NDEBUG builds.
12264
12265         * lily/stem.cc (head_count): performance: avoid String::String()
12266         inside oft called function.
12267
12268 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/examles.itely: attempted fix for broken
12271         string quartet template.
12272
12273         * Documentation/user/notation.itely: remove unnecessary broken
12274         link.
12275
12276 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * VERSION (PACKAGE_NAME): release 2.5.7
12279
12280 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12283         mf-nowin for teTeX-3.0.  Backportme.
12284
12285         * scm/output-svg.scm (utf8-string): New function.
12286
12287         * scm/output-gnome.scm (utf8-string): New function.
12288         (otf-name-mangling): Remove.
12289
12290         * lily/pango-font.cc (Pango_font): Use font string iso font
12291         filename for utf8-text.
12292
12293         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12294         name.
12295
12296 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12297
12298         * Documentation/user/notation.itely: add info about
12299         Staff.extraNatural = ##f in Pitches section.  Also
12300         fixed some minor issues in the Vocal music section.
12301
12302 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * scm/output-ps.scm (white-text): comment out Helvetica font,
12305         which is broken for my GS install.
12306
12307         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12308         which provides a tighter bbox.
12309
12310         * scm/define-grobs.scm (all-grob-descriptions): remove all
12311         extra-offsets from definitions.
12312
12313 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12314
12315         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12316         add tuning for 4-string bass and some common 4/5-string banjo
12317         tunings.  New function (four-string-banjo) turns a 5-string tuning
12318         into a 4-string tuning.  New function
12319         (fret-number-tablature-format-banjo) computes correct fret numbers
12320         on 5-string banjos.
12321
12322         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12323         Add beam correction to TabVoice.
12324
12325         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12326         using bold font; makes tabs more readable.
12327
12328 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * lily/font-select.cc (get_font_by_design_size): don't make
12331         Modified_font_metric; this causes trouble, since we don't know the
12332         font magnification from inside Pango_font::text_stencil()
12333
12334         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12335
12336         * Documentation/user/notation.itely (The Lyrics context): comment out
12337         broken {Small ensembles} link.
12338
12339         * scm/framework-svg.scm (output-framework): change calling convention.
12340
12341         * lily/object-key-dumper-scheme.cc: new file.
12342
12343         * lily/object-key-undumper-scheme.cc: new file.
12344
12345         * lily/tweak-registration-scheme.cc: new file.
12346
12347         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12348
12349         * Documentation/user/examples.itely (String quartet): uncomment
12350         broken example.
12351
12352         * lily/font-config.cc: new file.
12353
12354 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/output-svg.scm: 
12357         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12358
12359         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12360
12361 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12364         Add headers.
12365
12366         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12367
12368 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12371
12372         * lily/include/main.hh: lose _b hungarian suffixes for global
12373         variables.
12374
12375         * lily/include/lily-guile-macros.hh: new file.
12376
12377         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12378
12379         * lily/general-scheme.cc: new file. 
12380
12381         * lily/font-select.cc (get_font_by_design_size): retrieve
12382         PangoFont for (designsize . "pango-descr") entries.
12383
12384         * lily/lily-parser-scheme.cc: new file.
12385
12386         * lily/output-def-scheme.cc: new file.
12387
12388         * lily/paper-book-scheme.cc: new file.
12389
12390         * lily/duration-scheme.cc (LY_DEFINE): new file.
12391
12392         * lily/pitch-scheme.cc:  new file.
12393
12394         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12395
12396 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12399
12400 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12401
12402         * Documentation/user/notation.itely: minor editing.
12403
12404         * Documentation/user/changing-defaults: minor editing.
12405
12406         * Documentation/user/examples.itely: add template for
12407         string quartet part extraction; demonstrates tag.
12408
12409 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12410
12411         * Documentation/user/notation.itely: documents
12412         format-mark-box-letters and format-mark-box-numbers
12413
12414         * scm/define-context-properties.scm: change comment.
12415
12416 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * scm/framework-ps.scm (output-classic-framework): new function:
12419         dump systems as separate .eps files (without fonts) and write a
12420         single collecting .tex file.
12421
12422 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12423
12424         * Documentation/user/notation.itely (Setting simple songs):
12425         Correct several errors in the equivalent formulation of
12426         \addlyrics. 
12427         (The Lyrics context): Corrected link to the SATB example.
12428
12429 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * scm/lily.scm (completize-formats): new function
12432         (postprocess-output): new function
12433
12434         * lily/paper-book.cc (classic_output): change calling
12435         convention. Give basename as first argument. 
12436         remove Paper_book::post_processing().
12437
12438         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12439
12440 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * lily/paper-outputter.cc (LY_DEFINE): new function
12443         ly:outputter-close.
12444
12445         * lily/main.cc: change --format,-f to --backend,-b
12446
12447         * lily/include/main.hh: rename format to backend.
12448
12449         * scm/translation-functions.scm (format-mark-box-numbers): add.
12450         patch by Erlend Aasland
12451
12452 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/pango-font.cc (text_stencil): dump string as
12455         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12456
12457 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * configure.in (gui_b): Remove handy developer-only
12460         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12461         CVS source installations (but break other non-default but correct
12462         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12463
12464         * SConstruct: 
12465         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12466         compatibility (backportme).
12467
12468         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12469
12470 2005-01-03  Werner Lemberg  <wl@gnu.org>
12471
12472         Prepare glyph shapes for mf2pt1 conversion.
12473
12474         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12475         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12476         `penstroke'.
12477         (accDot): Use `drawdot'.
12478         (accBayanbase): Replace `draw' with `draw_gridline'.
12479         (print_penpos): Moved to feta-macros.mf.
12480         (accOldEE): Replace `filldraw' with `penstroke'.
12481         Replace `draw' with `penstroke' and `drawdot'.
12482
12483         * mf/feta-banier.mf: Code clean-up.
12484         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12485         `fill'.
12486
12487         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12488
12489         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12490         paremeter to control drawing of labels.  Update all callers.
12491
12492         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12493         (new_bulb): Return a bulb as a single path.  To do that, it now
12494         takes some more parameters.  Updated all callers.
12495         (draw_gclef): Major clean-up.  `draw' has been replaced with
12496         `penstroke', unnecessary outlines have been removed.
12497         Remove (unused) gnome-canvas code.
12498
12499         * mf/feta-macros.mf (print_penpos): New macro (from
12500         feta-accordion.mf).
12501         Other minor fixes.
12502
12503         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12504         ("Pedal dot"): Use `drawdot'.
12505         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12506         all callers.
12507         Fix shape at top.
12508         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12509         all callers.
12510         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12511         all callers.
12512         Revert drawing direction.
12513
12514         * mf/feta-schrift.mf (draw_fermata): Use single path.
12515         (draw_short_fermata): Replace `filldraw' with `fill'.
12516         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12517         `draw_rounded_block' with a single path.
12518         ("Thumb"): Draw full circle instead of mirroring segments.
12519         (draw_accent): New macro.
12520         ("> accent", "espr"): Use it.
12521         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12522         ("open (unstopped)"): Draw full circle instead of mirroring
12523         segments.
12524         (draw_vee): Removed.
12525         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12526         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12527         path.
12528         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12529         partial pieces drawn with `fill' -- these do still overlap with the
12530         stem of the `t' but just once, not multiple times so that fontforge
12531         can handle it gracefully.
12532         Change other parts of the glyph so that fontforge's overlapping
12533         algorithm reliably works.
12534         (draw_heel): Replace `draw' with `fill'.
12535         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12536         ("Flageolet"): Replace `draw' with `penstroke'.
12537         ("Segno"): Replace `filldraw' with `penstroke'.
12538         Replace `draw' with `drawdot'.
12539         ("Coda"): Replace `fill' with `penstroke', using a single path.
12540         ("Varied Coda"): Use less overlapping paths.
12541         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12542         single path.
12543
12544         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12545         group to better control the `labels' command.
12546         Rename argument to `offset' and use it actually.  Update all
12547         callers.
12548         Replace `filldraw' with `fill'.
12549         ("mordent", "prallmordent", "upmordent", "downmordent",
12550         "lineprall"): Replace `draw' with `draw_gridline'.
12551         ("upprall", "downprall"): Replace `draw' with `fill'.
12552
12553         * mf/feta-timesig.mf: Formatting.
12554
12555         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12556         to...
12557         ("Flat"): Here.
12558         (draw_paren): Move code to draw labels to...
12559         ("Right Parenthesis"): Here.
12560
12561 2005-01-02  Graham Percival <gperlist@shaw.ca>
12562
12563         * Documentation/user/notation.itely: add example of \setTextDecresc
12564         and \setTextDim.
12565
12566 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12567
12568         * scm/define-markup-commands.scm :  fix glyph-strings of
12569         accidentals and \note-by-number
12570
12571 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * VERSION: 2.5.6 released.
12574         
12575         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12576
12577         * input/regression/new-markup-scheme.ly: oops. font-family=music
12578         -> font-encoding fetaMusic.  
12579
12580         * lily/main.cc: put default to PS.
12581
12582         * lily/tfm.cc: idem.
12583
12584         * lily/afm.cc: idem.
12585
12586         * lily/include/modified-font-metric.hh (struct
12587         Modified_font_metric): remove coding_scheme() method.
12588
12589         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12590
12591         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12592
12593         * input/les-nereides.ly: convert to utf8
12594
12595         * lily/modified-font-metric.cc (text_dimension): idem.
12596
12597         * lily/parser.yy (TODO): idem.
12598
12599         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12600
12601         * lily/lexer.ll: remove encoding
12602
12603         * scm/framework-ps.scm (output-variables): separately scale the
12604         page to mm 
12605
12606         * lily/pango-font.cc (Pango_font): fix scaling.
12607
12608         * lily/font-metric.cc (design_size): design_size returns a
12609         dimension now as well.
12610
12611 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12614         brace generation. 
12615
12616         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12617
12618 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12621         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12622
12623 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12626         in first run as well.
12627
12628         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12629         dimension less points (ie. 12 = 12 point)
12630
12631         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12632
12633         * lily/all-font-metrics.cc (find_pango_font): set description_
12634
12635         * lily/pango-font.cc (text_stencil): export size as well.
12636         (text_stencil): fix scaling and extents box.
12637
12638 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12641
12642         * Documentation/user/invoking.itely (Invoking lilypond): document
12643         texstr
12644
12645         * scripts/convert-ly.py (conv): add ancient rules.
12646
12647         * scm/clef.scm (c0-pitch-alist): replace - with .
12648
12649         * scripts/lilypond-book.py (process_snippets): add texstr support.
12650
12651         * scm/framework-texstr.scm (header): change extension to .textmetrics
12652
12653         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12654         -f tex.
12655
12656         * lily/text-metrics.cc: new file.
12657         (try_load_text_metrics): new function
12658
12659         * lily/include/text-metrics.hh: new file.
12660
12661 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12664         ly_scheme_function to ly_lily_module_constant.
12665
12666         * lily/modified-font-metric.cc (text_dimension): try
12667         lookup_tex_text_dimension() first.
12668
12669         * lily/tfm.cc: new function ly:load-text-dimensions
12670
12671 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * scm/output-texstr.scm (text): use \lilygetmetrics
12674
12675         * scm/framework-texstr.scm (header): dump in new format.
12676
12677         * tex/lilypond-tex-metrics: new file.
12678         
12679 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12682         mapping.
12683         (index_to_charcode): New method.
12684
12685         * scm/output-ps.scm (glyph-string): 
12686         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12687
12688 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12691         implement fully, need FONT to get to charcode.
12692
12693         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12694
12695         * scm: Cleanups.
12696
12697         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12698         {Tunable context properties},
12699         {All layout objects},
12700         {Music definitions}.
12701
12702 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * VERSION: release 2.5.5
12705         
12706         * lily/main.cc: use TeX as default output format.
12707
12708         * flower/file-path.cc (find): try to open directly as well, so we
12709         find absolute path files. 
12710
12711         * lily/pango-select.cc: new file.
12712
12713         * scm/framework-ps.scm: remove all encoding code. 
12714         load pfb/pfa for PangoFont too.
12715         
12716         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12717
12718 2004-12-22  Werner Lemberg  <wl@gnu.org>
12719
12720         Prepare glyph shapes for mf2pt1 conversion.
12721
12722         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12723
12724         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12725         (define_triangle_shape): Use it to replace `draw' with `fill' and
12726         `unfill'.  Update all callers.
12727         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12728         (draw_cross): Ditto.
12729         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12730         Use penrazor for better conversion with mf2pt1.
12731         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12732         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12733         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12734         draw_la_head, draw_ti_head): Replace `filldraw' with
12735         `fill'.  Update all callers.
12736
12737 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * lily/paper-book.cc (output): revert: only allow a single output
12740         format.
12741
12742         * lily/include/pango-font.hh: new file.
12743
12744         * lily/pango-font.cc: new file.
12745
12746         * lily/font-metric.cc (text_stencil): new routine
12747
12748         * lily/all-font-metrics.cc (find_pango_font): new routine.
12749
12750         * lily/include/font-metric.hh (struct Font_metric): add
12751         text_stencil()
12752
12753         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12754
12755 2004-12-22  Werner Lemberg  <wl@gnu.org>
12756
12757         Prepare glyph shapes for mf2pt1 conversion.
12758
12759         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12760
12761         * mf/feta-toevallig.mf: Formatting.
12762         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12763         ("Natural"): Fix paths to allow better postprocessing.
12764         (draw_meta_flat): Use `z3l' as additional point in path to get
12765         better conversion with mf2pt1.
12766         Other minor cleanups.
12767         ("3/4 Flat"): Add auxiliary points and modify path to replace
12768         `draw' with `fill'.
12769         ("Double Sharp"): Mirror path segments instead of picture elements
12770         to get a single outline.
12771         Modify path to replace `filldraw' with `fill'.
12772
12773 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12774
12775         * input/test/unfold-all-repeats.ly: added file back.
12776
12777         * Documentation/user/notation.itely,
12778         Documentation/user/programming-interface.itely
12779         Documentation/user/changing-defaults.itely: fixed misc broken
12780         links to input/test/ files.
12781
12782 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * tex/texinfo.tex: Update.  We should not be distributing this,
12785         but since we do, use latest version.
12786
12787         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12788         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12789         macros for feta glyphs.
12790
12791 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12792
12793         * Documentation/user/changing-defaults.itely: fix index for set.
12794
12795         * Documentation/user/converters.itely: added convert-ly bugs list
12796         from CVS.
12797
12798 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12801         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12802         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12803         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12804
12805         * mf/GNUmakefile (pfa_warning): Use less broken check.
12806
12807         * python/lilylib.py (setup_environment): Remove cruft from
12808         GS_FONTPATH.
12809
12810         * configure.in: Bump mftrace requirement to 1.1.1.
12811
12812 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * scm/output-svg.scm (beam): Use polygon.
12815
12816         * scm/lily-library.scm: Bugfix.
12817
12818         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12819
12820         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12821
12822 2004-12-19  Werner Lemberg  <wl@gnu.org>
12823
12824         Prepare glyph shapes for mf2pt1 conversion.
12825
12826         * mf/feta-eindelijk: Some formatting.
12827         (multi_rest_x, multi_beam_height): Removed.  Unused.
12828         ("Quarter rest"): Use `intersectiontimes' to create a single
12829         outline.
12830         (rest_crook): Removed.  Unused.
12831         (draw_rest_bulb): Return path (without filling).  Update callers.
12832         Simplified.
12833         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12834         "128th rest"): Simplify `pat'.
12835         Create single outline.
12836
12837 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * mf/GNUmakefile (ALL_GEN_FILES):
12840         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12841
12842         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12843         function.
12844
12845 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * scm/output-texstr.scm (placebox): add routine
12848
12849         * VERSION (PACKAGE_NAME): release 2.5.4
12850
12851         * scm/framework-texstr.scm (output-framework): new file.  
12852
12853         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12854         processing.
12855
12856         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12857
12858         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12859         rule.
12860
12861         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12862
12863         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12864
12865         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12866
12867 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/framework-svg.scm (dump-page): Implement landscape.
12870
12871 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * lily/main.cc (setup_paths): Add svg to search path.
12874
12875         * scm/output-svg.scm:
12876         * scm/framework-svg.scm: Add pageSet.  Update.
12877         (dump-fonts): New function.
12878         (output-framework): Use it.
12879
12880         * mf/GNUmakefile: 
12881         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12882
12883 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * tex/lilyponddefs.tex: comment out new ifpdf code.
12886
12887 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * GNUmakefile.in: 
12890         * SConstruct (symlink): Replace afm by otf.
12891
12892         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12893         ly:pango-add-afm-decoder.
12894
12895         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12896
12897 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * scm/output-ps.scm (new-text): don't access t glyph for getting
12900         space dimension.
12901
12902         * ly/init.ly: warn about \version
12903
12904         * lily/lexer.ll: set version-seen?
12905
12906 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-svg.scm (string->entities): Update.
12909
12910 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * lily/main.cc (setup_paths): replace afm by otf for path. 
12913
12914         * lily/pangofc-afm-decoder.cc: remove.
12915
12916         * lily/include/pangofc-afm-decoder.hh: remove.
12917
12918         * scm/framework-scm.scm (output-framework): new file.
12919
12920         * mf/GNUmakefile: remove SAUTER_FONTS.
12921         remove SVG/sodipodi hacks.
12922
12923         * scm/lily-library.scm (stderr): move stderr.
12924
12925         * mf/GNUmakefile: remove AFM support.
12926
12927         * buildscripts/mf-to-table.py (base): remove AFM support.
12928
12929         * lily/open-type-font.cc (design_size): use design_size
12930
12931 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12932
12933         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12934
12935 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * mf/GNUmakefile: Generate combined aybabtu info.
12938         * mf/aybabtu.pe.in (i): Load it.
12939
12940         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12941         are not symbols.
12942
12943         * lily/include/open-type-font.hh (count): New method.
12944
12945         * mf/aybabtu.pe.in: Typo.
12946
12947         * Documentation/user/out/lilypond-internals.nexi (Scheme
12948         functions): Typo.
12949
12950         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12951
12952 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12955         subfonts.
12956
12957         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12958
12959         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12960         (tex-font-command-raw): new function.
12961
12962         * lily/include/virtual-font-metric.hh (Module): remove file
12963
12964         * lily/virtual-font-metric.cc (Module): remove file.
12965         
12966
12967         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12968         (get_indexed_char): read bbox from lily table if present.
12969
12970 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12973         aybabtu.subfonts
12974
12975         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12976         global glyphname. Enables more than 64 glyphs in the OTF.
12977
12978 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12981         braces.
12982
12983         * lily/open-type-font.cc (design_size): Use 12 as default for
12984         design size.
12985
12986         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12987
12988         * mf/GNUmakefile: Generate aybabtu.
12989
12990         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12991
12992 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scm/lily-library.scm (char->unicode-index): Remove.
12995
12996         * scm/output-gnome.scm (text): Bugfix for plain string input.
12997         Updates.
12998
12999         * scm/output-svg.scm (svg-font): Add weight to font selection.
13000
13001 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13002
13003         * Documentation/topdocs/INSTALL.texi (Top): Point to
13004         buildscripts/out/clean-fonts instead of
13005         buildscripts/clean-fonts.sh. 
13006
13007 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13008
13009         * input/regression/figured-bass.ly: attempt to clarify text.
13010
13011         * Documentation/user/notation.tely: add cindex for tag, attempt to
13012         add figured bass example.
13013
13014         * Documentation/user/changing-defaults: basic editing.
13015
13016 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13019
13020         * lily/open-type-font.cc (LY_DEFINE): new function
13021         ly:font-sub-fonts
13022
13023         * lily/include/font-metric.hh (struct Font_metric): new method
13024         sub_fonts()
13025
13026         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13027         . with - in add.stem.
13028         
13029 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13032         and fetaDynamic.
13033
13034         * lily/rest.cc (glyph_name): Change - to . .
13035
13036         * scm/output-gnome.scm (text): Hello world, again.
13037
13038         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13039
13040         * lily/modified-font-metric.cc (index_to_charcode): New method.
13041
13042         * lily/include/font-metric.hh (index_to_charcode): New function.
13043
13044         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13045         new function.
13046         (ly:font-glyph-to-index): Remove.
13047
13048 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13051
13052         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13053
13054         * lily/open-type-font.cc (load_scheme_table): new function
13055
13056         * lily/dots.cc (print): replace - 
13057
13058         * lily/open-type-font.cc (attachment_point): new function.
13059         (load_table): read LILC table
13060
13061         * buildscripts/gen-bigcheese-scripts.py (Module): new
13062         file. Generate FF scripts.
13063
13064         * mf/feta-din10.mf: idem.
13065
13066         * mf/feta-nummer10.mf: remove mf files.
13067
13068         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13069
13070 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13073
13074         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13075         compatibility.
13076
13077 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13080         design-size and units_per_EM.
13081
13082         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13083
13084 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13087         does not crash fontforge.
13088
13089         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13090         PUA.
13091
13092 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * scm/framework-ps.scm (ps-embed-cff): new function.
13095
13096         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13097
13098 2004-12-12  Werner Lemberg  <wl@gnu.org>
13099
13100         * mf/bigcheese.pe.in: Add PUA mapping.
13101         Don't create Type 42 but bare CFF font.
13102
13103 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13106         within canvas boundaries.
13107
13108         * mf/merge.pe.in: Set font names, version, license GPL.
13109
13110         * make/substitute.make: Add FONTFORGE.
13111
13112         * config.make.in (FONTFORGE): Add.
13113
13114         * configure.in (gui_b): Use PATH_PROG for fontforge.
13115
13116 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13117
13118         * scm/define-markup-commands.scm: add baseline-skip to info
13119         about \column.
13120
13121 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13124
13125         * scm/output-gnome.scm (named-glyph): Use it.
13126
13127         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13128
13129         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13130         (upper_string, lower_string, reverse_string): Remove.
13131
13132         * configure.in (fontforge): Reinstate version check.
13133
13134         * ly/engraver-init.ly: Fix clef glyph names.
13135
13136         * lily/time-signature.cc (special_time_signature): Fix fraction
13137         glyph names.
13138
13139 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * mf/merge.pe: new file.
13142
13143         * lily/freetype.cc: new file.
13144
13145         * lily/include/open-type-font.hh (class Open_type_font): new file.
13146
13147         * lily/include/freetype.hh: new file.
13148
13149         * lily/open-type-font.cc: new file.
13150
13151         * lily/all-font-metrics.cc (find_otf): new function.
13152
13153 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * lily/time-signature.cc (special_time_signature): Fix.
13156
13157         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13158         GTK2 before checking for pango.  Fixes -fgnome.
13159
13160         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13161         Scheme name.
13162
13163         * scm/define-markup-commands.scm:
13164         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13165
13166         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13167
13168         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13169         date versions.  Fixes configure.
13170         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13171         argument.
13172
13173 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13176         names in .enc
13177
13178         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13179
13180 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13181
13182         * Documentation/user/changing-defaults.itely: add info about
13183         make-dynamic-script
13184
13185         * Documentation/user/notation.itely: add link in dynamics to
13186         section about make-dynamic-script.
13187
13188 2004-12-09  Christian hitz  <chhitz@gmx.net>
13189
13190         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13191
13192 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * buildscripts/mf-to-table.py (parse_logfile): use . for
13195         concatting name and group.
13196         (parse_logfile): use M for Minus (negative.)
13197
13198         * lily/include/type-swallow-translator.hh
13199         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13200
13201         * lily/*.cc: cosmetics around = sign.
13202
13203         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13204         lyric spacing on the penultimate column.
13205
13206 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13207
13208         * configure.in:
13209         * lily/accidental-placement.cc:
13210         * lily/bar-line.cc:
13211         * lily/beam-concave.cc:
13212         * lily/beam-quanting.cc:
13213         * lily/beam.cc:
13214         * lily/bezier-bow.cc:
13215         * lily/bezier.cc:
13216         * lily/break-align-interface.cc:
13217         * lily/custos.cc:
13218         * lily/dimension-cache.cc:
13219         * lily/dot-column.cc:
13220         * lily/font-metric.cc:
13221         * lily/font-select.cc:
13222         * lily/gourlay-breaking.cc:
13223         * lily/grob-property.cc:
13224         * lily/grob.cc:
13225         * lily/lily-guile.cc:
13226         * lily/line-spanner.cc:
13227         * lily/lookup.cc:
13228         * lily/lyric-extender.cc:
13229         * lily/lyric-hyphen.cc:
13230         * lily/mensural-ligature.cc:
13231         * lily/midi-def.cc:
13232         * lily/misc.cc:
13233         * lily/note-collision.cc:
13234         * lily/note-column.cc:
13235         * lily/note-head.cc:
13236         * lily/paper-outputter.cc:
13237         * lily/percent-repeat-item.cc:
13238         * lily/rest-collision.cc:
13239         * lily/side-position-interface.cc:
13240         * lily/simple-spacer.cc:
13241         * lily/slur-configuration.cc:
13242         * lily/slur-scoring.cc:
13243         * lily/slur.cc:
13244         * lily/spaceable-grob.cc:
13245         * lily/spacing-spanner.cc:
13246         * lily/spanner.cc:
13247         * lily/staff-symbol-referencer.cc:
13248         * lily/stem.cc:
13249         * lily/stencil.cc:
13250         * lily/system-start-delimiter.cc:
13251         * lily/system.cc:
13252         * lily/text-item.cc:
13253         * lily/tie.cc:
13254         * lily/tuplet-bracket.cc:
13255         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13256         <cmath> beacause isinf/isnan is undefined in <cmath>
13257
13258 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13259
13260         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13261
13262 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * VERSION: release 2.5.3
13265         
13266 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13267
13268         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13269
13270 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13273
13274         * lily/note-head.cc (internal_print): always try the "s" head if
13275         u/d not found.
13276
13277         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13278
13279 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * mf/parmesan-heads.mf (overdone_heads): typos.
13282
13283 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13284
13285         * lily/parser.yy (markup): in markups, { .. } without command
13286         before are also flattened, ie \line must be explicitely used.
13287
13288         * Documentation/user/changing-defaults.itely:
13289         * Documentation/user/notation.itely: 
13290         * input/wilhelmus.ly: 
13291         * input/regression/instrument-name-markup.ly: 
13292         * input/regression/markup-score.ly: 
13293         * input/regression/new-markup-scheme.ly: 
13294         * input/regression/new-markup-syntax.ly: 
13295         * input/test/coriolan-margin.ly: use \line in markups where
13296         appropriate
13297         
13298 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13299
13300         * scm/new-markup.scm (map-markup-command-list): helper function
13301         used in parser.yy to map markup commands on a markup list.
13302
13303         * lily/parser.yy: get rid off < > in markups by treating { } as
13304         real lists.
13305
13306         * lily/lexer.ll: remove < > from markup lexer mode.
13307
13308         * scripts/convert-ly.py (conv): add rule for converting 
13309         \markup < > to \markup { }
13310
13311         * ly/titling-init.ly: 
13312         * input/test/coriolan-margin.ly: 
13313         * input/regression/new-markup-syntax.ly: 
13314         * input/regression/new-markup-scheme.ly: 
13315         * input/regression/multi-measure-rest-text.ly: 
13316         * input/regression/markup-stack.ly: 
13317         * input/regression/markup-score.ly: 
13318         * input/regression/instrument-name-markup.ly: 
13319         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13320         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13321         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13322         * input/wilhelmus.ly: 
13323         * Documentation/user/notation.itely: 
13324         * Documentation/user/music-glossary.tely: 
13325         * Documentation/user/changing-defaults.itely: change < > to { } in
13326         markups
13327
13328 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * lily/accidental-placement.cc (position_accidentals): shortcut if
13331         no accidentals to place.
13332
13333 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13334
13335         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13336         typo s/ly:dimension ?/ly:dimension?/
13337
13338         * input/regression/lily-in-scheme.ly: 
13339         * input/regression/music-function.ly: 
13340         * ly/spanners-init.ly (assertBeamSlope): 
13341         * scm/music-functions.scm (def-grace-function): add the paper
13342         argument to music function definitions.
13343
13344 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * lily/moment.cc (LY_DEFINE):
13347         ly:moment-main-{denominator,numberator}, new function.
13348
13349         * lily/score-engraver.cc (typeset_all): assign to column on basis
13350         of axis-group-parent-X setting.
13351
13352         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13353         add_element() on basis of axis-group-parent-Y setting.
13354
13355         * lily/grob.cc: add axis-group-parent-{XY} properties.
13356
13357         * input/regression/spacing-stick-out.ly: new file.
13358
13359         * lily/simple-spacer.cc (add_columns): use binary search for
13360         setting column rods. Changes O(n^2) to O(n log(n)) for
13361         constructing spacing problem from columns.
13362         (add_columns): read allow-outside-line to make sure no texts stick
13363         out.
13364         (solve): Simple_spacer::is_active() only determines
13365         satisfies_constraints_ for non-ragged typesetting.
13366
13367         * lily/simultaneous-music.cc (to_relative_octave): only set
13368         old_relative_used if return pitch actually changed.
13369
13370         * scm/define-context-properties.scm
13371         (all-user-translation-properties): change to match implementation.
13372
13373         * python/lilylib.py: Replace re.match by re.search and adds "-c
13374         showpage" to the gs command line (Johannes Schindelin)
13375
13376         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13377         before processing. Prevents crash when inf is in the extent.
13378
13379         * scm/define-markup-commands.scm (note-by-number): add "s" to
13380         "noteheads-" glyphname.
13381  
13382         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13383         music function as well.
13384         
13385 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * VERSION: release 2.5.2
13388
13389         * Documentation/user/changing-defaults.itely (Creating titles):
13390         add breakbefore variable.
13391
13392         * lily/paper-book.cc (set_system_penalty): new function. Set
13393         penalty_ based on breakBefore setting
13394
13395         * lily/context-specced-music-iterator.cc (construct_children):
13396         interpret special context id $uniqueContextId 
13397
13398         * lily/context.cc (create_unique_context): new method. Move
13399         creation of unique (\new) contexts into interpreting phase. This
13400         makes
13401
13402           foo= \new Staff ..
13403           << \foo \foo >>
13404
13405         produce 2 staves.
13406         
13407
13408         * scm/define-music-properties.scm (all-music-properties): add
13409         quoted-voice-direction
13410
13411         * ly/music-functions-init.ly: killCues function.
13412
13413         * scm/music-functions.scm (cue-substitute): move creation of voice
13414         contexts further to the back. 
13415
13416 2004-11-25  Werner Lemberg  <wl@gnu.org>
13417
13418         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13419         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13420
13421 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13422
13423         * buildscripts/guile-gnome.sh: Fixed typo.
13424
13425 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13428
13429         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13430
13431         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13432         to regular engraver. 
13433
13434 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13437
13438 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * scm/define-markup-commands.scm (fill-line): Typo.
13441
13442         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13443         and newer.
13444
13445 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13446
13447         * ly/dynamic-scripts-init.ly: Fixed typo.
13448
13449 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13452         note-head, to have different attachment points for up and down.
13453
13454         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13455
13456         * mf/feta-generic.mf (else): remove solfa.
13457
13458         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13459
13460         * scm/define-context-properties.scm
13461         (all-user-translation-properties): add shapeNoteStyles property.
13462
13463         * lily/shape-note-heads-engraver.cc (process_music): new file.
13464
13465         * lily/event.cc (transpose): call Event::transpose() for
13466         transposing the tonic.
13467
13468 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13471         Unicode/OpenType and AFM.
13472
13473         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13474
13475 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13478
13479         * lily/context.cc (Context): unprotect key from ctor.
13480
13481         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13482         is '()
13483         (stack-stencils): idem.
13484
13485         * Documentation/user/changing-defaults.itely (Creating titles):
13486         document new title layout options.
13487
13488         * lily/parser.yy (lilypond_header_body): copy previous
13489         $globalheader if present.
13490
13491         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13492         ly:module-copy
13493         
13494         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13495
13496         * scm/titling.scm: remove old titling functions
13497
13498         * lily/stencil.cc (translate): remove absolute dimension.
13499
13500         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13501         via markup.
13502
13503         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13504         field from user-supplied markup
13505
13506         * scm/define-markup-commands.scm (on-the-fly): new markup
13507         command. Enter SCM markup procedure directly in Scheme.
13508         (fromproperty): new markup command. Read markup from props argument.
13509
13510         * scm/titling.scm (marked-up-title): create title via
13511         user-specified markup. 
13512
13513         * scm/define-markup-commands.scm (column): remove empty stencils
13514         from column.
13515
13516         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13517         not have side-effect of creating variable stub.
13518
13519         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13520
13521 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * scm/encoding.scm (coding-alist): 
13524         * scm/font.scm (add-ec-fonts):
13525         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13526         Extended-TeX-Font-Encoding---Latin.
13527
13528         * lily/side-position-interface.cc (general_side_position): Add
13529         actual offset to error message (avoid constant error messages).
13530
13531         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13532         block.
13533
13534         * lily/font-select.cc (select_encoded_font)
13535         (get_font_by_mag_step, get_font_by_design_size): 
13536         * lily/modified-font-metric.cc (Modified_font_metric): 
13537         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13538
13539         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13540         (read-encoding-file): Bugfix: do not require space after bracket.
13541
13542         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13543         these do not exist.
13544
13545 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13546
13547         * Documentation/user/notation.itely: added info about typesetting
13548         boxed bar numbers.
13549
13550 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * flower/interval.cc (T_to_string): gcc4 fixes.
13553
13554         * scm/define-markup-commands.scm (fill-line): use
13555         stack-stencils. This fixes problems with putting already centered
13556         stencils in a line.
13557
13558         * VERSION: release 2.5.1
13559
13560         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13561
13562 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * input/example-[1-3].ly: simplify.
13565
13566         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13567
13568         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13569         show glyphs.
13570
13571         * scm/encoding.scm (decode-byte-string): new function.
13572
13573         * scripts/convert-ly.py (conv): add warning about
13574         set-global-staff-size.
13575
13576         * Doxyfile: add. 
13577
13578         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13579         (conv): warn for TextSpanner split.
13580         (conv): warn for textheight.
13581
13582 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13585         building the documentation, info with images are installed.
13586         (final-install): Fix description.  Mention sourcing of login
13587         scripts (instead of running).
13588
13589 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * Debian lmodern support.  Note that LilyPond will issue warnings
13592         
13593             no such encoding: "FontSpecific"
13594
13595           The font selection mechanism wants to get the encoding from the
13596           font itself, but the idea of lmodern is that it is usable with
13597           different encodings, ie, Lily should get the encoding from the
13598           font tree, rather than the font itself.  This would require some
13599           more work.
13600         
13601         * configure.in: Test for and accept lmodern if EC fonts not found.
13602
13603         * scm/framework-tex.scm (font-load-command): TeX font name
13604         mangling for latin1 encoded cork-lm fonts.
13605         (convert-to-ps): Load lm.map if available.
13606
13607         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13608         available.
13609
13610         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13611
13612         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13613         available.
13614
13615         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13616         path for absolute file name, that is silly.
13617
13618         * lily/score-engraver.cc (initialize): 
13619
13620         * Documentation/user/GNUmakefile (local-install-info): Invoke
13621         install-info --remove first.
13622
13623         * #include cleanup (Andreas Scherer).
13624
13625 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13626
13627         * input/test/script-abbreviations.ly: fix typos.
13628
13629 2004-11-17  Werner Lemberg  <wl@gnu.org>
13630
13631         * python/lilylib.py (options_help_str): Support pretty-printing of
13632         newlines in fourth element of option description.
13633
13634         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13635         feature.
13636         Sort options.
13637
13638         * Documentation/user/lilypond-book.itely: Finish update.
13639
13640 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * Documentation/user/macros.itexi: Add comment about \command.
13643
13644         * Documentation/user/lilypond.tely:
13645         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13646         and lilypond-book nodes, so that `info lilypond' visits the manual
13647         at top level, and `info lilypond-book' visits the lilypond-book
13648         section.
13649
13650         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13651         and packager messages.
13652
13653         * lily/pangofc-afm-decoder.cc: Update test.
13654
13655 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * scm/lily-library.scm (char->unicode-index): New function.
13658
13659         * scm/output-gnome.scm: 
13660         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13661
13662         * Proper naming of file name throughout; s/filename/file[-_]name/.
13663
13664         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13665
13666         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13667
13668 2004-11-16  Werner Lemberg  <wl@gnu.org>
13669
13670         * scripts/lilypond-book.py: The Lord has commanded me to use only
13671         tabs for indentation.  Your humble servant obeys.
13672
13673 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13676         including font, if LilyPond-feta font is only feta font in path.
13677
13678         * scm/output-gnome.scm (text): Revert to file name of font if font
13679         has no name.  Fixes ec font selection.
13680         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13681
13682         * scm/framework-svg.scm:
13683         * scm/output-svg.scm: New file.  TODO: figure out how to
13684         do character by index in font.
13685
13686         * scm/output-sodipodi.scm: Remove.
13687
13688         * scm/output-ps.scm (stem): Remove.
13689
13690 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * scm/output-gnome.scm (beam): New function.
13693         (slur): Round corners.
13694         (round-filled-box): Round corners.
13695
13696 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * scm/output-gnome.scm (beam): add function.
13699         (draw-line): new routine.
13700         (dashed-line): stub; call draw-line
13701         (polygon): new routine.
13702
13703 2004-11-15  Werner Lemberg  <wl@gnu.org>
13704
13705         * Documentation/user/lilypond-book.itely: Revise section on
13706         lilypond-book options.
13707         Other minor fixes.
13708
13709         * scripts/lilypond-book.py: Change indentation to 4.
13710         Minor formatting.
13711
13712 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13713
13714         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13715         grobs that have tweaks specced.
13716         
13717 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13718
13719         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13720
13721 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13724         actual char #, not 0 based index.
13725
13726         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13727
13728         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13729         Warning: do make -C mf clean.
13730
13731         * lily/context-property.cc: Compile fix.
13732
13733         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13734         Grok ec-fonts, braces and dynamics.
13735
13736         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13737
13738 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * lily/include/tweak-registration.hh: new file.
13741
13742         * lily/tweak-registration.cc: new file.
13743
13744         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13745         saving tweaks.
13746
13747         * scm/output-gnome.scm (text): comment dribble.
13748
13749 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13752
13753         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13754         path-def before using.  Fixes muchtomany slurs in wrong places
13755         bug.
13756
13757 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13760
13761         * lily/include/object-key-undumper.hh (Module): new file.
13762
13763         * lily/object-key-undumper.cc (Module): New file. Deserialize
13764         keys. SCM bindings
13765
13766         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13767         Provide SCM bindings.
13768
13769         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13770         new file. Serialize object keys.
13771         
13772         * lily/object-key.cc (dump): new function.
13773         (as_scheme): new virtual function
13774         (undump): new function
13775         (undumpers): new table.
13776
13777         * lily/include/global-context.hh (Context): take \score key upon init.
13778
13779         * lily/object-key-dumper.cc (serialize_key): new file.
13780
13781         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13782
13783         * lily/lily-lexer.cc: remove \quote.
13784
13785         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13786
13787         * lily/context.cc (Context): take key argument in ctor.
13788         (create_context): new function
13789
13790         * lily/grob.cc (Grob): take key argument in ctor.  
13791
13792         * lily/lilypond-key.cc (do_compare): new file.
13793
13794         * lily/object-key.cc (Object_key): new file.
13795
13796         * lily/include/object-key.hh (class Object_key): new file.
13797
13798         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13799
13800 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13801
13802         * Documentation/user/lilypond-book.itely: add small warning about
13803         noindent default in lilypond-book.
13804
13805         * Documentation/user/converters.itely: add examples for convert-ly.
13806
13807         * Documentation/user/examples.itely: change version string in templates
13808         to 2.4.0.
13809
13810 2004-11-12  Karl Hammar  <karl@aspodata.se>
13811
13812         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13813         cmdline, use xargs instead (backportme)
13814
13815 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13816         
13817         * Documentation/user/: Numerous fixes in the user manual.
13818
13819 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * lily/parser.yy (re_rhythmed_music): search music expression for
13822         context-id, surround by \new Voice if not found. Fixes:
13823         addlyrics-second-staff.ly
13824
13825         * VERSION: 2.5.0 released.
13826         
13827 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13830
13831         * Documentation/user/GNUmakefile: Separate rules for split and
13832         unsplit html documents.  Remove perl massaging.  (backportme)
13833
13834 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13835
13836         * Documentation/user/lilypond-book.itely: add short warning about
13837         \lilypond{} in LaTeX docs.
13838
13839 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13842         found.  (backportme)
13843
13844         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13845         version requirement.  (backportme)
13846
13847         * configure.in: Be explicit about old versions of
13848         ec-fonts-mtraced.  (backportme)
13849
13850         * lily/context-selector.cc (set_tweaks): New function.
13851         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13852         web with -DTWEAK.
13853
13854         * Documentation/user/introduction.itely (Automated engraving):
13855         Remove fragment option.  Fixes web.
13856
13857         * lily/context-property.cc (make_item_from_properties):
13858         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13859         #ifdef.
13860
13861         * scm/define-context-properties.scm
13862         (all-internal-translation-properties): Add tweakRank and tweakCount.
13863
13864         * lily/grob.cc: 
13865         * scm/define-grob-properties.scm (all-internal-grob-properties):
13866         Add tweak-rank and tweak-count.
13867
13868 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13871         New function.
13872         (text): Use them.
13873
13874         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13875         animated/opaque grob dragging tweaks.
13876
13877         * buildscripts/guile-gnome.sh: Update.
13878
13879 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13880
13881         * scm/define-grobs.scm (all-grob-descriptions): Added
13882         line-interface to the LigatureBracket object.
13883
13884 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13887         dragging tweaks.
13888
13889         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13890
13891         * lily/context-selector.cc (store_context): New function.
13892
13893         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13894         (store_grob): New function.
13895         (identify_grob): Add Moment parameter.
13896
13897         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13898         exists.
13899
13900         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13901
13902 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * scm/framework-gnome.scm (item-event): Print grob id.
13905         (save-tweaks): New function.
13906         (tweak): New funtion.
13907         (item-event): Use it, bound to arrow keys.
13908
13909         * lily/context-property.cc (make_item_from_properties): Register grob.
13910         * lily/context.cc (add_context): Register context.
13911
13912         * lily/include/context-selector.hh:
13913         * lily/include/grob-selector.hh:
13914         * lily/context-selector.cc:
13915         * lily/grob-selector.cc: New file.
13916
13917 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * lily/slur.cc: add 'positions to interface
13920
13921         * lily/main.cc: reinstate PS as standard output format. 
13922
13923         * scm/framework-tex.scm (output-preview-framework): print systems
13924         up to first non title system.
13925
13926         * lily/grace-engraver.cc (start_translation_timestep): split
13927         scm_cadddr
13928         
13929 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * lily/quote-iterator.cc (Module): remove old quote-iterator
13932
13933         * scm/define-music-types.scm (music-descriptions): move
13934         NewQuoteMusic over QuoteMusic
13935
13936         * Documentation/user/notation.itely (Formatting cue notes): use
13937         \cueDuring.
13938
13939         * lily/new-quote-iterator.cc (quote_ok): new function.
13940
13941         * input/regression/quote-cue-during.ly: new file.
13942
13943         * input/regression/quote-grace.ly: new file.
13944
13945         * scm/define-context-properties.scm (Module): change definition of
13946         graceSettings
13947
13948         * lily/context-property.cc (Module): rename from
13949         translator-property.cc
13950
13951         * lily/context.cc (context_name_symbol): new function
13952
13953         * lily/grace-engraver.cc: new file. Set properties for grobs based
13954         on the grace-ness of now_moment().
13955
13956         * scm/music-functions.scm (add-grace-property): use list
13957         iso. vector for graceSettings
13958         remove set-{start,stop}-grace-properties. 
13959
13960         * lily/new-quote-iterator.cc (construct_children): set
13961         quote_outlet_ if no quoted-context-{id,type} specified.
13962
13963         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13964
13965         * lily/parser.yy (command_element): remove \quote.
13966
13967         * ly/music-functions-init.ly (location): add quoteDuring music
13968         function. 
13969
13970         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13971         optional semicolon. (backportme)
13972
13973 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13976         need to link to GUILE et al.
13977
13978 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * scm/define-music-properties.scm (all-music-properties): add
13981         quoted-context-type, quoted-context-id.
13982
13983         * scm/lily.scm (type-check-list): new function.
13984         
13985         * scm/lily-library.scm: new file. Generic library routines.
13986
13987         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13988         parser.
13989
13990         * ly/music-functions-init.ly: add quoteDuring function.
13991
13992         * lily/include/music-iterator.hh (class Music_iterator): rename
13993         set_translator -> set_context
13994
13995         * lily/parser.yy (Generic_prefix_music_scm): add
13996         MUSIC_FUNCTION_SCM_SCM_MUSIC
13997
13998         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13999
14000         * scm/framework-tex.scm (header): sanitize TeX paper size.
14001         (backportme)
14002
14003 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14006
14007         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14008
14009         * scm/framework-tex.scm (font-load-command): Use T1 if no
14010         font-encoding set.  (backportme)
14011
14012         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14013         exists before converting.  (backportme)
14014
14015         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14016         exists before converting.  (backportme)
14017         (convert-to-ps): Remove .ps file if it exists before
14018         converting.  (backportme)
14019
14020         * lily/lexer.ll: Remove extra progress newline, use present tense.
14021
14022         * scm/paper.scm (paper-alist): public.
14023         * scm/framework-tex.scm (convert-to-ps):
14024         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14025         command line.
14026
14027 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14030
14031         * lily/recording-group-engraver.cc (derived_mark): mark
14032         now_events_. (backportme)
14033
14034 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14037
14038         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14039         invoking latex. (backportme.)
14040
14041         * lily/stem.cc (off_callback): center stems for all rest stems.
14042
14043 2004-11-05  Werner Lemberg  <wl@gnu.org>
14044
14045         * Documentation/user/lilypond.tely: Add more guidelines for writing
14046         lilypond texinfo documents.
14047
14048 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14049
14050         * Documentation/index.html.in: remove <hr>.
14051
14052         * THANKS: change 2.3 to 2.4.
14053
14054 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14055
14056         * scm/output-gnome.scm: More fontconfig comment.
14057
14058 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14059
14060         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14061         <package> directory in $(builddir)/share according with
14062         PACKAGE_NAME defined in the VERSION file.
14063
14064 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14065
14066         * lily/beam.cc (rest_collision_callback): use local beam
14067         multiplicity.
14068
14069         * input/regression/stem-stemlet.ly: new file.
14070
14071         * lily/stem.cc (add_head): store rests as well.
14072
14073         * scm/define-grob-properties.scm (all-user-grob-properties): add
14074         stemlet-length
14075
14076         * lily/stem.cc: store rests as well.
14077         
14078         * input/regression/new-slur.ly: mention forcing.
14079
14080 2004-11-04  Werner Lemberg  <wl@gnu.org>
14081
14082         * Documentation/user/*: A new round of layout fixes and document
14083         structure cleanup.
14084
14085 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14086
14087         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14088
14089 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14092
14093 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14094
14095         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14096
14097         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14098
14099         * lily/main.cc (main): Invoke identify.
14100
14101         * scm/lily.scm (postscript->pdf): Remove progress newline.
14102         Write progress to stderr.
14103
14104         * lily/paper-book.cc (output): Remove progress newline.
14105
14106         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14107         gettext on user messages, and remove whitespace.
14108
14109         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14110
14111         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14112         argv[0] (Thomas Scharkowski).
14113
14114         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14115         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14116         for ec-fonts-mtraced.
14117
14118         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14119         --srcdir build (Bertalan).
14120
14121         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14122         headers and library too (Laura Conrad).
14123
14124         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14125         package for guile too (Laura Conrad).
14126
14127         * lily/main.cc (usage): Typo.
14128
14129 2004-11-02  Werner Lemberg  <wl@gnu.org>
14130
14131         * Documentation/user/notation.ly: More fixes to improve appearance.
14132
14133         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14134         better output for multicolumn tables.
14135
14136 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14137
14138         * lily/main.cc (dir_info): Fixed typo in the printouts.
14139
14140 2004-11-01  Werner Lemberg  <wl@gnu.org>
14141
14142         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14143         of output.
14144         Set `per_line' to 2; replace hard-coded value with it.
14145
14146         * Documentation/user/*: Many fixes to improve appearance of
14147         printed manual.
14148
14149 2004-11-01  Werner Lemberg  <wl@gnu.org>
14150
14151         * Documentation/user/changing-defaults.itely,
14152         Documentation/user/notation.ly,
14153         Documentation/user/programming-interface.itely: Use @/.
14154         Fix formatting of some lilypond snippets and tables.
14155
14156         * scripts/lilypond-book.py (compose_ly): Provide useful default
14157         for LINEWIDTH in `override'.
14158
14159 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14160
14161         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14162
14163 2004-10-31  Werner Lemberg  <wl@gnu.org>
14164
14165         Resetting @exampleindent to `5' gives ugly results with texinfo's
14166         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14167         (if not quoting) to change @exampleindent only locally.
14168
14169         * scripts/lilypond-book.py (NOQUOTE): New variable.
14170         (output) [LATEX]: Remove AFTER and BEFORE.
14171         [TEXINFO]: Remove AFTER and BEFORE.
14172         Fix QUOTE and VERBATIM pattern.
14173         Add NOQUOTE pattern.
14174         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14175         and BEFORE.
14176         [output_texinfo]: Use NOQUOTE.
14177
14178 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14179
14180         * Documentation/user/changing-defaults.itely: clarify paper
14181         size commands with correct info.
14182
14183         * Documentation/user/lilypond-book.itely: add more docs for
14184         filename extensions.
14185
14186 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14189         (PATCH_LEVEL): start 2.5.0.
14190
14191 #Local variables:
14192 #coding: utf-8
14193 #End:
14194