]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
reinstate old web tar/copying.
[lilypond.git] / ChangeLog
1 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in: reinstate old web tar/copying.
4
5 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
8         nothing changes. (Erik S) 
9
10         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
11         count. (Erik S)
12
13 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14
15         * scm/define-markup-commands.scm (whiteout): do not force
16         foreground color of argument markup to black.
17
18         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
19         the left of the arrow, instead of below the arrow name, so that,
20         when two little arrows are vertically stacked, their dimensions
21         and name should not overlap. Add a color key parameter.
22
23         * scm/paper-system.scm (paper-system-annotate): Annotate
24         next-space+next-padding instead of next-space. Annotate space
25         between next-padding and next-space+padding, respectively, and
26         following system extent and refpoint-Y-extent. Use colors.
27
28         * scm/page.scm (annotate-page): translate annotations slightly to
29         the right.
30
31 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
34         fix for x-staff slurs. Thanks Joe!
35
36         * buildscripts/output-distance.py
37         (SystemLink.output_expression_change_count): keep track of changed
38         details, and dump in details html page.
39  
40         * input/regression/figured-bass-staff.ly: add note about setting
41         properties in Staff context.
42
43         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
44         add slurs and ties to support too.
45
46         * buildscripts/output-distance.py (main): set dest_dir
47         argument. Add --max-count option.
48
49 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
50
51         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
52         shortcuts for special unicode chars that are useful in chant
53         notation.  Revised exisiting and added new comments.
54
55 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * make/mutopia-rules.make: remove duplicate recipe.
58
59 2006-06-02  Werner Lemberg  <wl@gnu.org>
60
61         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
62         Add support for U+0132 (IJ) and U+0133 (ij).
63
64 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * buildscripts/output-distance.py (FileLink): new class. collect
67         info systems from one .ly file. 
68         (FileLink.link_files_for_html): further tweaks.
69
70 2006-06-02  Graham Percival  <gpermus@gmail.com>
71
72         * tex/texinfo.tex: partial fix for @funindex.
73
74         * Documentation/user/macros.tely: uncomment @funindex (doesn't
75         break anything).
76
77 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
80
81         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
82         @example too. Backportme.
83
84 2006-06-02  Graham Percival  <gpermus@gmail.com>
85
86         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
87         from Werner Lemberg.
88
89 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
90
91         * Documentation/user/music-glossary.tely: additional spanish
92         updates and a lyrics fix in an example.
93
94 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
95
96         * scm/define-grob-properties.scm: Previous patch contained
97         spurious line from another patch not yet committed.  Fixed.
98
99         * scm/define-grob-properties.scm: Add missing doc strings for
100         ancient notation.
101
102 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * buildscripts/output-distance.py
105         (ComparisonData.write_text_result_page): separate the scores, sort
106         by geo_score.
107
108         * scm/framework-eps.scm (output-classic-framework): start at 1 for
109         system signatures.
110
111         * buildscripts/output-distance.py (me_path): use argv[0] for
112         sys.path extension
113         (ComparisonData.img_cell): use colored borders.
114
115         * scm/stencil.scm (write-system-signature): escape newlines too.
116         (write-system-signature): use (1,-1) interval for empty interval
117
118 2006-01-01  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/music-glossary.tely: Spanish updates
121         from Francisco Vila.
122
123         * Documentation/user/lilypond-book.itely: addition from
124         Vaclav Smilauer.
125
126         * Documentation/user/ various: edits, small additions
127         from mailist, etc.
128
129 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * GNUmakefile.in (tree-lib-prefix-current):
132         (tree-share-prefix-current): Use version number in tree, add
133         `current' symlinks.
134
135 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * GNUmakefile.in: write VERSION, again.
138
139         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
140         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
141
142         * stepmake/aclocal.m4: robuster version detection.
143
144         * buildscripts/output-distance.py
145         (ComparisonData.create_html_result_page): copy only if file
146         exists, fixup src paths.
147
148         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
149
150 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
153         Another datarootdir reto.
154
155         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
156         available.  This should be moved to postinstall-lilypond-doc.
157
158 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * GNUmakefile.in: simplify local-WWW-post. 
161         remove -type l from find.
162
163         * buildscripts/output-distance.py (ComparisonData.compare_trees):
164         fixes. Don't follow symlinks.
165         (ComparisonData.create_html_result_page): remove previous results.
166         insert ../python in path.
167
168         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
169
170 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * config.make.in (datadir): Add datarootdir to silence autoconf.
173
174         * stepmake/aclocal.m4: Update for autoconf-2.59d.
175
176 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
177
178         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
179
180         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
181         slash beams too wide.
182
183 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * VERSION: release 2.9.7
186         
187 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * lily/relocate.cc (read_relocation_dir): Do not blindly
190         dereference DIR.
191
192 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/parser.yy: replace THIS by PARSER
195
196         * Documentation/index.html.in: add link to test-results.html page.
197
198         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
199
200         * scm/translation-functions.scm (format-bass-figure): translate
201         digits over 10 to the left
202
203         * scm/define-markup-commands.scm (translate-scaled): new markup.
204
205         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
206         7 glyph. 
207
208         * ly/engraver-init.ly: add Figured_bass_engraver
209
210         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
211
212         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
213
214         * lily/score-engraver.cc (announce_grob): only note START announces.
215
216         * lily/include/engraver-group.hh (Translator_group):
217         acknowledge_hash_table_ is now drul.
218
219         * lily/engraver.cc (announce_end_grob): new method.
220
221         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
222
223         * lily/translator-dispatch-list.cc (create): take start_end argument.
224
225         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
226         acknowledge_static_array_ to drul
227
228         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
229
230         * scm/define-grob-interfaces.scm
231         (bass-figure-alignment-interface): add bass-figure-alignment-interface
232
233         * scm/define-grobs.scm (all-grob-descriptions): add
234         BassFigureAlignmentPositioning
235
236         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
237         number stays up to date. Backportme.
238
239 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * Documentation/user/basic-notation.itely (Bar lines): Document
242         the "||:" bar type. 
243
244 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
247
248         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
249         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
250         build.
251
252         * Resurrect `scons lily' build.
253
254         * SConstruct (symlink_tree): Bugfix: link
255         music-drawing-routines.ps to file iso directory.
256
257         * lily/SConscript: Remove kpath-guile from LIBS.
258
259         * SConstruct (libdir_package_version): Typo.
260         (configure): Comment-out fontforge for lack of fontforge.pc .
261         Also add libdir* to environment.
262
263 2006-05-30  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ various: minor additions from mailist and
266         editing.
267
268 2006-05-30  Paco <fravd@ya.com>
269
270         * Documentation/user/music-glossary.tely: numerous corrections and
271         some new translations.
272
273 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * BackportmeStart.
276         
277         * buildscripts/output-distance.py
278         (ComparisonData.create_html_result_page): new routine: summarise
279         results in HTML page with images. 
280         (ComparisonData.create_text_result_page): create summary text files too.
281
282         * GNUmakefile.in (web-ext): package .signature files too. They
283         compress well. 
284
285         * scm/stencil.scm (write-system-signature): typo.
286
287         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
288
289         * scm/stencil.scm (write-system-signature): better escaping.
290         only write signature for music systems, not for markup systems.
291
292         * scm/framework-ps.scm (output-framework): dump-signatures support
293         for plain output.
294
295         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
296
297         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
298         for -dno-point-and-click
299
300         * lily/grob.cc (get_print_stencil): don't read
301         point_and_click_global to determine whether to set grob-cause.
302
303 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * buildscripts/output-distance.py (main): new function.
306         (ComparisonData): new class.
307
308         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
309         careful with generating new LedgerLineSpanners.
310
311         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
312
313         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
314         context. This fixes double ledger lines in output. 
315
316         * lily/system.cc (get_paper_system): remove 3 layer limit.
317
318         * buildscripts/output-distance.py (SystemLink.distance): new
319         file. Compare signatures.
320
321         * python/safeeval.py (SafeEval.visitUnarySub): new file.
322
323         * lily/grob-array.cc (remove_duplicates): rename from
324         uniq(). Sort before calling uniq() so it actually works.
325
326 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
329         \version from lilypond file snippet.
330         (Lilypond_file_snippet.ly): oops. typo.
331         (find_toplevel_snippets): urgh. again.
332
333         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
334         prevent duplicated broken items in output.
335
336         * scm/framework-eps.scm (output-classic-framework): only dump if
337         dump-signatures is set.
338
339         * scm/lily.scm (define-scheme-options): add dump-signatures option.
340
341         * scm/stencil.scm (write-system-signature): new routine: write
342         python parseable signature of a separate paper system.
343         BackportmeEnd.
344         
345 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * lily/stanza-number-engraver.cc (process_music): use is_markup()
348         iso is_string().
349         include header.
350
351 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
352
353         * translator-group.cc: send music events to engravers in
354         non-bottom contexts.
355
356         * tuplet-engraver.cc: process tuplet brackets in correct order.
357
358 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
361         arg 2 might point us to a new binary (patch by Karl Hammar)
362         
363 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * VERSION (PACKAGE_NAME): release 2.9.6
366
367         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
368
369         * Documentation/user/*.itely: 2nd
370         attempt: replace funindex -> findex globally.
371
372 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
373
374         * input/no-notation/display-lily-tests.ly: fix \applyOutput
375         test. Add \break, \pageBreak, \pageTurn, etc, tests.
376
377         * scm/define-music-display-methods.scm: display methods for
378         breaks. Fix \applyOutput.
379
380 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * Documentation/user/macros.itexi: comment out funindex expansion. 
383
384         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
385         everywhere.
386
387         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
388         Karl Hammar. Backportme.
389  
390         * Documentation/user/advanced-notation.itely (Balloon help): idem.
391
392         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
393
394         * Documentation/user/programming-interface.itely (Running a
395         function on all layout objects): idem.
396
397         * Documentation/user/introduction.itely (Automated engraving):
398         update \applyOutput syntax
399
400         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
401         remove debugging hook.
402
403         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
404         expansion. 
405
406         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
407
408         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
409         TEXI2DVI_FLAGS to texi2dvi invocation. 
410
411 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
412
413         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
414         works. More work is done by iterator now, and engraver has been
415         very much simplified.
416
417         * lily/translator-group.cc: try_music is now invoked through a
418         listener
419
420         * lily/*-iterator.cc: Massive cleanups. Junked
421         try_music_in_children globally. Renamed try_music to report_event,
422         and made that method descend to a bottom context automatically.
423
424         * lily/event-iterator.cc: New file.
425
426         * lily/output-property-iterator.cc,
427         lily/old-lyric-combine-music-iterator.cc: Removed.
428
429         * python/convert-rules.py: Modified the syntax for \applyOutput.
430
431 2006-05-23  Graham Percival  <gpermus@gmail.com>
432
433         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
434         creation.
435
436         * Documentation/user/ various: stuff that might have helped
437         to fix the pdf creation, plus some minor doc additions.
438
439         * Documentation/user/changing-defaults.itely: remove @b from
440         @b{ @internasref{foo}}; this breaks texi2dvi -E.
441
442 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * lily/beaming-pattern.cc (beamify): deal with negative start
445         moments for beaming patterns.
446
447 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * lily/beaming-info.cc (beamify): new function: read beatLength
450         and beatGrouping from context. 
451
452         * input/regression/beam-beat-grouping.ly (Module): new file.
453
454         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
455
456         * lily/beam.cc (get_beam_segments): generate events for
457         max_connect_ case too.
458         (get_beam_segments): read Stem::max-beam-connect.
459
460         * input/regression/beam-single-stem.ly: new file.
461
462         * lily/stem.cc (set_beaming): use #f as signaling value for
463         beamcount 0.
464
465         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
466
467         * lily/beam.cc (set_beaming): read clip-edges property.
468         (calc_direction): don't suicide for single stem.
469
470         * lily/beaming-info.cc (best_splitpoint_index): take bool*
471         argument, remove 1<<15 hack. Remove clip_edges() 
472
473         * lily/hairpin.cc (print): only do padding for nonmusical bounds
474
475 2006-05-21  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/basic-notation.itely: reorg.
478
479         * Documentation/user/ various: minor fixes.
480
481 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * lily/stencil-expression.cc (register_stencil_head): opps, append
484         to cdr of static SCM object.
485
486 2006-05-19  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
489         update framework for command index.  DOC WRITERS: use @funindex
490         instead of @cindex @code{}.
491
492         * Documentation/user/ various: replace @cindex @code{} => @funindex
493
494 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
497         case positions is set manually. 
498
499 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
500         
501         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
502         rules to Scheme.
503
504 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * Documentation/user/changing-defaults.itely (Contexts explained):
507         use absolute dimension for @image.
508
509         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
510         out image for illustration too.
511         ($(outdir)/%.png): add more png <-> eps rules. 
512
513 2006-05-17  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/ various: remove trailing whitespace, cosmetic
516         change to reduce changes produced by diff.
517
518 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/main.cc (do_chroot_jail): correctness tweak.
521
522         * python/lilylib.py (system): import subprocess in system () only.
523
524         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
525
526         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
527         variable. Backportme.
528
529 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
530         
531         * lily/parser.yy: Change all syntax rules of type Music to SCM type
532
533 2006-05-17  Werner Lemberg  <wl@gnu.org>
534
535         * lily/lexer.ll (init_signature_has_table): Add
536         `scm-scm-music-music'.
537
538         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
539         (Generic_prefix_music_scm): Add rule for it.
540
541         * lily/quote-iterator.cc (Quote_iterator::process): Handle
542         `quoted-transposition' property.
543
544         * ly/music-functions-init.ly (transposedCueDuring): New function.
545
546         * scm/define-music-properties.scm (all-music-properties): Updated.
547
548         * Documenation/topdocs/NEWS.itely: Document it.
549
550 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * python/lilylib.py (system): move import subprocess to system()
553         definition. 
554
555         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
556
557         * VERSION (PATCH_LEVEL): release 2.9.5
558         
559         * Documentation/topdocs/INSTALL.texi (Top): update versions and
560         build instructions. 
561
562         * ly/engraver-init.ly: switch on hairpinToBarline by default.
563
564 2006-05-16  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
567
568         * Documentation/user/ various: minor fixes.
569
570 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
573
574 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
575
576         * Documentation/user/advanced-notation.itely (Instrument names):
577         Modified obsolete instruction on how to move instrument names away
578         from the staves. Hmm, at second thought the bug probably has been
579         solved, so the full bug description should probably be removed.
580
581 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * lily/dynamic-engraver.cc (typeset_all): hang ending on
584         currentCommandColumn. 
585
586         * lily/hairpin.cc (print): also add padding for non-neighbor
587         hairpin bounds.
588
589         * scm/define-context-properties.scm
590         (all-user-translation-properties): add hairpinToBarline
591
592         * input/regression/hairpin-to-barline.ly: new file.
593
594         * lily/context.cc (internal_send_stream_event): thinko fix.
595
596         * lily/tie.cc (set_default_control_points): robustness fix.
597
598         * python/musicxml.py (Part.interpret): don't complain about
599         incomplete measures.
600
601         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
602         new music if last_event_chord() returned None.
603
604         * python/musicxml.py (Part.interpret): skip back over chord notes.
605
606 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
607         
608         * lily/percent-repeat-engraver.cc, lily/parser.yy,
609         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
610         lily/slash-repeat-engraver.cc,
611         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
612         iterator sends PercentEvents
613
614         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
615         rework tuplets: send start/stop events to engraver
616
617         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
618         dispatchers event-source and events-below to Context
619         
620 2006-05-15  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/README.txt: update info for doc writers.
623
624         * Documentation/user/programming-interface.itely: integrate
625         Nicolas' fixes for chapter rewrite.
626
627         * Documentation/user/ various: minor fixes.
628
629 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * lily/clef-engraver.cc: cleanup.
632
633         * Documentation/user/GNUmakefile: dist context-example.eps too.
634
635         * lily/key-engraver.cc (create_key): use
636         explicitKeySignatureVisibility for cancellation too. 
637
638         * lily/font-config.cc (init_fontconfig): don't close file if
639         f==NULL. 
640
641 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
642
643         * Documentation/topdocs/NEWS.tely: niente and rotation news
644
645 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
646
647         * lily/include/stencil.hh
648         * lily/stencil.cc (rotate): new function. Makes it possible
649         to rotate a stencil around a given offset.
650
651         * lily/grob.cc (get_print_stencil): add rotation support
652
653         * lily/stencil-interpret.cc (interpret_stencil_expression):
654         add rotation support
655
656         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
657
658         * scm/define-grob-properties.scm: add 'rotation property
659
660         * scm/define-markup-commands.scm: add rotate markup command
661         
662         * scm/output-ps.scm: add rotation support in PostScript backend
663
664         * scm/output-svg.scm: add rotation support in SVG backend
665
666 2006-05-13  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/music-glossary.itely: French correction.
669
670         * Documentation/user/programming-interface.itely: major
671         new docs, some reorg, some info from Nicolas.
672
673         * Documentation/user/ various: small fixes.
674
675 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
676
677         * Documentation/user/programming-interface.itely (Markup
678         programmer interface): Remove duplicate text.
679
680 2006-05-12  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/context-example.eps: new file.
683
684         * Documentation/user/changing-defaults.itely: set up file to
685         use eps image.
686
687         * Documentation/user/programming-interface.itely: changes
688         from mailist.
689
690 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
693
694 2006-05-11  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/programming-interface.itely: first round of
697         editing and merging emails from Nicolas.
698
699         * Documentation/user/scheme-tutorial: minor edit.
700
701 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
704         XML attributes.
705         (Xml_node.message): use it.
706
707         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
708         oops. Add duration argument.
709
710 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
711
712         * lily/paper-column-engraver.cc (make_columns):
713         * scm/define-grobs.scm: Revert my previous change and set the default
714         in define-grobs.scm instead.
715
716 2006-05-09  Graham Percival  <gpermus@gmail.com>
717         
718         * Documentation/user/changing-defaults.itely: general editing,
719         info about \set and \override.
720
721         * Documentation/user/tweaking.itely, advanced-notation.itely:
722         fixes from Dave Luttinen, thanks!
723
724 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
725
726         * lily/paper-column-engraver.cc (make_columns): By default, a column
727         needs to be breakable.
728
729 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
732         Attributes methods
733         (musicxml_time_to_lily): idem
734         (musicxml_key_to_lily): idem
735         (instrument_drumtype_dict): dict for supported drumtypes.
736         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
737         moments and pending mm rests
738         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
739         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
740         (musicxml_voice_to_lily_voice): add mode change.
741         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
742         speed and less memory usage (factor 5 to 10).
743         (convert): write -defs.ly  and driver file separately so people
744         can script their own part extraction.
745
746         * python/musicxml.py (minidom_demarshal_node): new function:
747         separate minidom handling.
748         (lxml_demarshal_node): new function: support lxml.etree too.
749         (Xml_node.message): new function: verbose error message, with XML
750         path to offending node.
751         (Attributes.get_measure_length): sane interface to MusicXML attributes.
752         (Part_list.generate_id_instrument_dict): new method: collect
753         instrument names, to be able to set drum_type.
754         (Part.interpret): handle underfull measures
755         (Part.interpret): assign instrument names.
756
757         * python/musicexp.py (Output_printer.close): new method
758         (MusicWrapper.print_ly): new class: support other modes,
759         eg. \drummode
760         (BarCheck.print_ly): new class. Support bar checks, with comments
761         and fancy barchecks. 
762         (NoteEvent.__init__): also set drum_type for drum notes.
763         (MultiMeasureRest.lisp_expression): dump mm rests.
764
765         * lily/paper-column-engraver.cc (stop_translation_timestep): set
766         line-break-permission if forbidBreak is not set.
767
768 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
769
770         * scm/define-context-properties.scm:
771         * scm/define-grob-properties.scm:
772         * scm/define-grobs.scm:
773         * scm/define-music-display-methods.scm:
774         * scm/define-music-properties.scm:
775         * scm/define-music-types.scm:
776         * scm/music-functions.scm:
777         * ly/declarations-init.ly:
778         * lily/include/constrained-breaking.hh:
779         * lily/system.cc:
780         * lily/spaceable-grob.cc:
781         * lily/simple-spacer.cc:
782         * lily/paper-score.cc:
783         * lily/paper-column.cc:
784         * lily/paper-column-engraver.cc:
785         * lily/item.cc:
786         * lily/gourlay-breaking.cc:
787         * lily/constrained-breaking.cc:
788         * python/convertrules.py:
789         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
790         "page-break-penalty" and "line-break-permission".
791         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
792         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
793
794         * lily/bar-engraver.cc:
795         * lily/beam-engraver.cc:
796         * lily/forbid-break-engraver.cc:
797         * lily/ligature-engraver.cc:
798         * lily/paper-column-engraver.cc:
799         * lily/percent-repeat-engraver.cc:
800         * lily/score-engraver.cc:
801         * lily/score-engraver.hh:
802         * lily/paper-column-engraver.hh:
803         Inter-engraver communication regarding line breaks is done through context
804         properties (Score.forbidBreak) instead of function calls.
805
806 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * VERSION (PACKAGE_NAME): release 2.9.4
809
810 2006-05-08  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/working.itely: proofreading from Dave
813         Luttinen, thanks.
814
815         * Doucmentation/user/README.txt: updated with manual style info.
816
817         * Documentation/user/ various: trim linewidth to 78 chars.
818
819 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scm/define-grob-properties.scm (all-internal-grob-properties):
822         remove chord-tremolo property.
823
824         * lily/beam.cc (get_beam_segments): don't use stem position as
825         base for broken ends.
826
827 2006-05-06  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/putting.itely: proofreading from Dave
830         Luttinen, thanks!
831
832         * Documentation/user/ various: more reorg and clarifications.
833
834 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
837
838         * ly/music-functions-init.ly: new function featherDurations
839
840         * lily/beam.cc: read grow-direction for feathered beaming.
841
842         * Documentation/topdocs/NEWS.tely (Top): typo.
843
844 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
847         tremolo beams.
848
849 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
850         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
851         used by music streams.
852
853         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
854         lily/stream-event.cc, lily/stream-event-scheme.cc,
855         lily/listener.cc, lily/scheme-listener.cc,
856         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
857         lily/include/stream-event.hh, lily/include/listener.hh,
858         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
859         Created data structures for music streams.
860         
861 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * lily/beam.cc (get_beam_segments): new function. Reorganise the
864         construction of a beam. 
865         (print): rewrite. 
866
867         * flower/include/std-vector.hh (default_compare): use only one comparison.
868
869         * scm/define-markup-commands.scm (note-by-number): remove debug display.
870         (note-by-number): further attachment fixes.
871
872         * scm/lily-library.scm (ordered-cons): new function.
873         (interval-index): new function
874
875         * lily/note-head-scheme.cc (LY_DEFINE): new file.
876
877         * lily/note-head.cc (get_stem_attachment): new function.
878
879         * scm/define-markup-commands.scm (note-by-number): read 'style
880         property. 
881
882         * input/regression/markup-note.ly: show note-head style option.
883
884         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
885         triangle head.
886
887 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
890
891         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
892
893         * lily/include/constrained-breaking.hh: GCC 4 fix.
894
895 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
896
897         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
898         Replace it with functions get_line_forces and get_line_configuration.
899         (class Simple_spacer): Make data private.
900         Rewrite compression algorithm to be faster and simpler.
901
902         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
903         * lily/gourlay-breaking.cc (solve):
904         * lily/constrained_breaking.cc (space_line):
905         Change it to the new simple-spacer code.
906
907         * lily/paper-score.cc (get_paper_systems):
908         (Paper_score):
909         (process):
910         Delay breaking the systems until they are requested.
911         (find_break_indices):
912         Use vsize for indices.
913         (calc_breaking):
914         Move the "Calculating line breaks" message here.
915
916         * lily/system.cc (pre_processing):
917         Move the "Calculating line breaks" message away from here.
918         (break_into_pieces):
919         Allow multiple calls to this function in sequence (with touching-but-
920         not-overlapping breakpoints).
921
922         * lily/constrained-breaking.cc:
923         Replace most of the get_XXXX functions with get_line_details.
924         Only calculate the force for each line. Calculate configurations only
925         for the lines we will actually use.
926         Replace cols_ with lines_.
927
928 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * mf/GNUmakefile (depth): remove FC_FIND.
931
932         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
933
934         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
935
936         * scm/framework-ps.scm (write-preamble): new function.
937         (write-preamble): load mac fonts via fondu, even if gs-font-load
938         is set.
939
940 2006-05-03  Werner Lemberg  <wl@gnu.org>
941
942         * mf/GNUmakefile (FC_FIND): Fix typo.
943
944 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
945
946         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
947
948 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * stepmake/aclocal.m4: run python-config for crosscompiling
951         flags. 
952
953         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
954         -f png for HTML, TEXINFO formats. 
955
956         * input/tutorial/lbook-html-test.html: new file.
957
958         * lily/include/tie-formatting-problem.hh (class
959         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
960         [column, direction]. This fixes laissez vibrer ties.
961  
962         * flower/include/tuple.hh (struct Tuple2): new file.
963
964         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
965         $(FCMATCH), only if $(NCSB_DIR) not set. 
966
967         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
968
969         * config.make.in (DOCUMENTATION): set FCMATCH.  
970
971         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
972
973 2006-05-03  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/ various: final round of reorg.
976
977         * Documentation/user/instrument-notation.itely: some more
978         fixes from Eduardo, thanks!
979
980 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * VERSION (PACKAGE_NAME): release 2.9.3
983
984         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
985
986         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
987
988 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * scm/define-grob-properties.scm (all-user-grob-properties):
991         Correct typo, thanks to Eduardo.
992
993 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
996
997         * buildscripts/lilypond-words.py (F): indent fix.
998
999         * input/regression/tie-arpeggio-collision.ly: new file.
1000
1001         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1002         function: store outlines per column rank.
1003
1004         * lily/include/tie-configuration.hh (class Tie_configuration): add
1005         column_ranks_ to specification and configuration, to distinguish
1006         between ties for different heads in arpegiated chords.
1007
1008         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1009
1010         * *.py: more 4 space indents.
1011
1012         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1013
1014 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1015
1016         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1017
1018 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1021
1022         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1023
1024         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1025
1026 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * python/convertrules.py (conv): indent 4 for python files.
1029
1030 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * Documentation/user/changing-defaults.itely (Creating contexts):
1033         Clarify \new semantics.
1034
1035 2006-04-28  Graham Percival  <gpermus@gmail.com>
1036
1037         * Documentation/user/ various: major new sections in the
1038         Learning manual, slight reorg elsewhere.
1039
1040 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1043
1044         * scm/framework-ps.scm (output-framework): remove PageMedia
1045
1046 2006-04-27  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/ tweaks.itely, working.itely: new
1049         files, being more advanced "learning manual" chapters.
1050
1051         * Documentation/user/ tutorial, putting, lilypond: reorg.
1052
1053 2006-04-26  Graham Percival  <gpermus@gmail.com>
1054
1055         * input/regression/lyric-combine-polyphonic.ly: fixed test
1056         (no more "can't find context `one'" error).
1057
1058 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1059
1060         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1061
1062         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1063         
1064 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/relocate.cc (read_relocation_dir): new function.
1067
1068 2006-04-26  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/instrument-notation.itely: a few more fixes
1071         from Eduardo, thanks!
1072
1073         * Documentation/user/README.txt: new file; contains info on
1074         style that used to be in lilypond.tely.
1075
1076         * Documentation/user/ various: first round of doc reorg.
1077
1078         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1079         graphic; this probably causes problems on some pdf
1080         viewers, notably Adobe Acrobat.
1081
1082 2006-04-24  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/instrument-notation.itely: many alterations
1085         to Vocal music, from Eduardo Viera.
1086
1087 2006-04-23  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/instrument-notation.itely: fix \new
1090         instead of \context problem.
1091
1092 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/relocate.cc (expand_environment_variables): new function.
1095         (read_line): id.
1096         (read_relocation_file): id.
1097
1098         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1099
1100 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1101
1102         * ly/engraver-init.ly: remove old comments from TabVoice
1103
1104 2006-04-20  Graham Percival  <gpermus@gmail.com>
1105
1106         * Documentation/user/instrument-notation.itely: added Erlend's
1107         latest doc patch, thanks!
1108
1109 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1110
1111         * lily/include/slur.hh:
1112         * lily/slur.cc:
1113         * lily/phrasing-slur-engraver.cc:
1114         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1115         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1116         Slur_engraver:: and putting it in
1117         Slur::auxiliary_acknowledge_extra_object ().
1118
1119         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1120
1121         * lily/note-collision.cc: fix a comment
1122
1123 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * stepmake/bin/add-html-footer.py: fix footer position in
1126         generated html files: before </body> and </html> tags.
1127
1128 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1129
1130         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1131         Earlier successive `make' commands finally compiled ok.
1132
1133         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1134
1135 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1136
1137         * lily/include/stem-tremolo.hh:
1138         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1139         callers.
1140
1141         * lily/lookup.cc:
1142         * lily/include/lookup.hh: add rotated_box ()
1143
1144 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1145
1146         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1147         been generated. Fixes "can't get `--help'" bug after make clean.
1148
1149         * THANKS: alphabetize contributors.
1150
1151 2006-04-17  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/instrument-notation.itely: added Erlend's
1154         tabs and banjo doc patch.  Thanks!
1155
1156 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1157
1158         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1159
1160         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1161
1162         * scm/output-lib.scm: add some more predefined string tunings.
1163
1164         * Documentation/user/instrument-notation.itely: and doc them.
1165
1166 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1167
1168         * ly/engraver.ly: Remove obsolete comments.
1169
1170         * ly/gregorian-init.ly: Define default layout block.
1171
1172         * input/puer-fragment.ly: Updated and extended.
1173
1174 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1177         pdf conversion behaviour.
1178
1179         * flower/file-name.cc (dir_name)
1180         (get_working_directory): Move from relocate.cc.
1181
1182         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1183         
1184         * lily/relocate.cc: Encapsulate sys/stat.h in
1185         HAVE_STAT_H.
1186
1187 2006-04-14  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/ various: small updates from Cameron
1190         and Juergen, thanks!
1191
1192         * Documentation/user/ various: small updates of my own.
1193
1194         * THANKS: 2.7 -> 2.8.
1195
1196 2006-04-11  Graham Percival  <gpermus@gmail.com>
1197
1198         * scm/define-context-properties.scm: typo.
1199
1200         * Documentation/user/ : many more small updates.
1201
1202 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1203
1204         * scm/define-music-types.scm: disposed "docme".
1205
1206 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1207
1208         * lily/hairpin.cc: make niente circles a bit smaller.
1209
1210 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1211
1212         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1213         get-pfa and get-*-fonts targets.
1214
1215 2006-04-10  Graham Percival  <gpermus@gmail.com>
1216
1217         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1218         music-glossary, programming-interface: more minor fixes
1219         from mailist.
1220
1221         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1222
1223         * scm/define-context-properties.scm: another old \property update.
1224         This time tested for compiling!
1225
1226 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1227
1228         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1229
1230 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * scm/define-context-properties.scm (all-user-translation-properties): 
1233         * Documentation/user/global.itely (Page formatting): Compile fix.
1234
1235 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * Documentation/user/advanced-notation.itely (Polymetric
1238         notation): Update the example to use the "+" symbol and add link
1239         to input/test/compound-time.ly.
1240
1241 2006-04-08  Graham Percival  <gpermus@gmail.com>
1242
1243         * scm/define-grob-properties.scm: clarify docs for #'direction.
1244
1245         * scm/define-context-properties.scm: update old \property override.
1246
1247         * Documentation/user/ advanced-notation, global, lilypond-book:
1248         more minor doc updates.
1249
1250 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1253
1254         * scm/backend-library.scm (search-gs): oops.
1255
1256 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * scripts/lilypond-book.py (output): use base, not filename for href.
1259
1260         * scm/backend-library.scm: only look for gs.
1261
1262         * scripts/lilypond-book.py (output): fix printfilename.
1263
1264         * lily/parser.yy (music_function_musicless_prefix): fold together
1265         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1266
1267         * lily/slur.cc (print): only set font-size if not set yet.
1268
1269         * lily/slur-configuration.cc (add_score): improved layout of debug
1270         scoring output.
1271
1272 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1273
1274         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1275         (draw_circle): Hopefully fixed regression.
1276         Improved documentation for several procedures.
1277         
1278 2006-03-04  Werner Lemberg  <wl@gnu.org>
1279
1280         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1281
1282 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * scripts/musicxml2ly.py (bindir): add dynamic
1285         relocation. 
1286
1287 2006-04-04  Graham Percival  <gpermus@gmail.com>
1288
1289         * Documentation/user/ basic-notation, advanced-notation, putting,
1290         instrument-notation, invoking, lilypond, THANKS: another ream of small
1291         fixes from the Doc Helpers.
1292
1293 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1294
1295         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1296
1297         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1298
1299         * Cleaned up interfaces between PostScript and Scheme, and moved
1300         computations from PostScript to Scheme:
1301
1302         * music-drawing-routines.ps
1303         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1304         with stroke_and_fill throughout.
1305         (euclidean_length, print_letter, draw_box): Deleted unused
1306         procedures.  If someone needs draw_box, implement it using
1307         draw_round_box; don't duplicate code.
1308         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1309         Refactored/cleaned up interfaces.
1310         (mark_URI): Moved.
1311
1312         * output-ps.scm: reordered arguments to PostScript functions to
1313         match new interfaces
1314         (glyph-string): Rewrote glyph-string.
1315         (grob-cause): Replaced string-append with format.
1316         (repeat-slash): Rewrote to do computation here.
1317         (round-filled-box): Rewrote to do computation here.
1318
1319 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1320
1321         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1322
1323         * stepmake/stepmake/toplevel- targets.make: print help info about
1324         cvs-clean
1325
1326 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1327
1328         * input/regression/hairpin-circled.ly: new file
1329
1330 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1331
1332         * lily/hairpin.cc (print): add support for circled tip
1333
1334         * scm/define-grob-properties.scm: add circled-tip parameter
1335
1336         * scm/define-grobs.scm: init circled-tip to false
1337         
1338 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * scm/music-functions.scm (quote-substitute): set
1341         iterators-ctor. 
1342
1343 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1346         BSTINPUTS. 
1347
1348         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1349
1350         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1351
1352 2006-03-31  David Feuer  <david.feuer@gmail.com>
1353         
1354         * scm/framework-ps.scm:
1355         
1356         * scm/output-ps.scm: glyph-string now produces smaller, more
1357         readable, and probably faster PostScript.  Several findfont
1358         scalefont setfont instances changed to selectfont
1359         Hacked-up string-appends changed to formats.
1360
1361         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1362         
1363 2006-03-30  Graham Percival  <gpermus@gmail.com>
1364
1365         * scm/lily-library.scm: make "no version" warning message more polite.
1366
1367         * lily/music.cc: add double quotes to failed octave check.
1368
1369         * Documentation/user/ advanced-notation, changing-defaults,
1370         instrument-notation, invoking, music-glossary: whole bunch of minor
1371         fixes from mailist.
1372
1373 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1376         $(buildscriptdir) iso. depth.
1377
1378         * VERSION (PACKAGE_NAME): release 2.9.1
1379
1380 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1383
1384         * VERSION (PATCH_LEVEL): bump version number.
1385
1386         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1387         scm_from_uint32 ()
1388
1389         * lily/pango-font.cc (pango_item_string_stencil): use
1390         scm_from_uint32 ()
1391
1392         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1393         $(outdir)/emmentaler-%.svg): remove canary.
1394
1395         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1396         glyphnames if we have a ttf font.
1397
1398 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1399
1400         * Documentation/user/advanced-notation.itely (Font selection):
1401         Corrected reference to the font-family-override.ly example.
1402
1403 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1404         
1405         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1406         stem-tremolo object in the stem (or else the stem might not be
1407         long enough).
1408
1409 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * lily/ttf.cc (print_trailer): only print existing glyphs.
1412
1413 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1414
1415         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1416         position the tremolo based on the position of the notehead.
1417
1418         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1419         notes and update the texidoc line with the new positioning rules.
1420         
1421 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1424
1425         * scripts/lilypond-book.py (Module): set default for linewidth if
1426         preamble not found.
1427
1428 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * VERSION (PACKAGE_NAME): release 2.9.0.
1431
1432         * input/regression/stem-tremolo-position.ly: new file.
1433
1434         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1435
1436 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1437
1438         * lily/stem-tremolo.cc (print): position
1439         the tremolo depending only on the end of the stem
1440         and not on the notehead
1441         (raw_stencil): center, on the middle staff line, the
1442         flag that is closest to the end of the stem (previously
1443         the bottom flag)
1444         (calc_width): add this callback to shorten a tremolo when
1445         it is beamed or it is stemup with a flag
1446         (style): add this callback to make a tremolo rectangular when
1447         it is beamed or it is stemup with a flag
1448         (rotated_box): this is like Lookup::beam but makes a rotated
1449         rectangle instead of a parallelogram
1450
1451         * lily/stem.cc (calc_stem_info): make sure the stem
1452         is long enough to fit the tremolo
1453         (calc-length): reduce the length of tremolo stems since the
1454         tremolo code is now capable of better positioning
1455
1456         * scm/define-grobs.scm: make calc_width the default beam-width
1457         callback for stem-tremolo and add the style callback
1458                 
1459 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1462         case. 
1463
1464 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * lily/ttf.cc (make_index_to_charcode_map): restore old
1467         cmap. 
1468
1469 2006-03-28  Werner Lemberg  <wl@gnu.org>
1470
1471         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1472
1473 2006-03-28  Graham Percival  <gpermus@gmail.com>
1474
1475         * THANKS: update for 2.9, add section for Documentation helpers.
1476
1477         * Documentation/topdocs/NEWS.tely: compile fix.
1478
1479         * Documentation/user/ basic-notation, global, advanced-notation,
1480         examples.itely: minor fixes from mailist.
1481
1482 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1485         note heads. 
1486
1487         * lily/ttf.cc (print_trailer): use it.
1488
1489         * lily/pango-font.cc (get_unicode_name): new function.
1490
1491         * lily/ttf.cc (make_index_to_charcode_map): move function from
1492         open-type-font.cc
1493         (print_trailer): substitute uniXXXX name if applicable. 
1494
1495         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1496         (pango_item_string_stencil): use it to generate uniXXXX names.
1497
1498         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1499         note heads, for uniform widths in shape note output.
1500         (overdone_heads): hmm. remove them again.
1501
1502         * scripts/lilypond-book.py (output): add links to filenames.
1503
1504         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1505
1506         * lily/note-collision.cc (get_clash_groups): only consider when
1507         Note_column::dir <> CENTER. 
1508
1509         * scripts/lilypond-book.py (get_option_parser): init output_name
1510         to ''. 
1511
1512 2006-03-24  Graham Percival  <gpermus@gmail.com>
1513
1514         * Documentation/topdocs/NEWS.tely: add @end itemize
1515
1516         * Documentation/user/ global, advanced-notation: minor
1517         stuff from mailist.
1518
1519 2006-03-23  Graham Percival  <gpermus@gmail.com>
1520
1521         * Documentation/user/ lilypond.tely, music-glossary,
1522         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1523
1524 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * mf/GNUmakefile: don't install .enc files.
1527
1528         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1529
1530         * VERSION (PATCH_LEVEL): bump to 2.9.0
1531
1532 2006-03-22  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/advanced-notation.itely: minor fixes
1535         from mailist.
1536
1537 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1540
1541         * branch lilypond_2_8
1542
1543 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1544
1545         * scripts/lilypond-book.py (samefile): new function, for windoze
1546         compatibility.
1547
1548 2006-03-21  Graham Percival  <gpermus@gmail.com>
1549
1550         * ly/engraver-init.ly: add info about StaffGroup.
1551
1552 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1553
1554         * input/regression/stem-direction-context.ly: idem.
1555
1556         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1557
1558         * THANKS: add Mats.
1559
1560         * input/regression/page-layout-twopass.ly: comment out \markup so
1561         tweak-file is left.
1562
1563         * lily/instrument-name-engraver.cc (finalize): add to instrument
1564         name global System. This also fixes chopped instrument names, but
1565         doesn't crash when there are slurs/beams.
1566
1567         * lily/slur-configuration.cc (add_score): disallow negative slur
1568         scores.
1569         
1570 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1573
1574         * lily/instrument-name-engraver.cc (process_music): kludge: add
1575         InstrumentName spanner to axis group of left bound. Fixes chopped
1576         off instrument names in EPS images.
1577
1578         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1579
1580         * scripts/abc2ly.py (option_parser): update to 2.7.40
1581
1582 2006-03-20  Graham Percival  <gpermus@gmail.com>
1583
1584         * THANKS: move small doc contributors to SUGGESTIONS.
1585
1586         * Documentation/user/ basic-notation, advanced-notation,
1587         global: small changes from mailist.
1588
1589 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * Documentation/user/advanced-notation.itely (Text marks): update
1592         for new rehearsalMarkAlignSymbol convention.
1593
1594         * VERSION (PATCH_LEVEL): bump version.
1595
1596         * input/test/instrument-name-align.ly: new file.
1597
1598         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1599
1600         * input/test/instrument-name-align.ly: new file. Document how to
1601         align instrument names.
1602
1603         * lily/mark-engraver.cc: remove properties.
1604
1605         * scm/define-context-properties.scm
1606         (all-user-translation-properties): remove align symbol properties
1607         for barnumber/reh. mark.
1608
1609         * lily/break-align-interface.cc (self_align_callback): new
1610         interface, new function. Look at complete alignment. This handles
1611         tunable break alignments in case break-align-symbols are missing.
1612
1613         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1614
1615         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1616
1617         * python/convertrules.py (conv): mark/bar number alignment rule.
1618
1619         * lily/break-align-interface.cc (calc_positioning_done): also
1620         store offset from last visible break-alignment to its
1621         neighbor. This makes alignment on non-visible objects more reliable.
1622
1623         * po/lilypond.pot (Module): ran po-replace.
1624
1625         * input/regression/tie-single-manual.ly (Module): new file.
1626
1627         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1628         look at has_manual_position_.
1629         (from_ties): set has_manual_position_ if tie has staff-position set.
1630
1631         * lily/tuplet-bracket.cc (calc_positions): idem.
1632
1633         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1634         doesn't span time.
1635
1636 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1637
1638         * scm/define-markup-commands.scm (smallCaps): new markup command
1639         for turning a text to small caps using smaller font size and upper
1640         casing.
1641
1642 2006-03-17  Graham Percival  <gpermus@gmail.com>
1643
1644         * Documentation/user/ examples, instrument-notation,
1645         advnaced-notation: minor fixes from mailist.
1646
1647 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * Documentation/user/tutorial.itely (First steps): change example
1650         to verbatim.  
1651
1652 2006-03-17  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/ examples, advanced: minor changes from mailist.
1655
1656         * THANKS: add Geoff Horton, for documentation stuff.
1657
1658 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * python/lilylib.py (system): revert have_select kludge.
1661
1662         * Documentation/user/tutorial.itely (Commenting input files):
1663         update version numbers in doc. 
1664
1665         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1666         bound-padding to multi-measure-interface
1667
1668 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * input/test/engraver-example.ily: update version number.
1671
1672         * VERSION (PACKAGE_NAME): release 2.7.39
1673
1674         * lily/note-spacing.cc (get_spacing): heighten threshold where
1675         accidentals/arpeggios influence previous spacing fully.
1676
1677         * lily/rest.cc (y_offset_callback): only use direction if
1678         staff-position wasn't set before.
1679
1680         * lily/bar-number-engraver.cc: add support for
1681         barNumberAlignSymbol. 
1682         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1683
1684         * lily/pointer-group-interface.cc (set_ordered): new function. 
1685         (add_unordered_grob): new function.
1686
1687         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1688         to ordered, unless the opposite has been proved.  This fixes
1689         random reordering of large object groups across linebreaks,
1690         eg. beams.
1691
1692         * lily/main.cc (do_chroot_jail): printf format fix.
1693
1694         * lily/tie-formatting-problem.cc (generate_configuration):
1695         multiply y-shift for dot with direction.
1696  
1697         * scm/define-markup-commands.scm (note-by-number): put (magstep
1698         size) in y-attach too.
1699
1700         * Documentation/topdocs/NEWS.tely (Top): show override.
1701
1702         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1703         direction for stems.
1704         
1705 2006-03-15  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/ changing-defaults, global: minor
1708         fixes from mailist.
1709
1710 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1713
1714         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1715         breakable items after uniformly stretched notes.
1716
1717         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1718         outline with outer edge of note heads. This prevents infinity
1719         problems with tied whole notes.
1720
1721         * scripts/lilypond-book.py (do_file): use os.popen
1722
1723         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1724
1725 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1726
1727         * Documentation/user/invoking.itely: Add ragged-right to bug report
1728         guidelines.
1729
1730 2006-03-14  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/global.itely: small fix from mailist.
1733
1734 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1735
1736         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1737         file descriptor returned by tempfile.mkstemp() when writing
1738         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1739         on mingw.
1740
1741 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * po/fi.po: newline bugfix.
1744
1745 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * scm/paper.scm (paper-alist): Rounding fixes.
1748
1749 2006-03-13  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/ changing-defaults, instrument-notation,
1752         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1753
1754 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1755
1756         * po/fi.po: update.
1757
1758 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1761         mailto: to http:// 
1762
1763         * python/lilylib.py (print_environment): move ps_page_count to
1764         lilypond-book.py
1765
1766 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1769
1770         * scm/framework-ps.scm (embed-document): new function. Use to
1771         embed PFA files.
1772
1773         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1774
1775 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1776
1777         * Documentation/user/instrument-notation.itely (Setting simple
1778         songs): Added \book{...} around the full example, so the separate
1779         markups are included in the printed example. 
1780
1781 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1784         tmphandle.
1785
1786         * python/lilylib.py (system): rewrite system() using
1787         subprocess. Remove >& redirection trickery.
1788
1789 2006-03-11  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1792         notation-appendices.itely: minor fixes from mailist.
1793
1794 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1797         unsplit man also needs images.
1798
1799         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1800
1801         * VERSION (PACKAGE_NAME): 2.7.38 released.
1802
1803 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1806         log in output dir.
1807
1808 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1809
1810         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1811         respects the Score.skipTypesetting property.
1812         
1813 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1816         Prolog. No %%EOF after CFF file.
1817
1818 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1819         
1820         * lily/constrained-breaking.cc (get_max_systems): used to return a
1821         much too big value
1822         (combine_demerits): use pointers to reduce copying data
1823         (calc_subproblem): idem
1824         (get_page_penalty): add page turn penalties
1825         
1826 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * Documentation/user/invoking.itely (Invoking lilypond): better
1829         explanation of -e usage.
1830
1831         * lily/main.cc (main_with_guile): don't append to
1832         init_scheme_code_string
1833
1834         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1835
1836         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1837
1838         * scripts/convert-ly.py (do_options): don't print help for
1839         --show-rules rule.
1840
1841         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1842         @code and @example. Update from texinfo.tex from CVS.
1843
1844 2006-03-08  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/scheme-tutorial.itely: clarifies distances
1847         measured in staff-spaces.
1848
1849 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1852         consider[k] is true.
1853
1854         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1855
1856         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1857         consider columns that have originals.  Unifies spacing for mm
1858         rests around line breaks.
1859
1860         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1861         (set_text_rods): idem.
1862         (calculate_spacing_rods): new function: share code between
1863         set_text_rods and set_spacing_rods.
1864         (set_text_rods): take extents of bounds into account.  
1865
1866 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * Documentation/user/basic-notation.itely (Writing music in
1869         parallel): don't use relative.
1870
1871 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * ly/music-functions-init.ly (Module): add shiftDurations
1874
1875         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1876
1877         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1878
1879         * ly/engraver-init.ly: init vocalName to nil.
1880
1881 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1882
1883         * scm/music-functions.scm (music->make-music): bugfix,
1884         KeyChangeEvents are now handled correctly.
1885
1886         * scripts/lilypond-book.py: Add --debug option.
1887
1888 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * python/lilylib.py: add tempfile.
1891
1892 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * VERSION (PACKAGE_NAME): release 2.7.37
1895
1896         * python/lilylib.py (ps_page_count): remove make_ps_images().
1897         (ps_page_count): remove mkdir_p
1898         (system): remove cleanup_temp.
1899         (exit): remove lilypond_version_(check)
1900         (error_log): remove pseudo_filter_p
1901         remove read_pipe
1902         remove cp_to_dir
1903         remove identify
1904
1905         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1906         use __main__
1907
1908         * lily/accidental-engraver.cc (make_standard_accidental): only add
1909         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1910
1911         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1912         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1913         Make incompatibilities.
1914
1915         * scm/output-ps.scm (grob-cause): replace backslashes by /
1916         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1917
1918 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * cygwin/GNUmakefile: Install fixes.
1921
1922         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1923
1924         * lily/note-head.cc (head::get_balltype): Compile fix.
1925
1926         * flower/file-name.cc (dos_to_posix): Flower string fix.
1927
1928 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * python/lilylib.py: pychecker cleanups.
1931
1932         * scripts/lilypond-book.py
1933         (Lilypond_snippet.output_print_filename): pychecker cleanups
1934
1935         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1936
1937         * python/lilylib.py (underscore): remove identify() , warranty()
1938
1939         * ps/music-drawing-routines.ps: change Border routine for GSView
1940         compatibility.
1941
1942         * lily/stem.cc (height): use quantize-positions.  This triggers
1943         set_stem_lengths, so scripts on beamed stems are handled correctly.
1944
1945         * lily/side-position-interface.cc (aligned_side): check if edges
1946         of script are inside staff. Fixes accent of edge of the staff.
1947
1948         * input/regression/staccato-pos.ly: more examples.
1949
1950         * stepmake/aclocal.m4 (depth): fix bashism.
1951
1952         * lily/lyric-combine-music-iterator.cc: move from
1953         new-lyric-combine-iterator.cc
1954         (process): add pending_grace_lyric_ member to delay lyrics on
1955         grace notes.
1956
1957         * lily/system-start-text.cc (print): suicide if we don't have any
1958         elements. Fixes hara kiri'd instrument names.
1959
1960         * scripts/mup2ly.py (Module): remove.
1961
1962 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * Documentation/user/global.itely (A single music expression):
1965         close @lilypond properly
1966
1967         * lily/volta-bracket.cc (modify_edge_height): change from
1968         after_line_breaking_callback. Suicide last bracket if appropriate.
1969  
1970         * python/lilylib.py: strip getopt support
1971
1972         * scripts/etf2ly.py (do_options): use optparse
1973
1974         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1975
1976         * scripts/abc2ly.py (voices): use optparse.
1977
1978         * stepmake/stepmake/generic-vars.make: new function absdir.
1979
1980         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1981
1982         * scripts/lilypond-book.py (find_file): use global_options for
1983         include path
1984
1985         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1986         entering C code.
1987
1988 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * python/lilylib.py (get_global_option): ughness for extracting
1991         global options from lilylib.
1992         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1993
1994         * scripts/lilypond-book.py (get_option_parser): use optparse for
1995         option handling.  Put options in global_options variable.
1996
1997 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1998
1999         * Documentation/index.html.in: clarify.
2000
2001 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2002
2003         * scm/layout-page-layout.scm (write-page-breaks): add a
2004         music-system-heights property to the page layout output.
2005
2006         * scm/page.scm (make-page-stencil): take footer into account when
2007         computing the 'space-left page property
2008         (annotate-space-left): take footer into account when annonating
2009         space left.
2010
2011 2006-02-28  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/ advanced-notation, global: more (final)
2014         docs for music expressions, removed special fermatas.
2015
2016 2006-02-27  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/ basic-notation, global: minor changes
2019         from mailist.
2020
2021 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2022
2023         * scm/framework-ps.scm:         
2024         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2025         layer for inf? and nan? from framework-ps to lily-library.
2026
2027 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2030         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2031
2032         * buildscripts/substitute-encoding.py (Module): remove file.
2033
2034         * mf/GNUmakefile: more PFA strippage.
2035
2036         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2037
2038         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2039         generation
2040
2041         * scm/framework-ps.scm: remove font name munging.
2042
2043         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2044
2045 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2046
2047         * scm/markup.scm (define-markup-command): change
2048         def-markup-command to define-markup-command
2049
2050         * scm/music-functions.scm (define-music-function): change
2051         def-music-function to define-music-function.
2052
2053         * python/convertrules.py (conv): rules for def-music-function
2054         and def-markup-commands
2055
2056         * Documentation/user/programming-interface.itely,
2057         input/no-notation/display-lily-tests.ly,
2058         input/regression/lily-in-scheme.ly,
2059         input/regression/markup-user.ly,
2060         input/regression/music-function.ly, input/regression/tie-chord.ly,
2061         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2062         ly/gregorian-init.ly: use new macro names (define-music-function,
2063         define-markup-command).
2064
2065 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2068         (output): add comments to lp-book latex output.
2069
2070         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2071         address.
2072
2073 2006-02-23  Graham Percival  <gpermus@gmail.com>
2074
2075         * Documentation/user/ tutorial, global: minor changes.
2076
2077 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2078
2079         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2080         blocks (for make 3.80)
2081
2082         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2083         \notemode so that user should not have to explicitely type it.
2084
2085         * scm/define-music-display-methods.scm: various
2086         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2087         constructs)
2088
2089         * input/no-notation/display-lily-tests.ly: new tests for
2090         \applyOutput and \applyContext
2091
2092 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2095         changed it slightly so that the number of systems returned by
2096         solve () will be the same as the last value passed to resize
2097         (). I've also added more documentation, removed casts, fixed style
2098         problems and put in some recovery if constraints aren't satisfied."
2099
2100 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2103         for emacs < 22 compatibility.
2104         (count-rexp): Use it.
2105         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2106         substring juggling (Milan Zamazal).
2107
2108 2006-02-23  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ basic-notation, advanced-notation,
2111         global.itely, invoking.itely, tutorial,itely:
2112         minor fixes from mailist.
2113
2114         * scm/define-markup-commands.scm: improve docs of \filled-box.
2115
2116 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2117
2118         * Documentation/index.html.in: changes concern the previous release.
2119
2120         * input/regression/+.ly: cultivate typographical terminology.
2121
2122 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scm/define-grob-interfaces.scm (parentheses-interface): add
2125         padding to parentheses-interface.
2126
2127         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2128         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2129
2130         * VERSION (PATCH_LEVEL): release 2.7.36
2131
2132         * lily/slur.cc: add avoid-slur (ugh.)
2133         
2134         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2135         intersection gets smaller. This fixes slurs over extreme points.
2136
2137         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2138         stems with neutral-direction set.
2139
2140         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2141
2142         * lily/open-type-font.cc (load_table): format error.
2143
2144         * lily/change-iterator.cc (process): format fix.
2145
2146         * flower/include/international.hh (_f): idem.
2147
2148         * flower/include/std-string.hh: add format printf attribute.
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): height of all
2151         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2152
2153         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2154         ambitus lines.
2155
2156         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2157
2158 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2159
2160         * input/regression/: upgraded syntax for some files.
2161
2162         * THANKS: Add bughunters.
2163
2164 2006-02-22  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/ invoking.itely, advanced-notation.itely,
2167         global.itely: long-awaited "let's make chapter 10 not suck"
2168         update.  Rearrange chapter 10; now called "global issues",
2169         addresses file structure, etc.  Some info from other files
2170         moved into global.itely.
2171
2172 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2175         catch trill-span-event notes.
2176
2177         * Documentation/user/examples.itely (Ancient notation templates): typo.
2178         (Jazz combo): typo.
2179
2180         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2181
2182         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2183
2184         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2185
2186         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2187
2188         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2189         froum Laissez_vibrer_engraver.
2190
2191         * ly/declarations-init.ly (repeatTie): add \repeatTie
2192
2193         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2194
2195         * scm/define-grob-properties.scm (all-user-grob-properties): add
2196         head-direction property.
2197
2198         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2199         from_lv_ties. Take head direction argument.
2200
2201         * lily/semi-tie-column.cc: rename from
2202         laissez-vibrer-tie-column.cc. Rename class too.
2203
2204         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2205         class too.
2206
2207         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2208
2209         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2210         0 case.
2211         (find_breaks): idem.
2212
2213 2006-02-21  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/advanced-notation.itely: fixed make-moment]
2216         example.
2217
2218         * Documentation/user/basic-notation.itely: more clarification to
2219         transpose.
2220
2221 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/include/constrained-breaking.hh (class
2224         Constrained_breaking): new file.
2225
2226         * lily/constrained-breaking.cc (resize): new file.
2227
2228         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2229
2230         * Documentation/user/advanced-notation.itely (Clusters): insert
2231         end ignore too.
2232
2233         * lily/tie-column.cc (calc_positioning_done): support for
2234         tie-score debugging
2235
2236         * lily/tie-formatting-problem.cc
2237         (generate_extremal_tie_variations): factor out.
2238         (score_ties_configuration): annotate all tie 
2239         (print_ties_configuration): new routine.
2240         (generate_configuration): nudge extremal ties outside of the head
2241         Y extents.
2242         (score_ties_configuration): oops. convert to staff-space before
2243         determining position symmetry.
2244
2245 2006-02-20  Graham Percival  <gpermus@gmail.com>
2246
2247         * Documentation/user/*-notation.itely: misc minor editing,
2248         shifting doc sections around.
2249
2250         * Documentation/user/*-notation-itely, global.itely,
2251         changing-defaults.itely: added new stuff from NEWS.
2252
2253 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2254
2255         * po/fi.po: update.
2256
2257 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2260         lilypond --verbose for lp-book.
2261
2262         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2263         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2264
2265         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2266         $(buildscript-dir) iso. absolute depth.
2267
2268         * buildscripts/genicon.py (dir): thinko.
2269
2270         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2271
2272 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2273
2274         * scm/output-lib.scm: swap darkcyan/darkyellow
2275
2276         * THANKS: Add bughunters.
2277
2278 2006-02-19  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/programming-interfaces.itely: fixed example.
2281
2282         * Documentation/user/instrument-notation.itely: fix @{ @}.
2283
2284         * scm/script.scm: add avoid-slur for \open.
2285
2286 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/tie-formatting-problem.cc (score_configuration): use
2289         sliding score for min-length. 
2290
2291         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2292         spaghetti for icons.
2293
2294         * buildscripts/genicon.py (program_name): new file.
2295
2296         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2297         in outline too.  
2298         (generate_configuration): for small ties, also look for collisions
2299         at Y + DIR*h + DELTA_Y.
2300         (get_variations): consider variation for dot positions too.
2301
2302         * lily/side-position-interface.cc (aligned_side): take abs for
2303         quantized rounded position. Fixes tenuto below staff.
2304
2305         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2306         markers when necessary.
2307
2308         * lily/program-option.cc (internal_set_option): add
2309         strict_infinity_checking option.
2310
2311         * scm/output-lib.scm (cyan): swap yellow and cyan.
2312
2313 2006-02-19  Graham Percival  <gpermus@gmail.com>
2314
2315         * darwin.patch: trivial linenumber update.
2316
2317         * Documentation/user/ {various}: `\context foo = named' changed
2318         to `\new foo = "name"' in docs.
2319
2320 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/stencil.scm (annotate-y-interval): use it.
2323
2324         * scm/lily-library.scm (interval-sane?): new function.
2325
2326         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2327         tfm_checksum stuff.
2328
2329         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2330         common refpoint.
2331
2332         * flower/include/std-vector.hh (iterof): add iterof macro.
2333
2334         * lily/enclosing-bracket.cc (width): new function.
2335
2336         * lily/align-interface.cc (align_elements_to_extents): reinstate
2337         warning.
2338
2339 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2340
2341         * Documentation/index.html.in: fix spelling: thankyous.
2342
2343 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/lyric-hyphen.cc: typo.
2346
2347 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2350         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2351         builds don't work. 
2352
2353         * VERSION: release 2.7.35
2354
2355         * lily/beam.cc (get_default_dir): oops. Take abs () for
2356         extremes[DOWN].
2357         (get_default_dir): use extreme position criterion only in absence
2358         of forced stem directions.
2359
2360         * VERSION (PATCH_LEVEL): bump VERSION.
2361
2362         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2363         dependencies. Necessary for -jX builds.  
2364
2365 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * lily/relocate.cc (setup_paths): Yet another const fix.
2368
2369 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2372
2373         * lily/relocate.cc (setup_paths): oops.
2374
2375 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2376
2377         * Documentation/index.html.in: order links: html before PDF.
2378
2379 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/tie-column-format.cc (Module): remove.
2382
2383         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2384
2385         * lily/text-spanner.cc (print): idem.
2386
2387         * lily/dynamic-text-spanner.cc (print): only print line if longer
2388         than dash-period.
2389
2390         * lily/auto-change-iterator.cc (change_to): formatting.
2391
2392         * lily/beam.cc (get_default_dir): take extreme note head as input
2393         for stem direction.
2394
2395         * lily/tie.cc (get_default_dir): only look directions for visible
2396         stems. 
2397
2398         * lily/side-position-interface.cc (aligned_side): oops. Don't
2399         mutiply with direction. This fixes quantized (staccato, tenuto)
2400         scripts below notes.
2401
2402         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2403         direction. Fixes c-lyrics-center-align.ly
2404
2405 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2408         constructor.
2409
2410         * lily/std-string.cc:
2411         * lily/include/std-vector.hh (split_string): Move and rename from
2412         lily/include/misc.hh, lily/misc.cc.  Update callers.
2413
2414 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2417
2418 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * flower/test-file.cc: New file.
2421
2422         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2423         libraries.
2424
2425         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2426
2427 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * flower/include/file-storage.hh: remove file.
2430
2431         * lily/include/midi-item.hh (class Midi_track): idem.
2432
2433         * lily/include/source.hh (class Sources): idem.
2434
2435         * lily/include/performance.hh (class Performance): use vector
2436         iso. Cons<>
2437
2438         * flower/include/cons.hh (class Cons): remove file.
2439
2440         * flower/include/flower-proto.hh: remove template cruft.
2441
2442         * lily/include/font-metric.hh: use size_t not vsize for indices.
2443
2444         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2445         from proto.
2446
2447         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2448
2449         * lily/include/paper-book.hh (class Paper_book):
2450         make get_system_specs() public.
2451
2452         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2453         the force=10000 case if we don't have a current-best. 
2454
2455         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2456         vsize 
2457
2458         * flower/include/flower-proto.hh: remove outdated templates.
2459
2460         * scm/page.scm: use annotate-spacing
2461
2462 2006-02-15  Graham Percival  <gpermus@gmail.com>
2463
2464         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2465
2466         * THANKS: moved Erlend Aasland to contributors.
2467
2468 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * config.hh.in: remove HAVE_PANGO_16
2471
2472         * lily/tuplet-bracket.cc (calc_positions): multiply with
2473         staff-space for beam case. This fixes tuplets+beams on scaled
2474         staves.
2475
2476         * config.hh.in: remove all Kpathsea related defines.
2477
2478         * lily/dot-column.cc (side_position): reach stem via dots->
2479         head->stem. Inspect all stems for dot collisions. 
2480
2481         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2482         stem handling.
2483
2484         * lily/bar-number-engraver.cc (process_music): document function
2485         of whichBar.
2486
2487         * lily/score.cc (default_rendering): add pscore, not systems
2488         themselves.
2489
2490         * lily/paper-book.cc (get_system_specs): separate generation of
2491         titles and systems.
2492
2493         * flower/include/std-vector.hh: don't include config.hh
2494
2495 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * flower/include/std-vector.hh: Better wrapper compatibility with
2498         std::vector.
2499
2500         * flower/include/flower-proto.hh: Remove cheap forward declaration
2501         attempts.
2502
2503         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2504
2505 2006-02-14  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/invoking.itely: add warning about command line.
2508
2509 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/include/lily-proto.hh: add Prob, rm Page.
2512
2513         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2514
2515         * VERSION: release 2.7.34
2516
2517         * lily/relocate.cc (framework_relocation): show canary if
2518         GHOSTSCRIPT_VERSION undefined.
2519
2520         * GNUmakefile.in: remove $(VERSION) symlink.
2521
2522         * lily/relocate.cc (setup_paths): add + 
2523
2524 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2525
2526         * Documentation/index.html.in: specify sizes for all big HTML pages.
2527
2528 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * config.hh.in: remove @FRAMEWORKDIR@
2531
2532         * lily/system-start-text.cc (get_stencil): new file: separate out
2533         system-start-delimiter text support.
2534
2535         * input/**ly: replace \context with \new where appropriate.
2536         
2537         * THANKS: add Don.
2538
2539         * lily/slur-scoring.cc (get_base_attachments): use
2540         robust_relative_extent. This fixes problems with empty paper-columns. 
2541
2542 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2545
2546         * scm/define-music-properties.scm (all-music-properties):
2547         create-new property.
2548
2549         * lily/context-specced-music-iterator.cc (construct_children):
2550         inspect 'create-new property iso. magical $uniqueContextId context
2551         id.
2552
2553         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2554
2555         * lily/context-key-manager.cc (Module): new file. Encapsulate
2556         object key generation.
2557
2558         * lily/include/context-key-manager.hh (Module): new file.
2559
2560 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2563         names vertically
2564
2565         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2566         options.
2567         (reloc_b): excise --enable-framework-dir
2568
2569         * lily/relocate.cc (framework_relocation): use getenv
2570         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2571
2572 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * flower/include/std-string.hh: 
2575         * flower/include/std-vector.hh: Finish std:: conversion; move
2576         flower extensions from std:: namespace.  Update users.
2577
2578         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2579         their expansion to vector<*>.  Update users.
2580
2581 2006-02-10  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/invoking.itely: add example to File structure.
2584
2585         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2586         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2587
2588 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * ly/paper-defaults.ly: typo.
2591
2592         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2593         set_parent() for parentheses. This will make it show up in bbox
2594         calculations.
2595
2596         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2597         ly:grob-common* functions.
2598
2599         * lily/grob-scheme.cc (LY_DEFINE):
2600         ly:grob-common-refpoint-of-array: new function 
2601         ly:grob-common-refpoint: new function 
2602         ly:grob-relative-coordinate: new function 
2603
2604         * lily/instrument-name-engraver.cc (process_music): use
2605         Text_interface::is_markup(). This fixes \markup on instrument names.  
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2608         for ties and slurs.
2609
2610         * lily/slur.cc (print): idem.
2611
2612         * lily/tie.cc: add line-thickness for ties. 
2613
2614 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * scm/output-svg.scm: Document diversion from GNU coding standards
2617         as a workaround for a bug in Microsoft Internet Explorer.
2618
2619 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/instrument-name-engraver.cc (process_music): use
2622         is_markup() iso. is_string()
2623
2624         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2625
2626         * lily/percent-repeat-engraver.cc (process_music): only look at
2627         main_part_ for % repeats.
2628
2629         * lily/stem-tremolo.cc (get_beam_translation): new function.
2630         (calc_slope): new function.
2631         (height): don't use real slope.
2632
2633 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2634
2635         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2636         new connect-to-neighbor, control-points and staff-padding
2637         properties to make ligature brackets showing up again.
2638
2639 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * VERSION: release 2.7.33
2642
2643         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2644         too many.
2645
2646         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2647         remove applyOutput example.
2648         (Objects connected to the input): document \tweak, \parenthesize
2649
2650         * lily/relocate.cc (prefix_relocation): allow "current"
2651         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2652         changing VERSION in a lily tree less painful.
2653
2654         * input/regression/parenthesize.ly: new file. 
2655
2656         * scm/output-lib.scm (parenthesize-element): new function.
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2659
2660         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2661
2662         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2663         cause: accidentals are caused by note heads, not note events. 
2664
2665 2006-02-08  Graham Percival  <gpermus@gmail.com>
2666
2667         * darwin.patch: small patch from Erlend, thanks!
2668
2669         * Documentation/user/basic-notation.itely: add stem-neutral example.
2670
2671         * Documentation/user/putting.itely: clarifications.
2672
2673 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2676         note, add more guidelines to what should go into NEWS.
2677
2678         * input/sakura-sakura.ly: document how to override font.
2679
2680         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2681
2682 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2685
2686 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2689         convertrules.  Add explicit grouping, needed for python2.2.
2690
2691 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2694
2695 2006-02-07  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/global.itely: fix line-width in (text) docs.
2698
2699         * Documentation/user/lilypond-book.itely: same.
2700
2701 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION (PACKAGE_NAME): release 2.7.32
2704
2705         * Documentation/topdocs/NEWS.tely (Top): document new variable
2706         naming.
2707
2708         * flower/include/array.icc (Message): remove file.
2709
2710         * flower/include/std-vector.hh: make sure vsize and VPOS are
2711         defined for binary_search_bounds().
2712
2713         * flower/std-string.cc (std): add to_string(long unsigned).
2714
2715         * configure.in (gui_b): excise std_string option.
2716         (gui_b): excise std_vector option.
2717
2718         * flower/string.cc (Module): excise flower array & string
2719
2720         * flower/include/std-string.hh: excise flower string.
2721
2722         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2723
2724         * python/convertrules.py (lilypond_version_re_str): require
2725         only numbers and dots in \version string.
2726
2727 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/system-start-delimiter.cc (print): allow style = text too.
2730
2731         * lily/system-start-delimiter-engraver.cc
2732         (acknowledge_system_start_text): new function, also add add to
2733         support of system-start-text (instrument names). This fixes
2734         instrument names on piano staves.
2735
2736         * lily/instrument-name-engraver.cc: rewrite. Use
2737         system-start-delimiter approach. This save memory and cpu.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): remove
2740         instrument-name from break-alignment.
2741
2742         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2743
2744 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2747         jobserver going.
2748
2749         * configure.in (std_vector): On by default.
2750
2751         * lily/include/font-metric.hh:
2752         * lily/include/tfm-reader.hh: 
2753         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2754         Update users.
2755
2756         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2757
2758 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION (PACKAGE_NAME): 2.7.31
2761
2762         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2763         EPS edge at 0, but take minimum with left-overshoot. This fixes
2764         cut off system start delims. 
2765
2766         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2767         hack: add to axis group if not added yet. This fixes hara kiri'd
2768         piano staves.
2769
2770         * lily/hara-kiri-group-spanner.cc
2771         (force_hara_kiri_in_y_parent_callback): fix signatures.
2772
2773         * lily/hairpin.cc (print): check next hairpin to see whether or
2774         not to be continuing.
2775
2776 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * Remove trailing whitespace from makefiles.
2779         
2780         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2781         for earlier gcc.
2782
2783         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2784
2785         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2786
2787         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2788
2789         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2790
2791         * configure.in: Use it.
2792
2793 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/music-functions.scm (pitch-of-note): new function.
2796
2797         * ly/music-functions-init.ly: add \octave and \addquote
2798
2799         * lily/parser.yy (music_function_chord_body): softcode \octave.
2800         (lilypond_header): softcode \addquote
2801
2802 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2805         array.hh, parray.hh at all.  Getting ready to flip the
2806         configure default.
2807
2808         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2809
2810         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2811         a bit.
2812
2813         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2814
2815 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * flower/include/array.hh: typo. 
2818
2819 2006-02-02  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2822
2823 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * flower/include/pqueue.hh: Derive from std::vector.
2826
2827         * flower/include/parray.hh: Conform to std::vector interface.
2828         Update users.
2829
2830 2006-02-02  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2833
2834 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * flower/file-path.cc (is_file): remove if 0 section.
2837
2838         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2839         selecting afii61352.
2840
2841 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * flower/include/std-vector.hh (boundary): Oops, reverse.
2844
2845         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2846         remove superfluous `d'.
2847
2848         * flower/include/std-vector.hh (boundary, top): Detach from class.
2849         Remove empty vector shell.
2850
2851         * flower/include/array.hh (reverse, swap): Detach from class.
2852         Update users.
2853         
2854         * flower/include/std-vector.hh
2855         * flower/include/array.hh (concat): Globally change to insert ().
2856
2857         
2858         * flower/include/std-vector.hh
2859         * flower/include/parray.hh
2860         * flower/include/array.hh (elem, elem_ref): Globally replace by
2861         at ().
2862
2863 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2866
2867         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2868         anticipate on identifier substitutions.
2869
2870 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * flower/include/std-vector.hh (insert): Remove, replace by
2873         std::vector interface.  Update callers.
2874
2875         * flower/include/array.icc (insert): Change signature to
2876         match std::vector interface.
2877         
2878         * flower/include/array.icc (vector_sort): Bugfix.
2879
2880 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/parser.yy (output_def_head_with_mode_switch): new
2883         production. Result: dashes and underscores may be used in the
2884         \paper block.
2885
2886         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2887
2888         * python/convertrules.py (conv): oops. One slash too much.
2889
2890 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * flower/include/std-vector.hh (sort): Remove, replace by
2893         ::vector_sort.  Update callers.
2894
2895         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2896         (sort): Bugfix.
2897
2898         * flower/test-std.cc (vector_sort): New test.
2899
2900 2006-02-01  Graham Percival  <gpermus@gmail.com>
2901
2902         * Documentation/user/putting.itely: fixes from Erik.
2903
2904 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * flower/test-std.cc: Add simple unit test for vector migration.
2907
2908         * stepmake/stepmake/test*: Unit test support.
2909
2910         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2911         update callers.
2912
2913         * flower/include/array.hh (begin, end): Add.
2914         (del, get): Remove.
2915
2916 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2919         std::string not String. 
2920
2921         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2922         iso UINT_MAX.
2923
2924         * lily/prob.cc (Prob): copy type_ too.
2925
2926         * lily/lily-guile.cc (mangle_cxx_identifier): new
2927         function. Class_bla::foo_bar_[px] ->
2928         ly:class-bla::foo-bar[?!]. Changes throughout
2929
2930 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2933
2934         * lily/beam.cc (calc_direction): take dir from visible stem in
2935         degenerate case.
2936
2937 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2940         Fix -1, >=0 boundary checks for unsigned vsize.
2941
2942         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2943         loop for unsigned vsize.
2944
2945         * configure.in (--enable-std-vector): New option.
2946         (--enable-std-string): On by default.
2947
2948         * flower/include/std-vector.hh: New file.  Enable switch to
2949         std::vector, update client code.
2950
2951 2006-01-30  Graham Percival  <gpermus@gmail.com>
2952
2953         * scm/document-translation.scm: clarify "this context is also
2954         known as".  Thanks, Werner!
2955
2956         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2957
2958         * Documentation/user/invoking.itely: small fix from Don.
2959
2960 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/lily.scm (define-scheme-options): rename option
2963         preview-include-book-title to book-title-preview
2964         (define-scheme-options): move force-eps-font-include (from paper
2965         block) to eps-font-include -d option.
2966
2967         * VERSION (PATCH_LEVEL): release 2.7.30
2968
2969         * input/bach-schenker.ly (staffPiano): new file.
2970
2971         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2972
2973         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2974         credits to Nicolas.
2975
2976         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2977
2978         * ps/lilyponddefs.ps: remove start-system, stop-system,
2979         start-page fluff. This saves putting { } code on the stack, fixing
2980         stack overflows when including EPS files.
2981
2982 2006-01-29  Graham Percival  <gpermus@gmail.com>
2983
2984         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2985
2986 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2987
2988         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2989
2990 2006-01-28  Graham Percival  <gpermus@gmail.com>
2991
2992         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2993
2994 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * input/mutopia/claop.py: Update.
2997
2998 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * input/regression/completion-heads.ly (texidoc): fix.
3001
3002         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3003
3004         * lily/tie-formatting-problem.cc
3005         (set_ties_config_standard_directions): use abs iso fabs for ints.
3006
3007         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3008
3009         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3010         little less than noteheight, to prevent overlaps in chords.
3011
3012         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3013         head, and fudge stem-attachment.
3014
3015         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3016
3017         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3018
3019 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * lily/main.cc (main): Debugging aid: catch exceptions.
3022
3023         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3024         output with std::string.
3025
3026 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3029
3030 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * Fix -DSTRING_UTILS_INLINED.
3033
3034 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * VERSION (PATCH_LEVEL): release 2.7.29
3037
3038         * lily/relocate.cc (setup_paths): mingw uses std string too.
3039
3040         * lily/*.cc: various fixes for substr(ARG).
3041
3042         * lily/sustain-pedal.cc (print): 
3043
3044         * flower/file-name.cc (slashify): use std strings.
3045
3046         * flower/string-convert.cc: remove publib.h
3047
3048         * scm/define-markup-commands.scm (verbatim-file): new markup
3049         command \verbatim-file
3050
3051         * Documentation/topdocs/NEWS.tely: fixup URLs
3052
3053         * input/regression/alignment-vertical-manual-setting.ly (Module):
3054         new file.
3055
3056         * lily/align-interface.cc (align_elements_to_extents): overwrite
3057         translations with numbers in alignment-offsets from left bound
3058
3059         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3060         (page-translate-systems): new function: take into account Y-offset.
3061
3062         * Documentation/topdocs/NEWS.tely (Top): document new features.
3063
3064         * input/regression/page-layout-manual-position.ly (Module): new
3065         file.
3066
3067 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * flower/file-path.cc (path::parse_path): Oops.
3070
3071         * Finish std::string interface.  For now, use std:: marker
3072         throughout for easy s/r.
3073
3074 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * Documentation/user/putting.itely (Score is a single musical
3077         expression): typo.
3078         (Score is a single musical expression): more typos.
3079
3080         * scm/page.scm (annotate-space-left): thinko.
3081         (annotate-page): more thinkos.
3082
3083 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3086         for different \score blocks separately.
3087         (post-process-pages): put write-page-layout into paper block.
3088
3089         * lily/output-def.cc (get_parser): new file.
3090
3091         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3092         file.
3093
3094         * lily/include/output-def.hh (class Output_def): add parser_ member.
3095
3096         * input/regression/page-layout-twopass.ly (Module): new file.
3097
3098         * scm/lily.scm: remove cpp hack.
3099
3100         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3101
3102 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * GNUmakefile.in (c-clean): New target.
3105
3106         * flower/include/std-string.hh: String/std::string compatibility:
3107         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3108         type.
3109
3110         * flower/rational.cc: 
3111         * flower/include/rational.hh: 
3112
3113         * flower/offset.cc: 
3114         * flower/include/offset.hh: 
3115
3116         * flower/interval.cc: 
3117         * flower/include/interval.hh: 
3118
3119         * flower/string-convert.cc: 
3120         * flower/include/string-convert.hh: Use std::string [interface].
3121         Update callers.
3122
3123 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3124
3125         * Documentation/index.html.in: clean up.
3126
3127 2006-01-25  Graham Percival  <gpermus@gmail.com>
3128
3129         * Documentation/user/putting.itely: another new untested doc section.
3130
3131 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/layout-page-layout.scm (write-page-breaks): write
3134         \spacingTweaks #ALIST. Handle grace timing.
3135
3136         * scm/: more imports.
3137
3138         * scm/page.scm (make-page): add footer/header.
3139         (annotate-space-left): revise: only take page argument.
3140         (layout->page-init): new function.
3141
3142         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3143         version of the system/spacing/linebreak hack writing to the output
3144
3145         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3146         ly:make-prob.
3147
3148         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3149         ly:spanner-bound
3150
3151 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3154
3155         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3156
3157         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3158         handling to page.scm
3159
3160         * lily/prob-scheme.cc (LY_DEFINE): new file.
3161         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3162
3163         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3164         prob functions.
3165
3166         * lily/music.cc (derived_mark): derive Music from Prob.
3167
3168         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3169
3170         * lily/prob.cc (Module): Implement Prob (Property Object), object
3171         with shared and r/w property alists.  
3172
3173         * lily/include/prob.hh (Module): new file. Declare Prob.
3174
3175         * flower/string.cc: remove is_empty().
3176
3177         * flower/include/string.hh (class String): remove String:: qualifier.
3178
3179         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3180         substitute appropriate functions.
3181
3182         * flower/include/string.hh (class String): remove to_str0 and
3183         is_empty(). S&R everywhere.
3184
3185 2006-01-23  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/basic-notation.itely: add hairpin
3188         after-linebreak tweak to commonprop.
3189
3190         * Documentation/user/putting.itely: added two new sections.
3191
3192 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * flower/international.cc: 
3195         * flower/include/international.hh: 
3196
3197         * flower/getopt-long.cc: 
3198         * flower/include/getopt-long.hh: Use std::string [interface].
3199         Update callers.
3200
3201         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3202
3203         * stepmake/stepmake/executable-rules.make: Add dependency on
3204         module libraries.
3205
3206 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * flower/file-path.cc: 
3209         * flower/include/file-path.hh: Use std::string [interface].
3210         Update callers.
3211
3212         * flower/direction.cc: 
3213         * flower/axis.cc: Unused.  Remove.
3214
3215         * configure.in (--enable-std-string): New option.
3216
3217         * flower/std-string.cc: 
3218         * flower/include/std-string.hh: New file.
3219
3220         * flower/file-name.cc[STD_STRING]:
3221         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3222
3223 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3226
3227         * scm/define-markup-commands.scm (with-dimensions):
3228         with-dimensions markup command.
3229
3230         * input/test/font-table.ly: use it.
3231
3232         * lily/open-type-font.cc (glyph_list): new function.
3233
3234         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3235
3236         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3237
3238 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3239
3240         * ly/music-functions-init.ly (parallelMusic): new music function
3241         for parallel music entry.
3242
3243         * scm/define-music-properties.scm (all-music-properties): new
3244         'void music property
3245
3246         * scm/music-functions.scm (ly:music-message): make public, to be
3247         used in music function definitions
3248
3249         * scm/lily-library.scm (collect-music-for-book): discard music
3250         when the 'void property is set.
3251
3252 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3255
3256         * mf/GNUmakefile: idem.
3257
3258         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3259
3260         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3261
3262         * Documentation/user/notation-appendices.itely (The Feta font):
3263         use it.
3264
3265         * input/test/font-table.ly: new file. Generate font table within lily.
3266
3267         * Documentation/user/notation-appendices.itely (The Feta font):
3268         use new font-table.ly file. 
3269
3270         * stepmake/stepmake/install-out-targets.make
3271         (local-install-outfiles): only create directory if
3272         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3273
3274 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3277
3278         * VERSION (PACKAGE_NAME): release 2.7.28
3279
3280         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3281         the right font from a Mac dfont.
3282         (write-preamble): don't forget directory, only look at files.
3283
3284         This fixes problems with TTF files in dfonts that don't match
3285         their PostScript names.
3286          
3287         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3288         PS name from TTF font.
3289
3290         * input/regression/tie-manual.ly: document new feature.
3291
3292         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3293
3294         * VERSION (MY_PATCH_LEVEL): bump to .28
3295
3296         * Documentation/user/basic-notation.itely (Ties): add tie examples
3297         refs.
3298
3299         * lily/tie-formatting-problem.cc (score_ties_configuration):
3300         symmetry penalties for outer ties.
3301
3302 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/tie-formatting-problem.cc (generate_configuration) 
3305         (set_manual_tie_configuration): skip non-pair manual
3306         tie-configuration, so you can set individual ties as
3307
3308           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3309
3310         * input/regression/tie-chord.ly: use generateTiePattern to
3311         simplify file.
3312
3313         * lily/tie-formatting-problem.cc (peak_around): new function.
3314         (score_configuration): use sliding criterion for staff line collisions. 
3315         (score_configuration): idem for dot collisions.
3316         (generate_configuration): use separate stem_gap for gap to stem.
3317
3318         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3319         separate penalty factors for x and y distance.
3320         (struct Tie_details): separate penalties for tip and center line collisions.
3321
3322 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/tie-formatting-problem.cc (generate_configuration): make
3325         large ties avoid stafflines in the horizontal section.
3326         (score_configuration): use softcoded penalties
3327         (score_aptitude): idem.
3328
3329         * lily/tie-helper.cc (from_grob): softcode tie details
3330
3331         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3332
3333         * lily/staff-symbol-referencer.cc (on_line): rename from
3334         on_staffline 
3335
3336 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * ly/music-functions-init.ly: remove duplicate tag.
3339
3340         * lily/include/*.hh: GCC 4.1 fixes.
3341
3342 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3343
3344         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3345
3346         * scm/define-music-types.scm: fix bug in desc. string
3347         for OverrideProperty
3348
3349 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3350
3351         * scripts/lilypond-book.py: bugfix
3352
3353         * scm/define-music-types.scm: fix typos.
3354
3355 2006-01-14  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/ basic-notation.itely, global.itely,
3358         advanced-notation.itely, instrument-notation.itely: small
3359         additions (bugs and commonly tweaked properties).
3360
3361 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3364         detection of mingw build.
3365         (MINGW_BUILD): opps.
3366
3367 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3370         i686-mingw32.
3371
3372 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scm/music-functions.scm (skip->rest): add skip->rest
3375
3376 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3379         explicitly.
3380
3381         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3382         config dirs. Aids debugging. 
3383         (display_config): also display config files.
3384
3385 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * VERSION: release 2.7.27
3388
3389         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3390         for determining bar size.
3391
3392         * lily/staff-symbol.cc (print): place lines at distance line-positions
3393
3394         * scm/define-grob-properties.scm (all-user-grob-properties): add
3395         line-positions.
3396
3397         * lily/staff-symbol.cc (height): new function.
3398
3399         * input/regression/staff-line-positions.ly:  new file.
3400
3401 2006-01-06  Graham Percival  <gpermus@gmail.com>
3402
3403         * input/test/add-staccato.ly: remove reference to old file.
3404
3405 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3408         lilypond binary too.
3409
3410 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3413
3414 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * scripts/midi2ly.py: Bugfix: Declare datadir.
3417
3418         * make/ly-rules.make:
3419         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3420         that seems to be gone). Fixes make web.
3421
3422         * The grand 2005-2006 replace.
3423
3424         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3425
3426 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3429         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3430         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3431         like -dgs-font-load.
3432
3433         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3434         remove absolute path to lilypond binary.
3435         
3436 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3437
3438         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3439
3440 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3443
3444         * mf/GNUmakefile: remove broken dvips map symlink.
3445
3446 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/main.cc: 
3449         * configure.in: Cosmetic fixes.
3450
3451 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3452
3453         * Documentation/user/music-glossary.tely (Pitch names): Added
3454         Spanish pitch names and durations, thanks to Ernesto Gancedo
3455
3456 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3459         init. Fixes verbose printing of .scm files.
3460
3461         * stepmake/aclocal.m4: add spaces before - options.
3462         
3463 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3466         of path search in local block variable.
3467
3468 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * configure.in (NCSB_DIR): --enable-ncsb-dir
3471         (LINK_GXX_STATICALLY): denko.
3472
3473         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3474
3475         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3476         use locate to find c059033l.pfb. 
3477         
3478 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * lily/tie-formatting-problem.cc
3481         (problem::generate_base_chord_configuration): Use my_round (was
3482         round).
3483
3484         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3485         do not invoke mbrtowc.
3486
3487         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3488
3489 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3492
3493 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3494
3495         * Documentation/user/invoking.itely (svg): revise.
3496
3497 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/lexer.ll: use sourcefilename iso. renameinput.
3500
3501 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3504         <PostScriptName>.ttf instead of c059XXXttf.
3505
3506         * lily/program-option.cc (LY_DEFINE): special support for
3507         --verbose, so it works before option init too.
3508  
3509         * mf/GNUmakefile (local-install): oops.
3510
3511         * lily/lyric-hyphen.cc (print): oops.
3512
3513         * buildscripts/pfx2ttf.fontforge: new file.
3514         
3515         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3516         ($(outdir)/%.ttf): new rule. 
3517
3518         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3519         to LyricHyphen.
3520
3521         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3522         font-size
3523
3524 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * VERSION: release 2.7.26
3527         
3528         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3529
3530 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/font-config.cc (init_fontconfig): verbosity.
3533
3534         * THANKS: add Muziekacademie Lede. 
3535
3536         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3537         (print_score_setup): new function
3538         (convert): read part definition to output staves properly.
3539
3540         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3541         Music_xml notes.
3542
3543         * python/musicexp.py (Output_printer.__init__): use _ in data
3544         members.
3545         (Output_printer.unformatted_output): new function: no formatting,
3546         but count braces.
3547         (Duration.get_length): remove isinstance() checks for
3548         Output_printer everywhere.
3549
3550         * input/regression/lyrics-bar.ly (texidoc): add
3551         Separating_line_group_engraver.
3552
3553 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/relocate.cc (framework_relocation): New function,
3556         factored from set_relocation ().
3557         (prefix_relocation): Rename from set_relocation ().
3558         (setup_paths): Use it.
3559
3560 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3563         numbers. Patch by Erlend Aasland.
3564
3565 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/font-config.cc (init_fontconfig): print warning if cache
3568         file is not existant.
3569
3570         * lily/main.cc: don't use #ifdef but #if
3571
3572 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/grob-property.cc (internal_set_property): don't abort on
3575         calculation-in-progress.
3576
3577         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3578
3579         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3580         connect-to-neighbor property not connect-to-other
3581
3582         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3583         (LY_DEFINE): oops. don't forget protection.
3584
3585         * flower/parse-afm.cc (Module): strip AFM handling completely.
3586
3587         * lily/stencil-expression.cc: idem.
3588
3589         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3590
3591         * lily/function-documentation.cc (ly_add_function_documentation):
3592         use static member iso. Protected_scm
3593
3594         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3595
3596         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3597
3598 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * lily/relocate.cc (set_env_dir): New function.
3601         (set_relocation): Use it to fix setting PANGO_PREFIX.
3602
3603 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * input/regression/stem-direction-context.ly: remove rest.
3606
3607         * lily/melody-engraver.cc (process_music): restart for bar lines.
3608         (acknowledge_slur): restart for slurs.
3609
3610 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3611
3612         * Documentation/user/invoking.itely: describe how to view SVG 
3613         output using Inkscape which replace embedded fonts with OTF fonts.
3614
3615 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3618
3619 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3622         comment.
3623
3624 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * VERSION (PACKAGE_NAME): release 2.7.25
3627
3628         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3629
3630         * input/regression/stem-direction-context.ly: new file.
3631
3632         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3633
3634         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3635         on rest.
3636
3637         * ly/engraver-init.ly: add Melody_engraver
3638
3639         * lily/beam.cc (calc_direction): use default-direction
3640         iso. get_default_direction()
3641
3642         * scm/define-grob-properties.scm (all-user-grob-properties): add
3643         default-direction property.
3644
3645         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3646
3647         * lily/stem.cc (calc_default_direction): remove
3648         Stem::get_default_direction, use default-direction with callback
3649         instead.
3650
3651         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3652
3653         * lily/melody-engraver.cc: new file. Acknowledge stems for
3654         interpolated stem directions. 
3655
3656         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3657
3658         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3659
3660         * lily/slur-configuration.cc (fit_factor): more robust check for
3661         point in curve X-extent.
3662
3663         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3664         (outside_slur_callback): check for 'outside avoidance.
3665
3666         * lily/slur-configuration.cc (score_extra_encompass): don't use
3667         bound->column() == avoid->column() for checking extents, as this
3668         doesn't work for accidentals. 
3669
3670         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3671         DynamicText hardcoding.
3672
3673         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3674         crash if bound stem is NULL
3675
3676         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3677         pedals.
3678
3679 2005-12-22  Graham Percival  <gpermus@gmail.com>
3680
3681         * scm/define-markup-commands.scm: typo.  @code{\raise}
3682         => @code{\\raise}.
3683
3684         * darwin.patch: now used again, includes a
3685         required patch from fink.
3686
3687 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3688
3689         * po/TODO: mention gtranslator along with kbabel.
3690         * po/fi.po: update translations.
3691
3692 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * lily/relocate.cc (setup_paths): Bugfix.
3695
3696 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/slur-configuration.cc (score_extra_encompass): don't use
3699         "avoid" choice for avoid-slur.
3700
3701         * stepmake/bin/install.py (dest): don't create existing dir.
3702
3703 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * stepmake/bin/install.py: Remove file before copying.
3706
3707         * config.make.in: 
3708         * stepmake/aclocal.m4: Do not substitute INSTALL.
3709
3710 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3713         depend on link-tree.
3714
3715         * lily/relocate.cc (setup_paths): only check path for non-absolute
3716         dir without directory part.
3717
3718         * flower/file-name.cc (is_absolute):  new method.
3719         (is_absolute): check root_ too.
3720
3721 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3724         relocation code.  Oops, don't comment out too much.
3725
3726         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3727         iso itself.
3728
3729         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3730         compile.
3731
3732 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * .cvsignore: Add install-sh.
3735
3736         * autogen.sh (srcdir): Typo.
3737
3738 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * autogen.sh (srcdir): urg. Touch install-sh.
3741
3742         * stepmake/bin/install-sh (Module): remove.
3743
3744         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3745
3746         * lily/include/relocate.hh: new file.
3747
3748         * lily/relocate.cc: new file. Contain relocation logic.
3749
3750         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3751         (main): read LILYPOND_VERBOSE as the first thing.
3752
3753         * stepmake/aclocal.m4: remove INSTALL variable.
3754
3755         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3756         separate target for making font symlinks.
3757         (documentation-dir): use $(if $(findstring )) for switching off
3758         Documentation.
3759
3760         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3761         something if DOCUMENTATION is no.
3762
3763 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * VERSION: release 2.7.24
3766
3767         * lily/script-column-engraver.cc (stop_translation_timestep):
3768         delay adding to script-column.
3769
3770         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3771
3772         * python/convertrules.py (conv): rule for number-visibility
3773
3774         * lily/slur-configuration.cc (score_extra_encompass): different
3775         distance measure for avoid and inside avoidance.
3776         (score_extra_encompass): use 1/(distance+eps) as penalty.
3777
3778         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3779         encompass objects for generating slur curves.
3780
3781         * lily/slur.cc: use details iso. slur-details property.
3782
3783         * input/regression/slur-tuplet.ly: new file.
3784
3785         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3786
3787         * flower/include/offset.hh (class Offset): new operator /=
3788
3789         * lily/tuplet-number.cc (print): new file, new interface.
3790
3791         * scm/define-grob-properties.scm (all-user-grob-properties):
3792         remove number-visibility property.
3793
3794         * lily/tuplet-bracket.cc (calc_control_points): new function
3795         (calc_connect_to_neighbors): new function.
3796         (print): remove text handling for tuplet numberdef.
3797
3798         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3799         TupletNumbers too. 
3800
3801         * lily/lily-guile.cc (robust_scm2booldrul): new function
3802
3803         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3804
3805         * lily/tuplet-bracket.cc (calc_position_and_height): use
3806         staff-padding to control whether tuplet brackets are over staves.
3807
3808         * lily/grob.cc (suicide): clear dim_caches_.
3809
3810         * lily/dimension-cache.cc (clear): new function.
3811
3812         * lily/grob.cc (extent): swap order of min-extent and extent
3813         calculations. This fixes hara kiri staves. 
3814
3815 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * lily/main.cc: Nitpick: relocation is not based on path, but on
3818         directory (location).
3819
3820 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3823
3824         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3825
3826         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3827
3828         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3829
3830         * stepmake/stepmake/generic-vars.make (Module): idem.
3831
3832         * stepmake/stepmake/executable-targets.make (default): use it.
3833
3834         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3835
3836         * make/GNUmakefile: don't install make rules.
3837
3838         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3839         slashes.
3840         (prepend_env_path): more verbosity.
3841
3842 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * GNUmakefile.in: add dir argument for find command.
3845
3846         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3847         fixes weird line numbers for point & click.
3848
3849         * lily/source-file.cc (get_counts): init line/column/char counts.
3850
3851 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3854
3855 2005-12-16  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3858         minor fixes from Fredric.  Thanks!
3859
3860 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * ly/music-functions-init.ly: add \bar and \clef music function 
3863
3864         * lily/lily-lexer.cc: idem.
3865
3866         * lily/parser.yy (FIXME): remove BAR and CLEF.
3867
3868 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3871
3872         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3873         function arguments too
3874
3875         * lily/main.cc (set_relocation): new function.
3876
3877         * scripts/musicxml2ly.py (convert): add \version
3878
3879         * lily/tie.cc: remove get_default_attachments()
3880
3881         * VERSION (PACKAGE_NAME): release 2.7.23
3882         
3883         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3884         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3885
3886         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3887
3888         * lily/tie-formatting-problem.cc (score_ties): new function
3889         (get_variations): new function. Try flipping dirs for collisions.
3890         (generate_optimal_chord_configuration): new function. 1-opt search
3891         for better configuration.
3892
3893         * lily/tie-configuration.cc: new file.
3894
3895         * lily/tie.cc: junk Tie::get_configuration()
3896
3897         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3898         (score_ties_configuration): new function.
3899         (generate_ties_configuration): new function.
3900         (generate_base_chord_configuration): new function.
3901         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3902         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3903
3904         * input/regression/tie-dot.ly: new file.
3905
3906         * lily/tie-formatting-problem.cc (score_configuration): score
3907         tie/dot collisions.
3908
3909         * lily/tie-helper.cc (get_transformed_bezier): new function
3910
3911         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3912
3913         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3914         -undefined suppress iso. -framework Python 
3915
3916         * scm/define-grobs.scm (all-grob-descriptions): set
3917         springs-and-rods (thanks Joe Neeman!)
3918
3919 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3920
3921         * input/no-notation/display-lily-tests.ly (test): 
3922         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3923         changed from \tag #'(a b) to \tag #'a \tag #'b
3924
3925 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * Documentation/topdocs/NEWS.tely: strip out-www.
3928
3929         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3930
3931         * config.make.in (AR): add AR and RANLIB
3932
3933         * flower/libc-extension.cc: include cassert
3934
3935         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3936         darwin check.
3937
3938 2005-12-11  Graham Percival  <gpermus@gmail.com>
3939
3940         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3941
3942         * stepmake/stepmake/python-modules-vars.make: define
3943         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3944
3945         * THANKS: added Johannes Schindelin.
3946
3947 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3950
3951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3952         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3953
3954         * lily/parser.yy: reorganize file layout.
3955
3956         * ly/music-functions-init.ly: add tweak music function.
3957
3958         * lily/grob-info.cc (ultimate_music_cause): new function:
3959         recursively lookup causes. 
3960
3961         * lily/parser.yy (chord_body_element): allow music functions for
3962         post-events, allow music functions for chord elements. 
3963  
3964         * lily/font-config-scheme.cc (display_fontset): add cast.
3965
3966         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3967         #'(a b) -> \tag #'a \tag #'b rule.
3968
3969         * python/musicexp.py (Output_printer.dump_version): new function
3970
3971 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/parser.yy (FIXME): remove \tag
3974         (FIXME): remove tag_music() function.
3975
3976         * lily/lily-lexer.cc: remove \tag
3977
3978         * ly/music-functions-init.ly: define music-function "tag"
3979
3980         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3981
3982 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * VERSION (PATCH_LEVEL): release 2.7.22
3985
3986         * input/regression/lyric-hyphen-retain.ly: renew.
3987
3988         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3989         grob
3990
3991         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3992         iso. minimum-length property for rods.
3993
3994         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3995         LyricSpace item to keep lyrics spaced apart.
3996
3997         * ly/engraver-init.ly: remove Separating_line_group_engraver
3998
3999         * Documentation/user/music-glossary.tely: do setfilename before
4000         music-glossary.
4001
4002 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4003
4004         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4005         See xref documentation, for example.
4006
4007 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4010         pending_skip iso. ly_voice[-1]
4011         (main): add if __main__ for debugging.
4012
4013         * python/musicxml.py (Accidental.__init__): new class.
4014
4015         * scripts/musicxml2ly.py (progress): new function
4016         (musicxml_key_to_lily): don't barf on modeless keys.
4017         (create_skip_music): new function.
4018         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4019         (musicxml_note_to_lily_main_event): new function.
4020
4021         * python/musicexp.py (Music.__init__): add comment field.
4022         (NestedMusic.append): new routine.
4023         (SequentialMusic.print_ly): print comment.
4024         (ArpeggioEvent.ly_expression): new class
4025         (BeamEvent.ly_expression): new class
4026         (NoteEvent.__init__): support for cautionary/forced accs.
4027
4028         * lily/lookup.cc (slur): normal order for array loop.
4029
4030         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4031         to 0.0.
4032
4033         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4034         collapsed.
4035
4036 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4037
4038         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4039
4040         * scripts/lilypond-book.py: Introduce option
4041             --preserve-line-breaks, for usage with srcltx
4042
4043 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/output-lib.scm (print-circled-text-callback): draw circle
4046         around text using make-circle-markup.
4047
4048         * Documentation/user/*: strip out-www from file names.
4049
4050 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4051
4052         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4053         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4054
4055 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/user/GNUmakefile: idem.
4058
4059         * Documentation/user/macros.itexi: strip out-www
4060
4061         * python/rational.py: python 2.3 compat.
4062
4063         * VERSION (PATCH_LEVEL): release 2.7.21
4064
4065         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4066         option formatting, lilypond style.
4067
4068         * python/musicexp.py: grab from Ikebana: a library for composing
4069         ly music expressions. 
4070         (Output_printer): class for advanced .ly printing.
4071         (eg. tupletting) 
4072
4073         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4074         convert to pythonesque structure.
4075
4076         * python/rational.py: PD rational number class.
4077
4078         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4079
4080 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4081
4082         * lily/part-combine-iterator.cc: Minor bugfix
4083         
4084         * THANKS: Update bughunters
4085
4086 2005-12-02  Werner Lemberg  <wl@gnu.org>
4087
4088         * mf/README: Document process for proper mf2pt1 conversion.
4089
4090         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4091         overlapping.
4092
4093         * mf/feta-harmonica.mf: Removed.  Unused.
4094
4095 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scripts/lilypond-book.py (do_file): fix thinkos.
4098
4099 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4102         ($(outdir)/parser.cc): 
4103         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4104
4105 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4106
4107         * ly/titling-init.ly (tagline): it should be a space between
4108         "Music engraving by LilyPond" and the version number.
4109
4110 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION (PACKAGE_NAME): release 2.7.20
4113
4114 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4119         1.0.
4120         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4121
4122 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4125
4126         * kpath-guile/: remove directory
4127
4128         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4129         file. Encapsulate kpathsea using commandline tools.
4130
4131         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4132         kpathsea) module.
4133
4134 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4135
4136         * Documentation/user/advanced-notation.itely (Setting automatic
4137         beam behavior): Correct a few typos. Thanks to David Bobroff.
4138
4139         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4140         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4141
4142 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scripts/*.py: gmane address for bugs.
4145
4146 2005-11-28 Pal Benko <benkop@freestart.hu>
4147         
4148         * make/ly-rules.make: add -f switch to mv
4149
4150         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4151
4152         * lily/bar-line.cc: interpret it
4153
4154 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * configure.in (--disable-documentation): New switch.
4157
4158         * GNUmakefile.in: Use it.
4159
4160         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4161
4162 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scripts/lilypond-book.py (do_file): search chunks for
4165         \\begin{document}
4166
4167         * GNUmakefile.in: add copy step in between so we can lose the
4168         out-www directories.
4169
4170 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/pango-font.cc (pango_item_string_stencil): put
4173         geometry.width into glyph-string too.
4174
4175 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4176
4177         * scm/define-music-display-methods.scm (RevertProperty):
4178         (OverrideProperty): Use grob-property-path property, a list of
4179         symbols, instead of grob-property, which used to be a single
4180         symbol.
4181         (BassFigureEvent): a figure can be a plain number, not necessarily a
4182         markup.
4183
4184 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * VERSION: release 2.7.19
4187         
4188         * lily/figured-bass-engraver.cc (process_music): check
4189         figuredBassCenterContinuations first.
4190
4191         * scm/translation-functions.scm (format-bass-figure): make double
4192         sharp larger. 
4193
4194         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4195         determine X-parent.
4196
4197         * lily/system-start-delimiter-engraver.cc: move from
4198         Nested_system_start_delimiter_engraver, rename
4199         Nested_system_start_delimiter_engraver ->
4200         System_start_delimiter_engraver.
4201
4202         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4203         bracket type from hierarchy.
4204
4205 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/rest.cc (y_offset_callback): read staff-position.
4208
4209         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4210         mark after-line-breaking-callback as internal.
4211
4212         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4213
4214 2005-11-25  Werner Lemberg  <wl@gnu.org>
4215
4216         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4217
4218 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * stepmake/bin/add-html-footer.py (do_file): add google
4221
4222         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4223         staff if first_start_ is true.
4224
4225 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scripts/midi2ly.py (split_track): add __repr__ members.
4228         (track_first_item): only return Item if not None. This fixes a
4229         problem when dumping a track that starts with an empty channel.
4230
4231         * python/midi.c: doc module.
4232
4233 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4234
4235         * Documentation/user/global.itely (Creating MIDI files): Fix
4236         compilation problem.
4237
4238 2005-11-22  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/basic-notation.itely: clarify dynamic
4241         padding text.
4242
4243         * Documentation/user/advanced-notation.itely: add unicode
4244         escape control example, whatever that is.  :)
4245
4246         * Documentation/user/global.itely: added "removing dynamics
4247         from MIDI" code.
4248
4249 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * VERSION (PATCH_LEVEL): release 2.7.18
4252
4253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4254         System_start_delimiter_engraver by
4255         Nested_system_start_delimiter_engraver.
4256
4257         * lily/nested-system-start-delimiter-engraver.cc (struct
4258         Bracket_nesting_node): new class.
4259         (struct Bracket_nesting_group): new class
4260         (struct Bracket_nesting_staff): new class.
4261         (process_music): create hierarchy of grobs. This allows separate
4262         tuning of different SSDs. 
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4265         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4266
4267 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/side-position-interface.cc (aligned_side): multiply
4270         staff_radius by 2.
4271
4272         * lily/script-engraver.cc (make_script_from_event): allow setting
4273         values to '()
4274
4275 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4278
4279         * scm/define-grobs.scm (all-grob-descriptions): new grob
4280         NestedSystemStartDelimiter.
4281
4282         * input/regression/system-start-heavy-bar.ly: new file.
4283
4284         * lily/nested-system-start-delimiter-engraver.cc: new file.
4285
4286         * lily/nested-system-start-delimiter.cc: new file.
4287
4288         * input/regression/system-start-nesting.ly: new file.
4289
4290         * scm/define-grobs.scm (all-grob-descriptions): use X side
4291         positioning for positioning braces for nested contexts.
4292
4293         * lily/system-start-delimiter.cc (print): don't divide extent by
4294         staff_space.
4295         (print): use style iso. glyph.
4296         (staff_bracket): translate glyph inside routine already.
4297
4298 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4299
4300         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4301         names.
4302
4303 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scm/define-context-properties.scm
4306         (all-user-translation-properties): rename figuredBassFormatter
4307         from newFiguredBassFormatter.
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4310
4311         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4312
4313         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4314
4315         * lily/beam.cc (calc_beaming): new function.
4316         (calc_shorten): new function.
4317
4318         * THANKS: add Edward Neeman.
4319
4320         * input/regression/accidental-clef-change.ly: new file.
4321
4322         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4323
4324         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4325
4326         * lily/clef-engraver.cc (inspect_clef_properties): reset
4327         localKeySignature for clef changes.
4328
4329 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4332         add dummy definition that works in Linux and add information in
4333         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4334
4335         * Documentation/user/changing-defaults.itely (Modifying context
4336         plug-ins): Add index for \with.
4337
4338         * Documentation/user/music-glossary.tely (dal segno): Updated
4339         example to version >=2.6.
4340
4341 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * Documentation/user/instrument-notation.itely (Printing chord
4344         names): Reorder \chordmode and \repeat in one example.
4345
4346 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * VERSION: release 2.7.17
4349         
4350         * Documentation/topdocs/NEWS.tely (Top): add note about
4351         refactoring.
4352
4353         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4354         new function. Search region of 3 positions for best tie.
4355         (score_configuration): new function.
4356         (score_aptitude): new function.
4357         (generate_configuration): new function.
4358         (get_configuration): new function.
4359         (Tie_formatting_problem): new function
4360
4361         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4362
4363         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4364
4365         * THANKS: add Eduardo Vieira & Ralph Little
4366
4367         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4368         narrower.
4369
4370         * lily/include/tie-formatting-problem.hh (class
4371         Tie_formatting_problem): add Tie_details to
4372         Tie_formatting_problem. Update calling conventions.
4373
4374         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4375         config.make.
4376
4377         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4378
4379 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4380
4381         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4382         scm/define-context-properties.scm: Maintenance bugfix: make
4383         ligature brackets work again by removing obsolete ligature
4384         primitive callback push/pop.
4385
4386         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4387         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4388         value.
4389
4390 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4393         used and do not call it a path.
4394         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4395
4396 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/include/tie-formatting-problem.hh (class
4399         Tie_formatting_problem): new file.
4400
4401         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4402
4403         * Documentation/misc/ChangeLog-2.3:  new file.
4404
4405         * lily/audio-staff.cc (output): degarianize.
4406
4407 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4410         Unset PYTHONOPTIMIZE.  Fixes install if set.
4411
4412 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * python/convertrules.py (conv): add warning about drums. 
4415
4416         * make/stepmake.make: include toplevel-version.make after config.make.
4417
4418         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4419         also allow python2.4
4420
4421         * config.make.in (configure-srcdir): remove GXX GCC vars.
4422
4423         * stepmake/aclocal.m4: don't do non-srcdir build with
4424         symlinks. Use inclusion, so the src directory name can be changed.
4425
4426 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * make/mutopia-vars.make:
4429         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4430         files.
4431
4432 2005-11-13  Werner Lemberg  <wl@gnu.org>
4433
4434         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4435         but the affected path.  This ensures that the (overlapping) outlines
4436         have the same direction, which is a necessary prerequisite for
4437         FontForge's algorithm to remove overlaps.
4438         Formatting.
4439
4440         * mf/feta-haak.mf: Formatting.
4441         (draw_bracket): Slightly modify outline to avoid an unnecessary
4442         corner.
4443         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4444         them from the affected paths.
4445
4446 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * mf/README: remove xpm / accordion notes.
4449
4450         * lily/tie-column-format.cc (set_chord_outline): add dots into
4451         skyline extents. This fixes tie formatting if the left head has dots.
4452
4453         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4454         space inside the staff.
4455         (get_configuration): shift another position if necessary in case
4456         of left head tie  
4457
4458 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4461         buildscript-dir iso. $(depth)/buildscripts.
4462
4463         * tex/GNUmakefile (local-uninstall): remove
4464         music-drawing-routines.ps juggling.
4465
4466         * stepmake/stepmake/install-targets.make (local-install-files):
4467         prepend src-dir to install targets.
4468
4469         * lily/system-start-delimiter-engraver.cc
4470         (acknowledge_system_start_delimiter): use
4471         add_offset_callback(). This fixes translation of nested
4472         staffgroups.
4473
4474         * lily/grob-closure.cc (add_offset_callback): only encaps in
4475         simple_closure if it's a procedure.
4476         
4477         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4478         from bar-line.
4479
4480         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4481         remove-empty where pertinent.
4482
4483 2005-11-12  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/instrument-notation.itely: added
4486         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4487
4488 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/GNUmakefile
4491         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4492         make picture in builddir, not srcdir.
4493
4494 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * VERSION: release 2.7.16
4497         
4498         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4499         shell arguments. 
4500
4501 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4502
4503         * Documentation/user/examples.itely (Piano templates): Minor
4504         modification to the Piano centered lyrics example.
4505
4506 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4509         $BROWSER.
4510
4511         * Documentation/user/point-and-click.itely: simplify p&c
4512         instruction: don't configure firefox. Put lilypond-invoke-editor
4513         in front of the browser.
4514
4515         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4516         (run-browser): new function.
4517
4518         * lily/parser.yy (Lily_lexer): recognize Book
4519
4520         * lily/book.cc (clone): new function
4521
4522         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4523
4524 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4525
4526         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4527         Maintenance bugfix: reduce number of font related warnings by
4528         updating naming conventions for glyph-name.
4529
4530 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/define-grobs.scm (all-grob-descriptions): add
4533         rhythmic-grob-interface to TabNoteHead.
4534
4535         * scm/layout-beam.scm (check-quant-callbacks): remove
4536         set_stem_lengths()
4537
4538 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4539
4540         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4541         alignment of centered divisiones.
4542
4543         * scm/scripts.scm (articulations): Maintenance bugfix:
4544         follow-into-staff -> quantize-position.
4545
4546         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4547         plica head in porrectus deminutus.
4548
4549 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * make/lilypond.fedora.spec.in (Group): add %clean section.
4552
4553         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4554         less then 1/5th of total length.  
4555         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4556
4557         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4558         events into EventChord. This fixes textspanners on mm rests. Fixes
4559         spanner-rest.ly
4560
4561         * lily/side-position-interface.cc (get_axis): read side-axis
4562         (set_axis): set side-axis.
4563
4564         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4565         properties everywhere.
4566
4567         * lily/spacing-spanner.cc (breakable_column_spacing): add
4568         average-spacing-wishes. Take maximum if not set.
4569         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4570
4571         * scm/define-grobs.scm (all-grob-descriptions): add
4572         average-spacing-wishes.
4573
4574         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4575         offset callbacks. This fixes alignment for Fingering objects.
4576
4577         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4578         space for key - timesig combination. 
4579
4580         * input/regression/script-stem-tremolo.ly (Module): new file.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4583         to key sig.
4584
4585         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4586         Fixes: c-tremolo-script.ly.
4587         
4588         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4589
4590         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4591         
4592         * scm/define-grobs.scm (all-grob-descriptions): remove
4593         self-X-offset. Fixes alignment of octavate-8.
4594
4595         * scripts/lilypond-book.py (datadir): look in
4596         LILYPONDPREFIX/share/lilypond/current/
4597
4598         * GNUmakefile.in: symlink current to <VERSION>. 
4599
4600 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4601
4602         * lily/main.cc: eps listed as a backend.
4603
4604 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4607
4608 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/include/score.hh (class Score): remove texts_ member.
4611
4612         * lily/beam.cc (set_stem_lengths): force direction callback.
4613         (print): read quantized-positions, so we can force
4614         Beam::set_stem_lengths to occur.
4615         (rest_collision_callback): use common X parent. 
4616
4617 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * flower/file-path.cc (find): Bugfix: Return name of file found.
4620
4621         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4622         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4623         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4624
4625 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * flower/offset.cc: idem.
4628
4629         * mf/*.mf: update email address.
4630
4631         * lily/font-config-scheme.cc:  new file.
4632
4633         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4634
4635         * lily/*:  cs.uu.nl -> xs4all.nl
4636
4637         * VERSION (PATCH_LEVEL): release 2.7.15
4638
4639         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4640         spec files.
4641
4642         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4643
4644 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4647
4648         * lily/staff-performer.cc (process_music): add audio
4649         elements. This makes MIDI instrument changes work once again.
4650
4651         * lily/main.cc (LY_DEFINE): add gmane address.
4652
4653         * lily/beam.cc: remove calc_positions()
4654
4655         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4656         original_ in private scope.
4657         (class Grob): drop pscore_ pointer, change to output_def pointer.
4658         (class Grob): cleanup class definition.
4659
4660         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4661
4662 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4665         absolute.  Better diagnostics.
4666
4667         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4668         This makes lilypond run from the build directory using argv0
4669         relocation (without any --prefix or LILYPONDPREFIX setting).
4670
4671 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4674
4675         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4676         with simple-closure.
4677
4678         * lily/self-aligment-interface.cc (set_align_self): new function
4679         (set_center_parent): new function.
4680
4681         * lily/side-position-interface.cc (set_axis): new function.
4682
4683         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4684         generic code. 
4685
4686         * scm/define-grob-properties.scm (all-user-grob-properties):
4687         remove [XY]-offset-callbacks add [YX]-offset
4688         
4689 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4692         entry for time signatures after breathing signs. Bug report by
4693         Scott Russell.
4694
4695 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4698         not absolute, make it absolute using PATH.
4699
4700 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * python/midi.c (initmidi): Fix type for mingw.
4703
4704 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4707
4708         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4709         cross compiling.
4710
4711         * stepmake/aclocal.m4: Support python cross compiling.
4712
4713         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4714         Add mingw section.
4715
4716 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/output-lib.scm (chain-grob-member-functions): replace
4719         chained-callback.cc
4720
4721         * lily/chained-callback.cc (Module): remove file.
4722
4723         * lily/rest-collision.cc (force_shift_callback_rest): change to
4724         chained callback.
4725
4726         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4727
4728         * lily/grob.cc (y_parent_positioning): remove axis argument from
4729         parent_positioning callbacks.
4730         (Grob): junk init code
4731         (get_offset): use generic property callbacks for
4732         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4733         (axis_parent_positioning): new function
4734         (axis_offset_symbol): new function
4735         (chain_offset_callback): new function
4736         (add_offset_callback): new function
4737
4738         * lily/beam.cc (rest_collision_callback): change signature; this
4739         is now a chained callback.
4740
4741         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4742         callback administration.
4743
4744         * lily/simple-closure.cc: new file. Smob type that allows "grob
4745         member functions",
4746
4747             (ly:make-simple-closure FUNC A B)
4748
4749         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4750         in various ways.
4751
4752         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4753         callbacks.
4754
4755         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4756
4757         * lily/rest.cc (polyphonic_offset_callback): remove.
4758
4759         * lily/script-engraver.cc (try_music): remove bool* argument.
4760
4761         * scm/script.scm (default-script-alist): set quantize-position
4762         appropriately.
4763
4764         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4765
4766         * lily/side-position-interface.cc (aligned_side): move staff
4767         position quantization from
4768         Side_position_interface::quantised_position().
4769         (quantised_position): remove
4770         
4771 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * input/regression/beam-quant-standard.ly: reindent, set
4774         debug-beam-quanting to #t.
4775
4776         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4777         10000 if this is a "hard" concave beam.
4778
4779         * lily/beam.cc (calc_least_squares_positions): change from
4780         calc_least_squares_dy
4781         (set_stem_lengths): this is now a chained callback.
4782
4783         * lily/context-property.cc (execute_general_pushpop_property):
4784         bugfix override with procedure should have effect.
4785
4786         * scm/define-grob-properties.scm (all-internal-grob-properties):
4787         remove position-callbacks.
4788
4789         * scm/define-grobs.scm (all-grob-descriptions): use
4790         ly:make-callback-chain for positions property.
4791
4792         * scm/layout-beam.scm (check-quant-callbacks): return list of
4793         chained callbacks.
4794
4795         * scm/lily.scm (type-p-name-alist): add callback-chain
4796
4797         * lily/lily-guile.cc (type_check_assignment): type check failure
4798         is warning not message.
4799
4800         * lily/grob-property.cc (try_callback): walk callback chain if
4801         appropriate.
4802
4803         * lily/chained-callback.cc: new file. new smob type.
4804
4805         * lily/lily-guile.cc (procedure_arity): new function.
4806
4807 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4810
4811 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4812  
4813         * Documentation/user/instrument-notation.itely (Figured bass):
4814         describe new features
4815
4816 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/beam.cc (calc_least_squares_dy): use property callback.
4819
4820         * lily/beam-concave.cc (calc_concaveness): use property callback.
4821
4822         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4823
4824 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * HACKING: Update.
4827
4828 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/layout-page-layout.scm (page-headfoot): annotate
4831         pagetopspace too.
4832
4833         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4834
4835         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4836         doesn't take y-space.
4837
4838         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4839
4840 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4843         src-wildcard, remove $(wildcard).
4844
4845         * po/GNUmakefile (PO_FILES): 
4846         * ps/GNUmakefile (PS_FILES): 
4847         * tex/GNUmakefile (TEX_FILES): 
4848         * cygwin/GNUmakefile (POSTINSTALLS):
4849         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4850         some wildcard calls.
4851
4852 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * THANKS: add Thomas Bushnell.
4855
4856 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4859         (lilypond-main): Redirect to gui-main if 'gui is set.
4860
4861         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4862         for alternative installations kludging s/share/lib/g
4863         LILYPONDPREFIX. 
4864
4865         * SConstruct (libdir_package_version): Define.
4866
4867         * python/SConscript: 
4868         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4869         module in libdir.  
4870
4871 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/main.cc: clarify --safe.
4874
4875 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION: release 2.7.14
4878         
4879         * Documentation/user/*.itely: remove minimumVerticalExtent.
4880
4881         * scm/define-grobs.scm (all-grob-descriptions): remove
4882         RemoveEmptyVerticalGroup
4883
4884         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4885
4886         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4887         compile on MOSX
4888
4889         * python/convertrules.py (conv): add rules.
4890
4891         * lily/grob.cc: remove is_empty()
4892
4893         * lily/grob-property.cc: remove add_to_list_property().
4894
4895         * scripts/convert-ly.py (datadir): add prefix switching hack to
4896         .py too.
4897
4898         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4899         space-function tweak.
4900
4901         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4902
4903         * scm/define-grob-properties.scm (all-user-grob-properties):
4904         remove callback property.
4905
4906         * lily/include/grob.hh (class Grob): remove property_callbacks_
4907         member. Properties of procedure type are assumed to be callbacks.
4908
4909         * lily/ligature-engraver.cc (override_stencil_callback):
4910         rewrite. Use noteHeadLigaturePrimitive as source.
4911
4912         * scm/define-grob-properties.scm (all-internal-grob-properties):
4913         remove ligature-primitive-callback
4914
4915         * lily/include/dimension-cache.hh (class Dimension_cache): make
4916         class, with Grob as friend.
4917
4918         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4919         has_extent_callback()
4920
4921         * scm/translation-functions.scm (format-new-bass-figure): read
4922         figuredBassPlusDirection
4923
4924         * scm/define-context-properties.scm
4925         (all-user-translation-properties): add figuredBassPlusDirection.
4926
4927         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4928
4929         * lily/align-interface.cc (set_ordered): new function.
4930
4931         * lily/grob.cc (flush_extent_cache): rewrite.
4932
4933         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4934         Interval pointer directly.
4935
4936         * lily/main.cc (setup_paths): insert extra / .
4937         (setup_paths): junk cff entry.
4938
4939         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4940         directories.
4941
4942         * lily/axis-group-engraver.cc (finalize): remove
4943         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4944
4945         * lily/grob.cc (Grob): don't set extent from ctor.
4946         (extent): use property callbacks. 
4947
4948         * lily/axis-group-interface.cc: remove set_axes() function.
4949
4950         * lily/grob-property.cc (del_property): new function.
4951
4952 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4955         
4956 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4959
4960 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * mf/SConscript: Updates.
4963
4964         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4965
4966         * stepmake/stepmake/*:
4967         * */GNUmakefile:
4968         * config.make.in:
4969         * GNUmakefile.in:
4970         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4971         from any directory in build-dir.  Cleanups.
4972
4973         * make/srcdir.make.in: Remove.
4974
4975         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4976
4977         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4978         main).
4979
4980         * lily/SConscript: Remove ttftools.
4981
4982         * SConstruct: Resurrect.
4983
4984 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4987         Y coordinate. 
4988
4989         * lily/paper-book.cc (add_score_title): put Paper_score title into
4990         systems_ list.
4991
4992         * scm/translation-functions.scm (format-new-bass-figure): also
4993         allow plus in combination with _
4994
4995 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * VERSION: 2.7.13 released.
4998
4999         * lily/note-collision.cc (check_meshing_chords): don't wipe
5000         stencil, merely set transparent.
5001
5002         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5003         (Top): document #'callbacks.
5004         (Top): document nested \override.
5005
5006         * input/regression/figured-bass.ly: update for slash and pluses.
5007
5008         * input/regression/figured-bass-continuation-forbid.ly (Module):
5009         new file.
5010
5011         * scm/translation-functions.scm (format-new-bass-figure): use
5012         slashed-digit if diminished is set.
5013         (format-new-bass-figure): add + if 'augmented is set.
5014
5015         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5016
5017         * input/test/piano-staff-distance.ly: remove file.
5018
5019         * Documentation/user/advanced-notation.itely (Formatting cue
5020         notes): use length-fraction for making stems/beams smaller.
5021
5022         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5023         modifications.
5024
5025         * lily/new-figured-bass-engraver.cc: new property
5026         centerFiguredBassContinuations
5027
5028         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5029         use callbacks.
5030
5031         * lily/context-property.cc (execute_general_pushpop_property):
5032         robustness checks.
5033
5034         * input/regression/override-nest.ly: new file.
5035
5036         * python/convertrules.py (FatalConversionError.subber): conversion
5037         rule for #'callbacks
5038
5039         * input/regression/override-nest.ly: new function.
5040
5041         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5042         #c too. 
5043
5044         * lily/context-property.cc (lookup_nested_property): new function.
5045         (evict_from_alist): new function.
5046         (general_pushpop_property): new function.
5047         (execute_general_pushpop_property): rewrite. Support nested
5048         properties too.
5049
5050 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/beam.cc: use length-fraction too.
5053
5054         * scm/define-grob-properties.scm (all-user-grob-properties):
5055         remove property flag-width-function
5056         (all-user-grob-properties): remove space-function.
5057
5058         * scm/layout-beam.scm: remove flag-width-function.
5059
5060         * lily/beam.cc: remove flag-width-function
5061
5062         * scm/layout-beam.scm: remove beam dir functions.
5063
5064         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5065
5066         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5067         for easier grace tweaks.
5068
5069         * lily/beam.cc: remove dir-function.
5070
5071         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5072
5073         * lily/grob.cc: remove spacing-procedure.
5074
5075         * lily/note-head.cc (calc_stem_attachment): new function.
5076         (internal_print): use callback to get glyph-name.
5077
5078         * lily/grob-property.cc (get_interfaces): new function.
5079
5080         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5081
5082         * lily/stem.cc (calc_stem_end_position): new function.
5083         (calc_length): new function.
5084         document details for stem.
5085         remove Stem::get_direction()
5086
5087         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5088
5089         * lily/grob-property.cc (set_callback): new function.
5090
5091         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5092
5093         * lily/item-scheme.cc: new file.
5094
5095         * lily/bar-line.cc (before_line_breaking): remove function.
5096         remove bar-size-procedure, break-glyph-function
5097
5098         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5099
5100         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5101
5102         * lily/system-start-delimiter.cc (print): suicide from
5103         here. Remove after_line_breaking_callback.
5104
5105         * lily/script-interface.cc (calc_direction): use callback for direction.
5106
5107         * lily/side-position-interface.cc (aligned_side): don't use
5108         Side_position_interface::get_direction directly. Use callback. 
5109
5110         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5111         calculate stencil.
5112         (get_print_stencil): rename from get_stencil: create stencil with
5113         transparency, color and cause. 
5114
5115         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5116
5117         * python/convertrules.py (conv): insert temporary warning rule.
5118
5119         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5120
5121         * lily/grob-property.cc (try_callback): remove marker if applicable.
5122
5123         * lily/grob.cc: elucidate doc about after/before-line-breaking
5124
5125         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5126
5127         * lily/stem.cc (height): idem.
5128
5129         * lily/stem-tremolo.cc: idem.
5130
5131         * lily/slur.cc (height): don't use get_uncached_stencil()
5132
5133         * lily/rest.cc (y_offset_callback): use offset callback
5134         iso. after-line-breaking callback.
5135
5136         * lily/grob.cc: change after/before-line-breaking-callback to
5137         after/before-line-breaking dummy properties.
5138
5139         * lily/include/grob.hh: remove Grob_status.
5140
5141         * scm/define-context-properties.scm
5142         (all-user-translation-properties): remove verticalAlignmentChildCallback
5143
5144         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5145         (calc_direction): use callback
5146         (calc_positions): use callback.
5147
5148         * lily/tie.cc (calc_direction): use callback. Only call parent
5149         positioning for more than one tie.
5150
5151         * lily/tie-column.cc (calc_positioning_done): use callback
5152
5153         * lily/slur-scoring.cc (calc_control_points): use callback
5154
5155         * lily/slur.cc (calc_direction): use callback.
5156
5157         * lily/note-collision.cc (force_shift_callback): remove.
5158
5159         * lily/dot-column.cc (force_shift_callback): remove. Use
5160         other_axis_parent_positioning.
5161
5162         * lily/grob.cc (other_axis_parent_positioning): new function.
5163         (same_axis_parent_positioning): new function
5164
5165         * lily/align-interface.cc (alignment_callback): remove function.
5166
5167         * lily/note-collision.cc (calc_positioning_done): use callback.
5168
5169         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5170         (calc_direction): idem.
5171         remove print function.
5172
5173         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5174
5175         * lily/dot-column.cc (calc_positioning_done): use callback.
5176
5177         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5178
5179         * lily/beam.cc (calc_direction): use pseudo-property for beam
5180         direction callback.
5181         (calc_positions): use callback 
5182
5183         * lily/align-interface.cc (calc_positioning_done): use
5184         callback. Fold fixed  distance and normal alignment in one function.
5185
5186         * lily/stem.cc (calc_stem_end_position): use callback.
5187         (calc_positioning_done): idem.
5188         (calc_direction): idem.
5189         (calc_stem_end_position): idem
5190         (calc_stem_info): idem.
5191
5192         * lily/grob-property.cc (get_property_data): new function: 
5193         (try_callback): new function.
5194
5195         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5196         callbacks property.
5197
5198         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5199
5200 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5203         tie
5204         has no heads.
5205         
5206         * lily/include/*.hh (Module): compile fixes.
5207
5208 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5209
5210         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5211         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5212         instead of (char-syntax nil), thanks to Milan Zamazal.
5213
5214 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5217         dist.
5218
5219         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5220         themselves.
5221
5222 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5225         add class_name() method.
5226
5227         * lily/music-scheme.cc: remove ly:music-name.
5228
5229 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * cygwin/postinstall-lilypond.sh: Remove cruft.
5232
5233         * cygwin/postremove-lilypond.sh: Remove.
5234
5235         * cygwin/GNUmakefile (default): Remove postremove rules.
5236
5237 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5240         even header too.
5241         
5242         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5243         MacOS 9 users.
5244
5245         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5246         consider break index for broken spanner.
5247
5248         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5249         characters from string before splitting.
5250
5251 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/framework-ps.scm (output-preview-framework): use
5254         is-book-title to determine whether to chop off the booktitle.
5255
5256         * lily/paper-book.cc (systems): init from book-title-properties
5257         (add_score_title): init score-title-properties.
5258
5259         * ly/paper-defaults.ly: add {score,book}-title-properties.
5260
5261         * scm/document-backend.scm (lookup-interface): error message if
5262         using unknown interface.
5263
5264         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5265         edge-height.
5266
5267         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5268         make_bracket.
5269         (make_bracket): new function.
5270
5271         * scm/lily.scm (define-scheme-options): add paper-size option.
5272
5273         * ly/declarations-init.ly (laissezVibrer): get paper size from
5274         -dpaper-size
5275
5276         * scm/translation-functions.scm: use \fontsize for changing the
5277         fontsize.
5278
5279         * scm/define-grobs.scm (all-grob-descriptions): set
5280         between-length-limit to 1.0
5281
5282         * lily/tie-helper.cc: add between_length_limit_ detail property.
5283
5284         * mf/feta-bolletjes.mf: typos.
5285
5286         * lily/note-head.cc (internal_print): don't shadow idx
5287         parameter. This fixes wrong attachment for do shape heads.
5288
5289 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5292
5293         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5294
5295         * scm/layout-slur.scm: rename from slur.scm
5296
5297         * scm/layout-page-layout.scm: rename from page-layout.scm
5298
5299         * scm/layout-beam.scm: rename from beam.scm
5300
5301         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5302         bass-figure-interface
5303
5304         * lily/new-figured-bass-engraver.cc (process_music): add
5305         implicitBassFigures property.
5306         
5307         * scm/define-markup-commands.scm (pad-x): new markup.
5308
5309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5310         minimumVerticalExtent on FiguredBass context.
5311
5312         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5313         case the continuation crosses a line break.
5314
5315 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5318         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5319         absolute file name bug.  
5320
5321 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * VERSION (PACKAGE_NAME): release 2.7.12
5324
5325         * input/regression/figured-bass-continuation-center.ly: new file.
5326
5327         * input/regression/beam-outside-beamlets.ly: new file.
5328
5329         * lily/beam.cc (set_beaming): don't clip edges.
5330         (connect_beams): don't clip edges.
5331
5332         * lily/beaming-info.cc (clip_edges): new function.
5333
5334         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5335
5336         * Documentation/user/instrument-notation.itely (Figured bass):
5337         demonstrate extenders, update seealso links.
5338
5339         * scm/titling.scm (marked-up-headfoot): change tagline
5340         handling. tagline = ##f will blank the tagline as well.
5341
5342 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5345
5346         * lily/new-figured-bass-engraver.cc (struct
5347         New_figured_bass_engraver): add new_music_found_ member.
5348
5349         * lily/lilypond-version.cc (Lilypond_version): deal with
5350         incorrectly formatted version strings. 
5351
5352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5353         New_figured_bass_engraver by default.
5354
5355         * lily/ttf.cc (print_trailer): only define glyph names when
5356         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5357
5358 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/horizontal-bracket.cc (make_bracket): new function.
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5363         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5364         BassFigureLine, BassFigureAlignment
5365
5366         * lily/new-figured-bass-engraver.cc (process_music): new file.
5367
5368         * lily/figured-bass-continuation.cc: new file.
5369
5370         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5371         new file.
5372
5373 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5374
5375         * scripts/lilypond-book.py: Bug fix, put the quote around the
5376         actual score for LaTeX documents.
5377
5378         * scm/define-grobs.scm (all-grob-descriptions): Change
5379         collapse-height of the SystemStartBracket grob to 5.0, 
5380         so the bracket disappears for single stave score lines (similarly
5381         to SystemStartBraces). 
5382
5383         * Documentation/user/advanced-notation.itely (Polymetric
5384         notation): Clarify the use of compressMusic.
5385
5386         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5387         that the grace spacer note in other staves need the same duration
5388         and document the stroke-style property.
5389
5390 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * Documentation/user/global.itely (Vertical spacing): document
5393         alignment-extra-space and fixed-alignment-extra-space.
5394
5395         * Documentation/topdocs/NEWS.tely (Top): add entry.
5396
5397         * input/regression/alignment-vertical-spacing.ly: new file.
5398
5399         * python/convertrules.py (conv): add rule.
5400
5401         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5402
5403         * lily/align-interface.cc (stretch_after_break): new
5404         function. Read fixed-alignment-extra-space property.
5405         (align_elements_to_extents): read alignment-extra-space property.
5406
5407         * lily/lily-guile.cc (robust_scm2dir): new function.
5408
5409         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5410         (annotate-space-left): new function. Annotate space left on page. 
5411         (annotate-y-interval): new function.
5412         (paper-system-annotate-last): new function. Annotate bottom-space.
5413
5414         * mf/feta-beugel.mf (y): 
5415
5416 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * VERSION (PACKAGE_NAME):  release 2.7.11
5419
5420         * scm/lily-library.scm (interval-translate): new function
5421         (interval-center): new function. 
5422
5423         * scm/page-layout.scm (paper-system-annotate): new function. Add
5424         arrows for dimensions.
5425  
5426         * scm/stencil.scm (dimension-arrows): new function.
5427
5428         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5429
5430         * input/regression/page-spacing.ly: add annotatespacing
5431
5432         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5433         (LY_DEFINE): new function ly:paper-system-set-property!
5434
5435         * Documentation/user/global.itely (Paper size): explain how to add
5436         sizes.
5437
5438         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5439         correspond to GS's definition.
5440
5441         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5442         tuplet bracket.
5443         (print): only connect to next bracket if the next one is alive.
5444         (print): set padding to 0.0 if the bound is a breakable
5445         column. This makes tupletFullLength brackets reach up to the staff
5446         line if it doesn't connect to the next line.
5447
5448 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/bar-number-engraver.cc: correct docs.
5451
5452         * scm/output-lib.scm (first-bar-number-invisible): rename from
5453         default-bar-number-visibility
5454
5455 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/define-music-properties.scm (all-music-properties): remove
5458         predicate property.
5459
5460 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5461
5462         * po/fi.po: refresh.
5463
5464 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5467         superfluous s1.
5468         (disappear): bugfix.
5469
5470         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5471
5472         * lily/include/paper-system.hh (class Paper_system): remove
5473         staff_extents_ member.
5474
5475         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5476
5477         * lily/include/paper-system.hh (class Paper_system): remove
5478         number_ variable. Remove is_title_. Remove break_before_penalty_
5479
5480         * lily/paper-book.cc (systems): use 'number property iso. number_
5481         member.
5482
5483         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5484         remove ly:paper-system-number.
5485
5486         * scm/lily-library.scm (paper-system-title?): new function.
5487
5488         * lily/book.cc (process): bugfix: flip ?: cases. 
5489
5490         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5491         add outputProperty.
5492
5493         * ly/music-functions-init.ly: add outputProperty music function.
5494
5495         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5496
5497         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5498         and next-padding.
5499         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5500
5501         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5502
5503         * lily/paper-system.cc (internal_get_property): new function.
5504
5505         * Documentation/user/global.itely (Vertical spacing): refer to
5506         page-spacing.ly
5507
5508         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5509         pagetopspace
5510
5511         * input/regression/page-spacing.ly: new file.
5512
5513         * input/regression/page-top-space.ly: new file.
5514
5515         * lily/spacing-spanner.cc: cmath -> math.h
5516
5517         * lily/paper-system.cc (read_left_bound): new function. Read
5518         line-break-system-details from left bound to determine extents.
5519  
5520         * Documentation/user/programming-interface.itely (Using LilyPond
5521         syntax inside Scheme): change applyxxx -> applyXxx.
5522
5523         * ly/music-functions-init.ly: add outputProperty music function.
5524
5525         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5526
5527         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5528
5529         * python/convertrules.py (conv): rule
5530
5531         * ly/music-functions-init.ly: applyxxx -> applyXxx
5532
5533         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5534         TabVoice to Voice.
5535
5536 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * flower/include/real.hh: include <math.h> iso. <cmath>
5539
5540         * flower/include/offset.hh: include real.hh
5541
5542 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5545         fix example, now that 'interfaces is no longer directly available.
5546
5547         * lily/book.cc (process): don't crash if paper == NULL.
5548
5549         * po/fr.po: update.
5550
5551 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scm/define-music-types.scm (music-descriptions): set length and
5554         start-callback for QuoteMusic
5555
5556 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5559         arguments. Fixes compilation error with gcc 3.3.
5560
5561 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * VERSION: release 2.7.10
5564
5565         * stepmake/stepmake/python-module-rules.make
5566         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5567
5568         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5569         real.hh
5570
5571 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5574         -Werror. Otherwise GCC barfs over various optimizations.
5575
5576         * scm/define-grob-properties.scm (all-internal-grob-properties):
5577         add note-head property
5578
5579         * Documentation/user/instrument-notation.itely (Laissez vibrer
5580         ties): new node.
5581
5582         * input/regression/laissez-vibrer-ties.ly: new file.
5583
5584         * lily/laissez-vibrer-engraver.cc: new file.    
5585
5586         * lily/include/tie-column-format.hh: new file.
5587
5588         * lily/tie-column-format.cc: new file. 
5589
5590         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5591
5592         * lily/laissez-vibrer-tie.cc: new file.
5593
5594         * lily/include/laissez-vibrer-tie.hh: new file.
5595
5596         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5597
5598         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5599
5600         * scm/define-grobs.scm (all-grob-descriptions): add
5601         LaissezVibrerTie, LaissezVibrerTieColumn
5602
5603         * lily/tie-column.cc (set_tie_config_directions): new function
5604         (final_shape_adjustment): new function.
5605         (shift_small_ties): new function.
5606
5607         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5608
5609         * lily/include/tie.hh (struct Tie_details): add x_gap_
5610         (struct Tie_configuration): add head_position_
5611
5612         * lily/tie-column.cc (set_chord_outline): new function.
5613
5614         * mf/cmr.enc.in:  remove file.
5615
5616 2005-09-11  Graham Percival  <gpermus@gmail.com>
5617
5618         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5619
5620 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5623         reduce aliasing effects.
5624
5625         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5626         box in skyline.
5627
5628 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5631
5632         * flower/include/real.hh: std::fabs too.
5633
5634 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5637
5638         * lily, flower: Include C++ iso C headers.  Import namespace std
5639         throughout.
5640
5641         * lily/side-position-interface.cc: 
5642         * lily/scm-hash.cc: 
5643         * lily/note-head.cc: 
5644         * lily/include/includable-lexer.hh: 
5645         * flower/include/string-data.icc: Remove using std::*.
5646
5647         * lily, flower: Include C++ iso C headers.  Import namespace std
5648         throughout.
5649
5650         * lily/side-position-interface.cc: 
5651         * lily/scm-hash.cc: 
5652         * lily/note-head.cc: 
5653         * lily/include/includable-lexer.hh: 
5654         * flower/include/string-data.icc: Remove using std::*.
5655
5656         * Documentation/user/instrument-notation.itely (Entering lyrics):
5657         Multiple latin-1->utf-8 conversion fix.
5658
5659         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5660
5661 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/tie.cc (get_configuration): also avoid dots for non-space
5664         situations.
5665
5666 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * Documentation/user/instrument-notation.itely: Bugfix.
5669
5670 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * tex/GNUmakefile: don't install texinfo.tex
5673
5674         * tex/ : cleanup: remove unused files.
5675
5676         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5677
5678         * flower/include/real.hh: using std::{isnan,isinf}
5679         
5680         * VERSION (PATCH_LEVEL): release 2.7.9
5681
5682 2005-09-05  Graham Percival  <gpermus@gmail.com>
5683
5684         * Documentation/user/ instrument-notation.itely,
5685         advanced-notation.itely: minor tweaks.
5686
5687         * input/test/script-chart.ly: add item padding.
5688
5689 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * flower/offset.cc: use math.h iso. <cmath>
5692
5693         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5694         of IE users.
5695
5696         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5697         (widen-left-stencil-edges): new function. Fix alignment problems
5698         with LaTeX includegraphics.
5699
5700         * lily/text-interface.cc (interpret_markup): use abort().
5701
5702 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5705
5706         * lily/tie.cc (get_configuration): update bezier shape as we
5707         change Y positions.
5708         (get_configuration): don't move large ties if we're outside of the
5709         staff.
5710
5711 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5714         
5715 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * .cvsignore: Add auto-generated configure files and then some.
5718
5719 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * scm/define-grobs.scm (DynamicLineSpanner): Add
5722         X-extent-callback.  Fixes hairpin-slur collision.
5723
5724 2005-08-31  Graham Percival  <gpermus@gmail.com>
5725
5726         * Documentation/user/advanced-notation.itely,
5727         basic-notation.itely: minor changes.
5728
5729 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5730
5731         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5732         \linebreak between each .eps file if \betweenLilyPondSystem is
5733         undefined. 
5734
5735         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5736         music): Document the \linebreak
5737
5738         * Documentation/user/lilypond-book.itely,
5739         input/tutorial/lbook-latex-test.tex,
5740         Documentation/user/examples.itely: Remove \usepackage{graphics}
5741
5742 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5745
5746         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5747         compat bugfix.
5748
5749         * scripts/lilypond-book.py (PREAMBLE_LY): define
5750         inside-lilypond-book
5751         (modify_preamble): new function. Insert \RequirePackage{graphics}
5752         when no {graphics found in preamble.  
5753
5754 2005-08030  Graham Percival  <gpermus@gmail.com>
5755
5756         * Documentation/user/basic-notation.itely, global.itely,
5757         tutorial.itely: misc small changes.
5758
5759 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5762         VERSION.
5763
5764 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/tie-column.cc (new_directions): put Tie down on center
5767         staff line. 
5768
5769         * lily/script-interface.cc (before_line_breaking): use
5770         Grob::programming_error
5771
5772         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5773
5774         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5775         of splitext.
5776
5777 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5780
5781 2005-08-29  Werner Lemberg  <wl@gnu.org>
5782
5783         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5784         the `*.scale.pfa' files to avoid warnings.
5785
5786 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/tempo-performer.cc (process_music): idem.
5789
5790         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5791
5792 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * Documentation/user/advanced-notation.itely (Text markup): not a
5795         fragment.
5796
5797         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5798
5799         * lily/staff-performer.cc (initialize): add tempo/name to
5800         audio_staff_
5801
5802
5803 2005-08-26  Graham Percival  <gpermus@gmail.com>
5804
5805         * Documentation/user/advanced.itely: add text-only example.
5806
5807         * Documentation/user/invoking.itely: add index entries for
5808         convert-ly.
5809
5810         * Documentation/user/ tutorial.itely, basic-notation.itely:
5811         small fixes suggested by Steve D.  Thanks!
5812
5813 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * input/regression/markup-bidi-pango.ly: new file.
5816
5817         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5818         standard. Remove #ifdef. Remove memleak.
5819         (text_stencil): use text_dir to decide how to composite items.
5820         (text_stencil): determine uniform text direction for the entire
5821         string.
5822
5823         * scripts/lilypond-book.py (output_name): remove
5824         latex_filter_cmd. Non-portable to non-Unix systems. 
5825         (get_latex_textwidth): use File.write and os.unlink() instead.
5826
5827         * THANKS: add Vicente & Trevor.
5828
5829         * lily/grob.cc (discretionary_processing): look up origin for
5830         programming_error too. 
5831
5832         * input/regression/tie-broken.ly: new file.
5833
5834         * lily/tie-column.cc (set_chord_outlines): set outline for line
5835         break case too.
5836         
5837 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5840         unscaled transform, just translate stencils.
5841
5842         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5843         MIDI.
5844
5845         * scm/define-markup-commands.scm (wordwrap-string): use
5846         text-direction
5847         (wordwrap-stencils): idem.
5848         (line): idem.
5849         (fill-line): idem.
5850         (wordwrap-stencils): translate last line to right for
5851         text-direction = LEFT.
5852
5853         * scm/define-grob-properties.scm (all-user-grob-properties): add
5854         text-direction.
5855
5856 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5857
5858         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5859         when copying a Lily_parser object.
5860
5861 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/define-markup-commands.scm (null): add null markup.
5864
5865 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5866
5867         * lily/item.cc: Add documentation of center-invisible
5868
5869 2005-08-24  Graham Percival  <gpermus@gmail.com>
5870
5871         * Documentation/user/advanced-notation.itely: add info about
5872         raising text.
5873
5874         * Documentation/user/programming-interface.itely: fix example
5875         involving raised text.
5876
5877 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/beam.cc (print): fix X start/end points of isolated
5880         beamlets.
5881
5882         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5883
5884         * lily/multi-measure-rest.cc (set_text_rods): new function.
5885
5886         * lily/vertical-align-engraver.cc (process_music): call
5887         Align_interface::set_axis(). This forces #'elements to be ordered,
5888         preventing random vertical reordering of staves.
5889
5890         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5891         add avoid-slur property. 
5892
5893         * Documentation/user/basic-notation.itely (Measure repeats): add
5894         countPercentRepeats example.
5895
5896         * Documentation/user/advanced-notation.itely (Other text markup
5897         issues): remove remark about normal-font.  We have \normal-text
5898
5899         * input/regression/tie-chord.ly: add note about remaining bugs.
5900
5901         * lily/tie.cc (print): try Tie_column::set_directions () if
5902         control-points not yet defined.
5903
5904 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5907         extent. This fixes braces falling out of the EPS bbox.
5908
5909         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5910         exactly to bbox.
5911
5912 2005-08-23  Graham Percival  <gpermus@gmail.com>
5913
5914         * {various} : change #up->#UP and #down->#DOWN.
5915
5916         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5917
5918         * Documentation/user/advanced-notation.itely: clarify
5919         what objects handles text on a multimeasure rest.
5920
5921 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION (PATCH_LEVEL): release 2.7.7
5924
5925 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5928
5929         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5930
5931         * input/regression/*.ly: formatting clean-up. Default layout
5932         before music expression.
5933
5934         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5935         romanze28-2 example.
5936
5937         * scm/ps-to-png.scm: remove dir-re function.
5938         (make-ps-images): generate page names, instead of globbing them.
5939         This brings down LilyPond memory usage for make web by a factor
5940         10. 
5941
5942         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5943         don't use glob. With 3000 files, globbing
5944         Documentation/user/out-www/ can take too much time. 
5945         
5946         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5947
5948         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5949
5950         * input/regression/tie-manual.ly: new file
5951
5952         * input/regression/tie-chord.ly: update.
5953
5954         * flower/include/interval.hh (struct Interval_t): 
5955
5956         * lily/tie.cc (distance): new function 
5957         (height): new function.
5958         (init): new function
5959         (Tie_details): new struct.
5960
5961         * lily/skyline.cc (skyline_height): new function.
5962
5963         * lily/tie-column.cc (set_chord_outlines): new function.
5964         (new_directions): read tie-configuration
5965
5966         * lily/skyline.cc: fix ASCII art.
5967         
5968 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5969
5970         * python/convertrules.py (string_or_scheme): Fix spelling error
5971
5972 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973         
5974         * lily/tie-column.cc (set_directions): set directions only once.
5975         (add_configuration): new function.
5976
5977         * lily/tie.cc (set_control_points): new function
5978
5979         * lily/tie-column.cc (new_directions): new function.
5980
5981         * ly/music-functions-init.ly: set 'pitch property
5982         iso. trill-pitch. This makes \relative work with \pitchedTrill
5983
5984         * lily/tie.cc (get_configuration): new function. Don't generate
5985         control points, rather, generate configuration.
5986         remove head-pair property.
5987
5988         * lily/include/tie.hh (struct Tie_configuration): new struct.
5989
5990 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5991
5992         * Documentation/topdocs/NEWS.tely: clarify.
5993
5994 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/tie.cc: remove minimum-length
5997
5998         * scm/define-grob-properties.scm (all-user-grob-properties):
5999         remove staffline-clearance, y-offset 
6000
6001         * input/regression/tie-dots.ly (Module): remove.
6002
6003         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6004         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6005
6006         * input/regression/tie-single.ly: new file.
6007
6008 2005-08-21  Graham Percival  <gpermus@gmail.com>
6009
6010         * ly/bagpipe.ly: fix compile problem.
6011
6012 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/midi-item.cc (name): new method.
6015
6016         * lily/staff-performer.cc (acknowledge_audio_element): use
6017         signature of baseclass.
6018
6019         * lily/engraver-group.cc (do_announces): move recursion call out
6020         of while loop. 
6021
6022         * lily/drum-note-performer.cc (class Drum_note_performer): use
6023         process_music everywhere.
6024
6025         * ly/performer-init.ly: add default children everywhere.
6026
6027         * lily/paper-book.cc (output): call paper-book-write-midis
6028         directly: always write MIDI, even if no \layout {} block. 
6029
6030 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * VERSION (PACKAGE_NAME): release 2.7.6
6033
6034         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6035         about not being able to handle repeat.
6036
6037 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * Documentation/user/examples.itely (Piano templates):
6040         * lily/include/performer-group.hh: Remove last traces of
6041         Performer_group_performer.  Fixes make web.
6042
6043 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * Documentation/user/examples.itely (Piano templates): change
6046         Engraver_group_engraver -> Engraver_group
6047
6048         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6049         scm_stand_in_procs is not weak_any.
6050
6051         * lily/volta-bracket.cc (print): don't use strcmp().
6052
6053         * lily/volta-engraver.cc (process_music): use
6054         Text_interface::is_markup() for setting the 'text property of the
6055         volta bracket.
6056
6057         * input/mutopia/claop.py (accents): update syntax to 2.6
6058
6059         * scm/define-context-properties.scm
6060         (all-user-translation-properties): add countPercentRepeats.
6061
6062         * Documentation/user/basic-notation.itely (Measure repeats): add
6063         isolated percent example.
6064
6065 2005-08-18  Graham Percival  <gpermus@gmail.com>
6066
6067         * input/ {various}: change direction #1, #-1 to
6068         #up/#down or \fooUp, \fooDown.
6069
6070         * Documentation/user/music-glossary.tely: #-1 to #down.
6071
6072         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6073         to #up, #-1 to #down.
6074
6075 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/include/engraver-group.hh: rename.
6078
6079         * lily/include/performer-group.hh: rename.
6080
6081 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * input/test/script-abbreviations.ly: Removed some old LaTeX
6084         left overs.
6085
6086 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6089         Remove functions.  Remove if 1: constructs, reindent.
6090
6091         * scripts/convert-ly.py (add_version): Add functions from
6092         convertrules.py
6093
6094         * scm/script.scm (default-script-alist):
6095         s/priority/script-priority.  Fixes script stacking.  Backportme.
6096         (Fermata): Very low priority.
6097
6098 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6101
6102         * input/regression/slur-script.ly: remove padding tweaks. Add
6103         comment strings.
6104
6105         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6106         time sigs and related stuff.
6107
6108         * scm/define-grob-properties.scm (all-user-grob-properties): add
6109         @code{} tags to property description.
6110
6111         * lily/include/line-group-group-engraver.hh (Module): remove file.
6112
6113         * python/convertrules.py (conv): add rule for
6114         Engraver_group_engraver -> Engraver_group.
6115
6116         * lily/include/performer-group-performer.hh: analogous.
6117
6118         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6119
6120         * lily/context-def.cc (instantiate): check for
6121         Engraver_group_engraver and Performer_group_performer not
6122         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6123  
6124 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * input/les-nereides.ly: Remove three fingering tweaks, update
6127         remaining one.
6128
6129         * input/regression/slur-script-inside.ly: Update, fix doc.
6130
6131         * scm/script.scm: Update to avoid-slur.
6132
6133         * scm/define-grob-properties.scm (avoid-slur): New property.
6134
6135         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6136         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6137         outside_slur_callback if avoid-slur != #'inside.
6138
6139         * scm/define-grobs.scm (Fingering, Textscript): No
6140         inside-slur/outside-slur preference.
6141         (DynamicLineSpanner): Always outside slur.
6142
6143         * input/regression/slur-script.ly: More tests.
6144
6145 2005-08-17  Graham Percival  <gpermus@gmail.com>
6146
6147         * Documentation/user/lilypond-book: fix notime entry.
6148
6149         * Documentation/user/advanced-notation.itely: add info on
6150         getting an I rehearsal mark.
6151
6152         * Documentation/user/putting.itely: reinstate "I", re-enforce
6153         the fact that \override numbers are the result of
6154         experimentation and personal taste.
6155
6156         * Documentation/user/invoking.itely: update convert-ly bugs.
6157
6158 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6161         to #t.
6162
6163         * lily/timing-translator.cc (initialize): don't initialize timing.
6164
6165         * input/regression/stem-spacing.ly (Module): remove file.
6166
6167         * input/regression/spacing-stick-out.ly: specify Score context for
6168         \override
6169
6170         * input/regression/clefs.ly: remove spurious {}s 
6171
6172 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6173
6174         * Documentation/topdocs/NEWS.tely,
6175         input/regression/repeat-percent-count.ly: clarify a bit.
6176
6177 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6178
6179         * input/no-notation/display-lily-tests.ly: delete
6180         display-lily-init call.
6181
6182         * ly/music-functions-init.ly (displayLilyMusic): move
6183         display-lily-init call at top level, so that the user should not
6184         have to call it.
6185
6186         * scm/define-music-display-methods.scm (note-name->lily-string):
6187         retrieve note names directly from pitchnames using new function `rassoc'.
6188         (display-lily-init): note names list construction removed.
6189
6190 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * THANKS: spello.
6193
6194         * lily/lily-parser.cc (get_header): copy module, instead of
6195         returning it.
6196
6197         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6198         counters.
6199
6200         * Documentation/user/basic-notation.itely (Measure repeats): add
6201         links to Counter grobs.
6202
6203         * scm/define-grobs.scm (all-grob-descriptions): add
6204         DoublePercentRepeatCounter
6205         (all-grob-descriptions): add PercentRepeatCounter
6206
6207         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6208         also create counter grobs.
6209
6210         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6211         return grob without space-alist.
6212
6213         * input/proportional.ly: tune staff-padding.
6214
6215         * input/regression/repeat-percent-count.ly: new file. 
6216
6217 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6218
6219         * input/no-notation/display-lily-tests.ly: moved from
6220         input/regression/ to input/no-notation. Be sure to call
6221         `display-lily-init' before trying to use the display function.
6222
6223 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6224
6225         * scripts/lilypond-book.py (option_definitions): Don't localize
6226         the empty string. Fixes bug when --psfonts was used with
6227         non-English locale.
6228
6229 2005-08-15  Graham Percival  <gpermus@gmail.com>
6230
6231         * lily/tuplet-bracket.cc: simple build fix.
6232
6233         * Documentation/user/putting.itely: use "we" instead of "I".
6234
6235         * Documentation/user/basic-notation.itely: cautionary accidentals
6236         work with naturals, too.
6237
6238 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/tuplet-bracket.cc (calc_position_and_height): add
6241         staff-padding support.
6242
6243         * input/proportional.ly: set staff-padding.
6244         
6245         * VERSION (PATCH_LEVEL): release 2.7.5
6246
6247         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6248         fixes. Remove tweaks.
6249
6250         * input/regression/tuplet-slope.ly: add a test case.
6251
6252         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6253         erroneous fix. Add spanner bounds to offset array with relative X
6254         positions.
6255
6256         * ly/engraver-init.ly: add Rest_engraver only once.
6257
6258         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6259         (*parser*) lookup if (*parser*) != #f.
6260
6261 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6264         Cut-and paste update.
6265
6266         * input/regression/slur-script.ly: Add example of reverting
6267         inside-slur for fingering.
6268
6269         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6270         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6271
6272         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6273         outside_slur_callback if inside-slur == #f (as opposed to unset).
6274
6275 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6278         encoding files are already removed.
6279
6280 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6281
6282         * Documentation/user/advanced-notation.itely (Instrument names):
6283         Document a workaround for instrument names that collide with
6284         system start braces/brackets.
6285
6286 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/rest-collision.cc (do_shift): spello.
6289
6290         * input/proportional.ly: use #'used property. Set break-overshoot
6291         property.
6292
6293         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6294
6295         * lily/paper-column.cc: add #'used property
6296
6297         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6298         array for staves found.
6299
6300         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6301         array for stavesFound.
6302
6303         * lily/staff-spacing.cc (next_note_correction): add fixed and
6304         space to calling convention. This fixes spacing of accidentals
6305         after barlines.
6306
6307         * input/regression/spacing-accidental-stretch.ly: add barline -
6308         accidental case.
6309
6310         * scm/framework-ps.scm (page-header): add version number to
6311         creator
6312         (eps-header): idem.
6313
6314         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6315         
6316 2005-08-13  Graham Percival  <gpermus@gmail.com>
6317
6318         * Documentation/user/global.itely: add "fit as much as
6319         possible onto this page" example (Vertical spacing).
6320
6321 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * *: Nitpick run.
6324
6325         * buildscripts/fixcc.py: Fixes.
6326
6327 2005-08-12  Graham Percival  <gpermus@gmail.com>
6328
6329         * Documentation/user/advanced-notation.itely: add markup
6330         example to Text spanners.
6331
6332 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6333
6334         * Documentation/user/basic-notation.itely (Ties): Add example of
6335         tying a tremolo to a chord. Thanks to Steve Doonan. 
6336
6337         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6338         properties and move tieMelismaBusy to the list of written
6339         properties. 
6340
6341 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6342
6343         * po/TODO: suggest to use a dedicated tool like kbabel.
6344
6345         * po/fi.po: update using kbabel.
6346
6347 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * *: Remove obsolete files.  Nitpick run.
6350
6351         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6352
6353 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6356         too.
6357
6358         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6359
6360         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6361         whitespace as symbol separator.
6362
6363         * lily/side-position-interface.cc: Add slur-padding.
6364
6365         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6366         quite a large fix, and it never worked in a stable release; so not
6367         really a regression.
6368
6369         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6370         Update cut and paste code from Slur_engraver.
6371
6372         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6373         Add.
6374
6375         * scm/define-grobs.scm (DynamicLineSpanner): Add
6376         dynamic-line-spanner-interface.
6377         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6378
6379 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6382         to_boolean () so that non-set 'inside-slur means false.
6383
6384         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6385         slur has control-points.  Skip script without direction.  Always
6386         do_shift if script inside slur, even if slur not contained in
6387         script y-extent.  Increment k in loop.
6388
6389 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6390
6391         * scm/define-markup-commands.scm: Improved regexp to search for
6392         EPS bounding boxes and corrected call to ly:warning.
6393
6394 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6395
6396         * Documentation/user/programming-interface.itely (Displaying music
6397         expressions): doc for \displayLilyMusic. Also some precisions in
6398         "Markup construction in Scheme"
6399
6400 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6401
6402         * scm/define-markup-commands.scm (normal-text): Added 2 new
6403         markup commands, \normal-text and \medium (the latter thanks to
6404         Bruce Fairchild). 
6405
6406 2005-08-08  Graham Percival  <gpermus@gmail.com>
6407
6408         * Documentation/user/programming-interface.itely: fix @{ @}.
6409
6410         * scm/define-markup-commands.scm: add linewidth info to
6411         \justify and \wordwrap, add "upright is the opposite of italic".
6412
6413         * Documentation/user/advanced-notation.itely: shaped->shape,
6414         add (cons (markup "foo")) type of example to text markup,
6415         reword multi-measure rests section.
6416
6417         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6418         comment.  No actual code was touched.
6419
6420         * Documentation/user/invoking.itely: add more info about
6421         \include.  Thanks, Bruce!
6422
6423         * THANKS: add Bruce Fairchild, alphabetise.
6424
6425         * Documentation/user/global.itely: document \score{\header{}}
6426         behavior.
6427
6428         * Documentation/user/basic-notation.itely: reword multi-measure
6429         rest discussion in Rests.
6430
6431 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6432
6433         * Documentation/user/programming-interface.itely (Markup
6434         construction in Scheme): Corrected example and tried to clarify
6435         the implicit \line in the table.
6436
6437 2005-08-07  Graham Percival  <gpermus@gmail.com>
6438
6439         * Documentation/user/instrument-notation.itely: moved
6440         some bagpipe info back into the bagpipe section.  Somehow
6441         it ended up in the "other vocal issues" section?!  :o_O
6442
6443 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6446         directories, not paths).
6447
6448 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6451         plain emmentaler/aybabtu.  Backportme.
6452
6453         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6454         missing dir correction.
6455
6456 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6457
6458         * scm/define-markup-commands: fix reversed justify/wordwrap
6459         doc strings.
6460
6461 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6462
6463         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6464         lily/gregorian-ligature-engaver.cc,
6465         lily/include/ligature-engraver.hh,
6466         lily/include/coherent-ligature-engraver.hh,
6467         lily/include/gregorian-ligature-engraver.hh: make these classes
6468         truely abstract.  This should fix some internal oddities such as
6469         duplicate as well as dead translator/property declarations, and
6470         also some dead code.
6471
6472         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6473         bugfix: avoid message "junking empty ligature" on ligature
6474         brackets by collecting dummy grobs.
6475
6476 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6479
6480         * input/proportional.ly (staffKind): bugfix.
6481         (staffKind): updates by Trevor Baca.
6482
6483         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6484         default layout. 
6485
6486         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6487         pair.
6488
6489         * lily/beam.cc (rest_collision_callback): call position_beam() if
6490         necessary.
6491
6492         * VERSION: release 2.7.4
6493
6494         * input/regression/spacing-uniform-stretching.ly: new file.
6495
6496         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6497
6498         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6499         contributor.
6500
6501         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6502
6503         * input/proportional.ly: new file.
6504
6505         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6506         columns is empty
6507
6508         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6509         bounds to currentCommandColumn for the last step.
6510         (start_translation_timestep): if tupletFullLength is set, set
6511         bound to Paper Column
6512
6513         * input/regression/tuplet-full-length.ly (indent): new file.
6514
6515         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6516         clique of loose columns, eg. a set of grace notes in strict
6517         notespacing.
6518
6519         * input/regression/spacing-strict-spacing-grace.ly: new file.
6520
6521         * lily/key-signature-interface.cc: change property name to
6522         alteration-alist
6523
6524         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6525         keyAccidentalOrder
6526
6527         * python/convertrules.py (conv): keyAccidentalOrder ->
6528         keyAlterationOrder
6529
6530         * lily/key-engraver.cc (create_key): always print a cancellation
6531         for going to C-major/A-minor, regardless of printKeyCancellation.
6532         (create_key): remove typecheck for visibility. This fixes key
6533         signature not being printed.
6534
6535         * lily/spacing-determine-loose-columns.cc: new file.
6536
6537         * input/regression/spacing-strict-notespacing.ly: new file.
6538
6539         * lily/spacing-spanner.cc (generate_springs): rename from
6540         do_measure. 
6541         (generate_pair_spacing): new function.
6542         (init, generate_pair_spacing): set between-cols for floating
6543         nonmusical columns.
6544
6545         * lily/spaceable-grob.cc (get_spring): new function. 
6546
6547         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6548         relative to the right edge of the prefatory matter.
6549
6550         * lily/beam.cc (print): read break-overshoot to determine where to
6551         stop/start broken beams.
6552
6553         * input/regression/spanner-break-overshoot.ly: new file.
6554
6555 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6556
6557         * ly/bagpipe.ly: updated.
6558
6559         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6560
6561 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6564         support: now (de)crescs avoid slurs as well.
6565
6566         * Documentation/user/instrument-notation.itely (Bagpipe example):
6567         comment out non-functioning bagpipe example.
6568         (Bagpipe definitions): idem.
6569
6570         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6571         (Top): add proportionalNotationDuration example.
6572
6573         * input/regression/spacing-proportional.ly: new file.
6574
6575         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6576         synched to a beam.
6577
6578         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6579         fixes beams with a single stem (eg. beams across linebreaks.)
6580
6581         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6582
6583         * flower/rational.cc (operator +): prevent overflow. This fixes
6584         heavily nested tuplets.
6585
6586         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6587         have to protect even those unlikely to be corrupted data members.  
6588
6589 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6590
6591         * ly/bagpipe.ly: new file.
6592
6593         * THANKS: added Sven Axelsson.
6594
6595 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6598         copy proportionalNotationDuration into currentMusicalColumn if
6599         set.
6600
6601         * lily/spacing-spanner.cc (musical_column_spacing): if
6602         uniform-stretching set, fixed space is 0.0
6603
6604         * input/regression/spacing-multi-tuplet.ly: show
6605         uniform-stretching property.
6606
6607         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6608
6609         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6610         (struct Spacing_options): new struct.
6611
6612         * lily/spacing-basic.cc: new file.
6613
6614         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6615         delta_t doesn't have to be smaller than shortest_playing_len
6616
6617 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * input/regression/markup-arrows.ly:  new file.
6620
6621         * lily/tuplet-bracket.cc: document new behavior.
6622
6623         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6624         with line breaks.
6625
6626         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6627
6628         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6629         default 
6630
6631         * lily/tuplet-bracket.cc: add edge-text property.
6632         add break-overshoot.
6633         (print): read break-overshoot.
6634         (print): read edge-text, add stencils.
6635
6636         * mf/feta-arrow.mf: new file.
6637
6638         * mf/feta-generic.mf: add feta-arrow.
6639
6640 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6641
6642         * Documentation/user/lilypond-book.itely (An example of a
6643         musicological document): Added flag -o to dvips for people who use
6644         the default setting in teTeX where output is sent to the printer. 
6645
6646         * Documentation/user/global.itely (Vertical spacing): Added
6647         reference to the Axis_group_engraver which documents the *Extent
6648         properties.
6649
6650 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/basic-notation.itely (Tuplets): add note
6653         about nested tuplets. Remove BUG. 
6654
6655         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6656
6657         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6658         (print): manually call print() for subtuplets.
6659         (calc_position_and_height): add subtuplets to the
6660         support. Vertically shift outer tuplet 
6661
6662         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6663         remove-first for Lyrics, ChordNames and FiguredBass
6664
6665         * scm/define-grob-properties.scm (all-internal-grob-properties):
6666         use ly:grob-array? iso. grob-list?
6667         (all-internal-grob-properties): add tuplets grob-array.
6668
6669         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6670         new function
6671
6672 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * input/test/time-signature-staff.ly: new file.
6675
6676         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6677         spurious #<Music FingerEvent> errors. Backportme.
6678
6679 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6680
6681         * Documentation/user/programming-interface.itely (Markup
6682         construction in Scheme): Corrected markup syntax in the
6683         translation table.
6684
6685 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/user/instrument-notation.itely: small update
6688         to bagpipe notation docs; thanks Sven!
6689
6690         * Documentation/user/basic-notation.itely: add link about trills.
6691
6692 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6693
6694         * Documentation/user/music-glossary: remove accidentally committed
6695         fink patch.
6696
6697 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6698
6699         * lily/lily-parser.cc (get_header): new function. Enable multiple
6700         \header definitions.
6701
6702         * lily/parser.yy (lilypond_header_body): use get_header.
6703
6704         * ly/init.ly:
6705         * scm/lily-library.scm (print-score-with-defaults): renamed
6706         $globalheader to $defaultheader
6707             
6708         * Documentation/user/global.itely (Creating titles): added short
6709         explanation that multiple headers are useable.
6710
6711
6712 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * lily/module-scheme.cc (LY_DEFINE): new file. 
6715
6716         * Documentation/user/advanced-notation.itely (Font selection): add
6717         doco for make-pango-font-tree.
6718
6719 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6720
6721         * Documentation/user/music-glossary: more languages
6722         for tenuto.
6723
6724         * Docuemntation/user/instrument-notation.itely: minor
6725         update for bagpipe example.
6726
6727 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * input/regression/+.ly (TODO): add some text.
6730
6731 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/invoking.itely: \score begins with music.
6734
6735         * Documentation/user/ basic-notation.itely,
6736         instrument-notation.itely: minor changes.
6737
6738         * Documentation/user/music-glossary.itely: began tenuto entry.
6739
6740 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6743
6744         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6745
6746 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/examples.itely: remove bagpipe template.
6749
6750         * Documentation/user/instrument-notation.itely: add bagpipe
6751         section, maybe fix quotes in lyrics.  I hate text encoding.
6752         Clarify chord durations, more bagpipe stuff.
6753
6754 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755  
6756         * lily/accidental-engraver.cc: formatting fixes.
6757
6758         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6759         grob-array.
6760
6761         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6762
6763         * lily/note-column.cc (arpeggio): new function.
6764
6765         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6766         account for spacing.
6767
6768 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6771         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6772         mingw build.
6773         
6774 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/lily.scm (lilypond-all): clear anonymous modules after
6777         processing files.
6778
6779 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6782         SCM_I_CONSP
6783
6784         * VERSION: 2.7.3 released
6785
6786         * Documentation/user/invoking.itely (Invoking lilypond): add
6787         LILYPOND_GC_YIELD documentation.
6788
6789         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6790         scm_from_real / scm_make_real.
6791
6792         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6793         higher. This increases memory footprint, but provides overall
6794         speedup of 15 to 20%. 
6795
6796         * lily/include/translator.hh (class Translator): remove
6797         PRECOMPUTED_VIRTUAL everywhere.
6798
6799         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6800
6801         * lily/context.cc (now_mom): non-recursive now_mom() 
6802
6803         * lily/include/profile.hh: new file.
6804
6805         * lily/profile.cc: new file.
6806
6807         * lily/grob.cc (Grob::Grob): look properties up directly.
6808
6809         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6810         lookups.
6811
6812         * lily/include/box.hh (class Box): smob Box type.
6813
6814         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6815
6816         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6817         protect() and unprotect(). Use throughout.
6818
6819 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6820
6821         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6822
6823         * scm/define-music-display-methods.scm (markup->lily-string):
6824         markup elements can also be strings (without simple-markup
6825         appended)
6826
6827 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/context.cc (where_defined): also assign value in
6830         where_defined().
6831
6832         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6833         (curve_coordinate): new function
6834
6835         * lily/simple-spacer.cc (add_columns): only add rods between
6836         column i and begin/end if keep-inside-line is set (this repleces
6837         allow-outside-line as default)
6838
6839 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6842         tupletSpannerDuration if applicable.
6843
6844         * lily/font-size-engraver.cc (process_music): read fontSize only
6845         once per timestep.
6846
6847         * lily/engraver*cc: use throughout.
6848         
6849         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6850
6851         * lily/translator.cc (add_acknowledger): new file. Directly jump
6852         into an Engraver::acknowledge_xxx () method based on a grobs
6853         interface-list.
6854
6855         * lily/include/translator-dispatch-list.hh (class
6856         Engraver_dispatch_list): new struct, new file.
6857
6858         * scm/define-context-properties.scm
6859         (all-internal-translation-properties): remove acceptHashTable,
6860         acknowledgeHashTable
6861
6862         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6863
6864         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6865         change acknowledgeHashTable to C++ member. 
6866
6867         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6868
6869 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6870
6871         * scm/display-lily.scm: new file. Define a `display-lily-music'
6872         function, that displays the music expression given as an argument,
6873         using LilyPond notation.
6874
6875         * scm/define-music-display-methods.scm: new file. Implementation
6876         of display methods for each music type.
6877
6878         * ly/music-functions-init.ly (displayLilyMusic): new function for
6879         displaying music with LilyPond notation.
6880
6881         * input/regression/display-lily-tests.ly: new regression test file
6882         for `display-lily-music'.
6883
6884         * scm/markup.scm: remove obsolete debugging code (for printing
6885         markups with LilyPond notation).
6886
6887         * scm/define-music-types.scm (music-name-to-property-table):
6888         * scm/clef.scm (supported-clefs): export, in order to be accessible
6889         from the (scm display-lily) module.
6890
6891 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * Documentation/topdocs/NEWS.tely (Top): Typo.
6894
6895 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6896
6897         * Documentation/index.html.in, Documentation/texinfo.css,
6898           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6899           Documentation/bibliography/index.html.in,
6900           Documentation/bibliography/html-long.bst: revert css-width patch,
6901           it does not work with IE6.
6902
6903 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * Documentation/texinfo.css: revert 760px hack. 
6906
6907         * VERSION: release 2.7.2
6908
6909         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6910
6911         * Documentation/user/basic-notation.itely (Barnumber check): add
6912         section.
6913
6914         * scm/music-functions.scm (skip-to-last): new function. Show only
6915         last showLastLength part of the \score.
6916
6917         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6918
6919         * python/convertrules.py (conv): add ly:x-moment rule
6920
6921         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6922
6923         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6924
6925         * Documentation/user/instrument-notation.itely (Flexibility in
6926         alignment): options in subsections.
6927
6928         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6929         syllable text. Instead, assume that the previous lyric text is a
6930         melismated text.
6931
6932         * Documentation/index.html.in: revert 800x600 change.
6933
6934 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * lily/main.cc (main): Remove invalid handle kludge.
6937
6938         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6939         (lambda): add gui define.
6940
6941 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6944
6945         * Documentation/user/instrument-notation.itely (Musica ficta
6946         accidentals): add section Musica ficta accidentals
6947
6948         * lily/accidental-engraver.cc (make_suggested_accidental): new
6949         function.
6950         (make_standard_accidental): move into new function.
6951         (create_accidental): new function.
6952
6953         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6954         AccidentalSuggestion
6955
6956         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6957
6958         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6959         undefined.
6960
6961         * Documentation/user/global.itely (Page formatting): document
6962         horizontalshift.
6963
6964         * scm/page-layout.scm (default-page-music-height):
6965         horizontalshift: new variable, shift all systems by
6966         horizontalshift to the right, to make space for instrument names.
6967
6968         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6969
6970         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6971
6972 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/note-column.cc (dir): idem.
6975
6976         * lily/spacing-spanner.cc (Module): idem.
6977
6978         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6979
6980         * lily/include/paper-column.hh (class Paper_column): add
6981         non-static get_rank() member.
6982
6983         * VERSION: release 2.7.1
6984         
6985         * scm/framework-null.scm: new file, used for benchmarking.
6986
6987 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6988
6989         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6990         version dependencies for fontforge and gs.
6991
6992         * Documentation/index.html.in, Documentation/texinfo.css,
6993         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6994         Documentation/bibliography/index.html.in, 
6995         Documentation/bibliography/html-long.bst: optimize width of
6996         html for a 800x600 screen (width:760), increases printability
6997         when 'fit to page' is not set and readability in wide screens.
6998
6999         * stepmake/bin/add-html-footer.py: add missing </p>.
7000
7001 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/define-markup-commands.scm (beam): use polygon in beam
7004         command.
7005
7006         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7007         all acknowledged grobs, and do potentially expensive merge and
7008         write in one go.
7009
7010         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7011
7012         * configure.in (reloc_b): add --enable-static-gxx to statically
7013         link to libstdc++
7014
7015         * lily/GNUmakefile (static-gxx-libs): new target
7016         static-gxx-libs. Create symlink to libstdc++.a
7017
7018         * lily/new-lyric-combine-music-iterator.cc: rename to
7019         Lyric_combine_music_iterator
7020
7021         * lily/lyric-combine-music-iterator.cc
7022         (Old_lyric_combine_music_iterator): rename to
7023         Old_lyric_combine_music_iterator
7024
7025         * lily/*-engraver.cc (various): remove double use of
7026         PRECOMPUTED_VIRTUAL function: only use
7027         start_translation_timestep() and stop_translation_timestep(), not
7028         both.
7029
7030         * lily/break-substitution.cc (fast_substitute_grob_array): do
7031         fast_substitute_grob_array for all unordered grob_arrays.
7032         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7033         (substitute_grob_array): optimize.
7034
7035         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7036
7037         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7038
7039         * lily/parser.yy: revert $globalheader patch.
7040         
7041         * lily/include/translator.icc
7042         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7043         Translator methods, without _static helper.
7044  
7045         * lily/grob-smob.cc (derived_mark): rename from
7046         do_derived_mark(). Return void.
7047
7048         * scm/define-context-properties.scm
7049         (all-internal-translation-properties): remove tweakCount/tweakRank.
7050
7051         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7052         predefined break-visibilities.
7053
7054         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7055         booleans for break-visibility.
7056
7057         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7058
7059         * python/convertrules.py (conv): rule for Timing_translator. 
7060
7061         * lily/include/translator.icc: new file. 
7062
7063         * lily/paper-column-engraver.cc (process_music): new
7064         file. Separate Paper_column factory from Score_engraver.
7065
7066         * lily/vertically-spaced-context-engraver.cc: administer
7067         spaceable-staves property of System.
7068
7069         * lily/translator-group-ctors.cc: new file.
7070
7071         * lily/context-property.cc (make_grob_from_properties): construct
7072         the right Grob class programmatically, looking at the class entry
7073         for the meta property.
7074
7075         * lily/break-align-engraver.cc (stop_translation_timestep): call
7076         Break_align_interface::add_element() directly.
7077
7078         * lily/context.cc (measure_position): measure_position() is now a
7079         normal function.
7080
7081         * lily/include/translator.hh (class Translator): rename
7082         process_acknowledged_grobs() to process_acknowledged() and move to
7083         Translator.
7084
7085         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7086         field for each grob description.
7087
7088         * lily/include/translator-group.hh (class Translator_group):
7089         change to base class. Separate class from Translator. This gets
7090         rid of virtual inheritance for Engravers/Performers.
7091
7092         * lily/staff-performer.cc (class Staff_performer): derive
7093         Staff_performer from Performer, not Performer_group_performer 
7094
7095         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7096         new function.
7097         (precompute_method_bindings): new function. Precompute lists of
7098         Translators, so we only call methods (process_music,
7099         start_translation_timestep, etc.) for Translators needing
7100         it. Also: dispose of pointer-to-member-function calls.
7101
7102         * lily/engraver-group-engraver.cc: remove engraver_each,
7103         recurse_down_engravers ()
7104
7105         * lily/note-head.cc (internal_print): only call
7106         glyph-name-procedure if style != default. 
7107
7108 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7109
7110         * ly/titling-init.ly: add printallheaders option.
7111
7112         * Documentation/user/global.itely: document printallheaders.
7113
7114 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7117         anymore, but do it centrally.  
7118
7119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7120         hammer hack.
7121
7122         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7123
7124         * scm/output-lib.scm: remove hammer-print-function.
7125
7126         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7127         macro. Declare a Link_array<Grob> and fill it from a grob.
7128         (extract_item_set): idem for item.
7129
7130         * lily/break-substitution.cc: add header.
7131         (fast_substitute_grob_array): rewrite for Grob_arrays.
7132         (substitute_grob_array): idem.
7133
7134         * lily/group-interface.cc (add_thing): remove file.
7135
7136         * flower/include/parray.hh (class Link_array): slice() is const.
7137
7138         * lily/include/grob-array.hh: new file.
7139
7140         * lily/grob-array.cc (spanner): new file.
7141
7142         * lily/beam-quanting.cc (fill): read details property from beam.
7143
7144         * lily/beam.cc: support details property.
7145
7146         * total speedups below: approx 10%.
7147
7148         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7149
7150         * lily/include/grob.hh (class Grob): add interfaces_ member.
7151
7152         * lily/bezier.cc (init_polynomial_cache): new function: cache
7153         binom(3,j) t^j (1-t)^{3-j}
7154         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7155
7156         * lily/*.cc: substitution throughout.
7157
7158         * lily/grob-property.cc (internal_get_object): new routine.
7159         (internal_set_object): idem. Store grob refrences in separate
7160         alist. This saves processing time, since properties aren't
7161         break-substituted, and the per grob namespace is smaller, both for
7162         grobs and non-grob properties.
7163
7164         * scm/define-grob-properties.scm (all-internal-grob-properties):
7165         remove center-element.
7166
7167         * lily/grob.cc: remove tweak-count, tweak-rank.
7168
7169 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/lilypond-book.itely: fixes example.
7172
7173 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7174
7175         * Documentation/user/global.itely (Creating titles):    
7176         * Documentation/user/examples.itely (All headers): change the
7177         place of \header in \score blocks (after music block) to make
7178         examples compile (cf. changes on parser.yy on 2005-07-10)
7179
7180 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7181
7182         * python/convertrules.py: add exc -> ecc rule.
7183
7184         * scripts/convert-ly.py: add location of convertrules.py
7185         in a comment.
7186
7187         * Documentation/user/changing-defaults.itely: fix language.
7188
7189 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7192
7193 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scm/output-socket.scm (grob-bbox): don't use inf? 
7196
7197         * flower/include/rational.hh: add operator bool() 
7198
7199         * scm/define-music-types.scm (music-descriptions): remove
7200         internal-class-name properties.
7201
7202         * lily/include/event.hh: remove file.
7203
7204         * lily/include/music-constructor.hh: remove file.
7205
7206         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7207         in 'types property.
7208
7209         * lily/music.cc (duration_length_callback): new function.
7210
7211         * lily/event.cc: remove file.
7212
7213         * lily/music-constructor.cc: remove file.
7214
7215         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7216
7217         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7218         (get_context_key): idem.
7219
7220         * scm/lily.scm (lambda): new option object-keys (default to #f)
7221
7222         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7223
7224         * scm/output-gnome.scm: remove beam routine.
7225
7226         * scm/output-ps.scm (scm): idem.
7227
7228         * scm/output-svg.scm: remove beam.
7229
7230         * ps/music-drawing-routines.ps: remove draw_beam.
7231
7232         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7233
7234         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7235         add scm_from_locale_string compatibility glue. 
7236
7237 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7238
7239         * scripts/lilypond-book.py: Prevent occuring error when
7240         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7241         times and target file shoud be overwritten.  (Error message said
7242         'input file and output file is same'.)
7243
7244 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7245
7246         * input/regression/slur-extreme.ly,
7247         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7248         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7249         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7250         "excentricity" to "eccentricity".
7251
7252         * Documentation/user/converters.itely: fix URL for Noteedit and
7253         Rosegarden.
7254
7255         * THANKS: added Yoshinobu Ishizaki.
7256
7257 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/define-markup-commands.scm (justify-field): add. 
7260
7261         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7262
7263 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/lookup.cc (filled_box): express filled_box with
7266         round_filled_box
7267
7268         * scm/midi.scm (paper-book-write-midis): new function. Write all
7269         performances in numbered MIDI files.
7270
7271         * lily/performance-scheme.cc (LY_DEFINE): new file.
7272         (LY_DEFINE): new function ly:performance-write.
7273
7274         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7275         new function.
7276         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7277
7278         * scm/framework-*.scm: use port arguments throughout.
7279
7280         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7281
7282         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7283
7284         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7285
7286         * scm/framework-texstr.scm (output-framework): 
7287
7288         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7289
7290         * scm/output-lib.scm (tablature-stem-attachment-function):
7291         tablature stem attachment fix. 
7292
7293 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7296
7297         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7298
7299         * scm/define-music-types.scm (music-descriptions): don't use
7300         Music_wrapper type.
7301
7302         * lily/paper-column.cc (print): print moment too.
7303
7304         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7305         remove compatibility cruft.
7306
7307         * lily/parser.yy (score_body): \score can only begin with Music. 
7308
7309         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7310         make-score. Take music argument only. Move parser interaction to
7311         Scheme.
7312
7313         * scm/lily-library.scm (scorify-music): new function.
7314
7315         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7316         (datadir): remove resource import.
7317         (print_environment): remove get_bbox()
7318         (cp_to_dir): remove pre 1.5.2 compat glue.
7319
7320 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/include/simple-spacer.hh (Module): idem.
7323
7324         * lily/include/spring.hh (struct Spring): store inverse
7325         strength. This prevents division by zero.
7326
7327         * VERSION: release 2.7.0
7328         
7329         * lily/include/music.hh (class Music): remove Music::duration_log()
7330
7331         * lily/stem-engraver.cc (make_stem): take duration log from event.
7332
7333         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7334
7335 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * scm/lily.scm (ly:load): load autochange.scm
7338
7339         * Documentation/user/tutorial.itely (Running LilyPond for the
7340         first time): remove reference to DVI/TeX
7341
7342         * scm/define-markup-commands.scm (text): add \text markup command.
7343
7344         * configure.in (reloc_b): bump requirement to Python 2.2.
7345
7346         * lily/include/dots.hh (class Dots): make has_interface() static.
7347
7348         * python/convertrules.py (conv): add rule for ly:grob-default-font
7349
7350         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7351         alphabetical order.
7352
7353         * input/regression/trill-spanner-pitched.ly: new file.
7354
7355         * lily/font-interface-scheme.cc (LY_DEFINE): function
7356         ly:grob-default-font (changed from get-default-font).
7357
7358         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7359
7360         * lily/note-head.cc (internal_print): if style is not a symbol,
7361         set style to 'default. 
7362         (internal_print): no style suffix if glyph-name-procedure not
7363         set. Default to quarter head.
7364
7365         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7366
7367         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7368
7369         * ly/music-functions-init.ly: \pitchedTrill
7370
7371         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7372
7373         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7374
7375         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7376
7377         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7378
7379         * po/fr.po: update
7380
7381         * po/de.po: update.
7382
7383 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/changing-defaults.itely: add link
7386         to grob-iterface.
7387
7388         * Documentation/user/advanced-notation.itely: add material
7389         to Setting automatic beam behaviour.  Thanks, Joe!
7390
7391         * Documentation/user/lilypond.itely: change encoding to utf-8.
7392
7393 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7394
7395         * Documentation/user/advanced-notation.itely (Setting automatic
7396         beam behavior): Correct the documentation of
7397         revert-auto-beam-setting (backportme)
7398
7399 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/ly-module.cc (ly_make_anonymous_module): define
7402         %module-public-interface of module. 
7403
7404         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7405         without lexer.
7406
7407 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * input/regression/fret-diagrams.ly: stretch example.
7410
7411 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7414         Fodor).
7415
7416 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7419
7420         * Documentation/user/examples.itely, lilypond-book.itely:
7421         change \RequirePackage to \usepackage.
7422
7423         * Documentation/user/global.itely: document copyright and tagline.
7424
7425 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * Documentation/user/basic-notation.itely (Transpose): remove link
7428         to nonexistent UntransposableMusic.
7429
7430         * scm/output-svg.scm: remove old definitions.
7431
7432         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7433         invoking.
7434
7435         * python/lilylib.py (search_exe_path): new function.
7436
7437 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * python/lilylib.py (mkdir_p): remove setup_environment()
7440         (backportme)
7441
7442         * buildscripts/mutopia-index.py (headertext): trim text.
7443
7444         * Documentation/topdocs/NEWS.tely (Top): refresh.
7445
7446         * scm/define-markup-commands.scm (wordwrap-string): new function:
7447         split string in paras and words.
7448         (wordwrap-markups): new function.
7449         (wordwrap-stencils): new function. 
7450         (justify): use it.
7451         (wordwrap): use it.
7452         (wordwrap-string): use it
7453         (justify-string): use it.
7454
7455         * scm/lily-library.scm (regexp-split): new function.
7456
7457         * scm/define-markup-commands.scm: remove encoded-simple. 
7458         remove font-markup.
7459         (fontsize): remove old version  of fontsize.
7460         (wordwrap): new markup function. Wrap into paragraphs.
7461
7462         * VERSION: Branch lilypond_2_6
7463         (MINOR_VERSION): go to 2.7.0
7464
7465 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * po/zh_TW.po: update from translation project.
7468
7469 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7470
7471         * scm/midi.scm: compile fix.
7472
7473 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7474
7475         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7476         patch. Now, the tempfile module is loaded too, not only used.
7477
7478 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7479
7480         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7481         0.05 - 1.00 to 0.25 - 1.00
7482
7483         * scm/midi.scm: moved the default-instrument-equalizer procedure
7484         to just under the insturment-equalizer-alist it takes as an
7485         argument.
7486
7487 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * Documentation/user/advanced-notation.itely (Font selection):
7490         remove CMR note.
7491
7492         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7493
7494 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * THANKS: Add UTF-8 marker.
7497
7498         * Documentation/user/point-and-click.itely (http): Update: use
7499         lilypond-invoke-editor.  Fix: instruct to use user.js.
7500
7501 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7502
7503         * ly/titling-init.ly: implements printpagenumber, increases
7504         space between dedication and title (to avoid collisions with
7505         "g" and "q" in dedication), and nicer logic about copyright
7506         and instrument fields being printed on the first page.
7507         Thanks Vincent!
7508
7509         * Documentation/user/global.itely: document printpagenumber.
7510
7511 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7514
7515 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * THANKS: update to 2.6
7518
7519         * VERSION: 2.6.0 released.
7520
7521 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7524         rule, errorneously removed probably because of misleading comment.
7525
7526 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * python/lilylib.py (datadir): py2exe comments.
7529
7530         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7531
7532         * configure.in (reloc_b): make fontconfig REQUIRED.
7533
7534 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7535
7536         * po/fi.po: add latest translations.
7537
7538 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * ChangeLog: recode utf-8
7541
7542         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7543         logo.
7544
7545         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7546
7547         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7548
7549         * python/convertrules.py (do_conversion): don't print program_name
7550         from within a module
7551
7552         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7553
7554         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7555
7556 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/user/lilypond-book.itely,
7559         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7560
7561         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7562         fixes baseline-skip.  Thanks Vincent!
7563
7564         * Documentation/user/advanced-notation.itely, global.itely:
7565         moved "Selecting font sizes" to global, since it deals with
7566         notation font size, not text fonts.
7567
7568 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7571         to fonts.
7572
7573 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7576         workaround since /dev/stdin doesn't work on Cygwin. Using a
7577         temporary file in the current directory since latex doesn't
7578         understand the path name to the default TMP in Cygwin (at least on
7579         win XP).
7580         
7581         * Documentation/user/global.itely (Creating titles): Correct
7582         misprint in example. Thanks to Rob Vlasaty.
7583
7584 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * VERSION (PATCH_LEVEL): release 2.5.32
7587
7588         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7589         variable in lily module
7590
7591         * scm/framework-ps.scm (output-classic-framework): error message
7592         regarding the classic framework.
7593
7594         * Documentation/user/henle-flat-gray.png (Module): new file.
7595
7596         * Documentation/user/baer-flat-gray.png (Module): new file.
7597
7598         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7599         whiteout for markups.
7600
7601         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7602         regex too. This fixes change clef appearance in PDF. 
7603
7604         * ttftool/include/*: remove.
7605
7606         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7607
7608         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7609
7610         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7611
7612         * ttftool/*: remove ttftool subdirectory.
7613
7614         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7615
7616         * lily/ttf.cc (print_header): new file. Convert to type42, using
7617         FreeType to parse the TTF. 
7618
7619         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7620         and post table may differ. Pass around post_nglyphs as well.
7621
7622 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * ly/music-functions-init.ly (musicMap): new music function
7625         musicMap. 
7626         
7627 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * make/mutopia-rules.make: anti-alias-factor = 2
7630
7631         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7632         page switch.
7633
7634         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7635         anti-alias-factor for lilypond-book runs.
7636
7637         * scm/ps-to-png.scm (scale-down-image): new function.
7638         (my-system): new function.
7639         (make-ps-images): blow up GS resolution by anti-alias-factor,
7640         scale down image by anti-alias-factor.  This improves appearance
7641         of bitmaps
7642         (make-ps-images): remove showpage. Fixes spurious empty png at
7643         end.
7644
7645         * scm/framework-ps.scm (write-preamble): downcase filename before
7646         string-matching. Should fix .TTF files (as opposed to ttf files)  
7647
7648         * Documentation/user/tutorial.itely (Running LilyPond for the
7649         first time): separate subsections for windows, macos and unix.  
7650
7651         * Documentation/user/invoking.itely (Updating files with
7652         convert-ly): add MacOS X note.
7653
7654 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * Documentation/user/introduction.itely (Engraving): don't include
7657         file optical-spacing, add directly.
7658
7659         * lily/paper-outputter.cc (file): open file in binary mode. This
7660         fixes OTF embedding on windows.
7661
7662 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scm/framework-ps.scm (write-preamble): remove debugging output.
7665
7666         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7667
7668         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7669         outdir.
7670         (install-fc-cache): install font cache in installation directories.
7671
7672 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/editor.scm (editor-command-template-alist): Use char iso
7675         column, except for Emacs.
7676         (get-editor-command): Substitute char too (Bertalan Fodor).
7677
7678 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7681         quoted ~s.  This should fix PNG output on Windows; single quotes
7682         are regular characters on Windows.
7683
7684 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/basic-notation.itely: include ChoirStaff
7687         in System start delimiters.
7688
7689         * Documentation/user/putting.itely: new doc section on
7690         fixing overlapping notation.
7691
7692 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * Documentation/user/global.itely (Paper size): \paper is in
7695         \book, not \score.
7696
7697         * make/mutopia-rules.make: -ddelete-intermediate-files
7698
7699         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7700
7701 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * ChangeLog: Recode utf-8.
7704
7705         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7706         datadir with .py modules.
7707
7708 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7709
7710         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7711
7712 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7715         
7716         * scm/framework-ps.scm (write-preamble): remove status check.
7717
7718         * Documentation/user/invoking.itely (Updating files with
7719         convert-ly): remove -o option.
7720
7721         * VERSION (PACKAGE_NAME): release 2.5.31
7722
7723         * scm/framework-ps.scm (write-preamble): use ly:system.
7724         (write-preamble): verbosity.
7725
7726         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7727
7728         * python/convertrules.py: new file. Store conversion rules
7729         separately.
7730
7731 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7734
7735 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7736
7737         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7738         \musicDisplay 
7739
7740         * Documentation/user/instrument-notation.itely (More stanzas): Add
7741         reference to StanzaNumber.
7742
7743 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * THANKS: separate section for website translators.
7746
7747 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/topdocs/INSTALL.texi: update vim info;
7750         thanks Simon Bailey!
7751
7752         * Documentation/user/advanced-notation.itely: included
7753         color names.
7754
7755         * Documentation/user/advanced-notation.itely,
7756         Documentation/usr/notation-appendices.itely: moved
7757         color names into an appendix.
7758
7759 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760         
7761         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7762
7763         * scm/lily.scm (lambda): initialize program options from here.
7764
7765         * scm/framework-*.scm: add header info.
7766
7767         * lily/main.cc (parse_argv): only set output format to pdf if no
7768         other format specified.
7769
7770         * scm/backend-library.scm (postprocess-output): process
7771         'delete-intermediate-files after running convert-to-*. This fixes
7772         PNG generation when 'delete-intermediate-files is set.
7773         
7774 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7777         links on website. 
7778
7779 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/topdocs/INSTALL.texi,
7782         Documentation/user/lilypond-book.itely: typos.
7783
7784 2005-06-12  Pal Benko  <benkop@freestart.hu>
7785
7786         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7787         added between program name and switch; -b changed to -f not
7788         to generate pdf
7789
7790 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7793         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7794
7795         * input/sakura-sakura.ly: add \midi.
7796
7797         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7798         iso. python find. 
7799
7800         * ttftool/test.c (main): cosmetics.
7801
7802         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7803
7804         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7805         create a ttf2ps binary.
7806
7807         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7808
7809         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7810         true.
7811
7812 2005-06-11  Graham Percival <gperlist@shaw.ca>
7813
7814         * Documentation/user/lilypond-book.itely: add warning about
7815         the font warnings in dvips.
7816
7817 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * THANKS: typo
7820
7821         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7822
7823         * GNUmakefile.in: remove links for .map, .enc
7824         don't fail if out/ doesn't exist yet.
7825
7826 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * ttftool/util.c (surely_read): return nbytes
7829
7830         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7831
7832         * VERSION (PACKAGE_NAME): release 2.5.30
7833
7834         * flower/string-convert.cc (precision_string): >? fix.
7835
7836         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7837         (make-ps-images): add verbose -q too.
7838
7839         * lily/default-actions.cc (Module): new file. default
7840         {book,score}-print functions.
7841
7842         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7843         pass results via parseStringResult, lookup via ly:parser-lookup.  
7844
7845         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7846         constructors.
7847         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7848         (parse_string): idem.
7849
7850         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7851
7852         * lily/main.cc (main_with_guile): copy be_verbose_global into
7853         ly_set_option()
7854
7855 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * scm/backend-library.scm (postscript->pdf):
7858         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7859         verbose mode.  Search for several names of gs executable.
7860
7861 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7864         directly. This fixes a massive memory leak, provided you use CVS
7865         GUILE.
7866
7867 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7868
7869         * ly/property-init.ly: Added tieDashed.
7870
7871         * THANKS: Added some bughunters for 2.5.
7872
7873 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/program-option.cc: add debug-gc option.
7876
7877         * lily/include/lily-guile-macros.hh: don't protect exported module
7878         objects.
7879
7880         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7881
7882         * scm/backend-library.scm (postscript->pdf): use
7883         delete-intermediate-files iso. running-from-gui? 
7884
7885         * ttftool/util.c (surely_read): robustness. Allow read() to return
7886         less bytes than requested, as per posix standards.
7887
7888         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7889         program option.
7890
7891         * ttftool/include/ttftool.h ("C"): rename verbosity to
7892         ttf_verbosity. Add to public interface.
7893
7894         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7895
7896         * lily/program-option.cc: rename from scm-option.cc
7897
7898         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7899         (get_help_string): Print pretty help string.
7900
7901         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7902         to snippet preamble.
7903
7904         * lily/scm-option.cc: remove command-line-settings option. Fold
7905         all command-line options plus default settings in a generic
7906         interface. 
7907
7908         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7909         texts too.
7910
7911 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7914         or EXT_ components non-empty.
7915
7916 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * scm/lily.scm (running-from-gui?): Export.
7919
7920         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7921         output in .ly source directory.
7922
7923 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * ttftool/util.c (surely_lseek): more verbosity.
7926
7927         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7928         compile.
7929
7930         * lily/parser.yy (Repeated_music): remove >? 
7931
7932         * scm/backend-library.scm (postscript->pdf): Support for
7933         -dgs-font-load=1
7934
7935         * scm/framework-ps.scm (write-preamble): make font loading
7936         switchable to GS via --define-default gs-font-load=1
7937
7938 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7939
7940         * Documentation/user/global.itely: added \layout docs.
7941
7942 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/lily-parser-scheme.cc: add unistd.h
7945
7946 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scm/editor.scm: add char argument.
7949
7950         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7951
7952         * ttftool/util.c (syserror): use errno for better error reporting.
7953
7954         * lily/source-file.cc (get_counts): new function. Calc column,
7955         line and char count in one go.
7956
7957         * lily/binary-source-file.cc (quote_input): rename to quote_input
7958
7959         * lily/input.cc (set): new function.
7960
7961 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7964         directory part of file name to search directory.
7965
7966         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7967         search path and chdir to DIR if --outname=DIR used.
7968
7969         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7970         existence before appending original path.
7971
7972 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7975         file" massage.
7976
7977         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7978         texinfo.tex is always used.
7979         
7980 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * flower/include/axis.hh: rename from axes.hh
7983
7984         * lily/include/text-interface.hh (Module): rename from text-item.hh
7985
7986         * VERSION (PATCH_LEVEL): release 2.5.29
7987
7988         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7989
7990         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7991         (handle-macfont): new function. Call fondu for Native mac fonts.
7992
7993         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7994         '() case.
7995
7996 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7999         multi-page.  Fix .eps regular expression.
8000
8001 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/user/putting.itely: add info on modifying templates.
8004
8005         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8006         misc small changes.
8007
8008 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8011
8012         * scripts/lilypond-ps2png.scm
8013
8014         * VERSION (PACKAGE_NAME): release 2.5.28
8015
8016 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * lily/main.cc (prepend_env_path): Do not append /, that does not
8019         work.  Localedir lives in datadir, not in prefix.
8020
8021         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8022         hack for windows.
8023
8024         * flower/include/file-cookie.hh: Compile fix.
8025
8026 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8029
8030         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8031         system primitives.
8032         (gulp-port): using read-string!/partial. We don't want to read an
8033         entire PS file  (GUILE 1.6 limits strings to 16M) 
8034
8035         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8036         properties. Add font-interface. 
8037
8038         * scm/define-grob-properties.scm (all-user-grob-properties):
8039         remove old bracket properties.
8040
8041         * scm/x11-color.scm: reformat. 
8042
8043         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8044         LedgerLineSpanner if new StaffSymbol is found. 
8045
8046         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8047         staff-symbol for finishing staff. 
8048
8049         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8050
8051         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8052         change black to currentColor everywhere. This fixes color support
8053         in SVG.
8054
8055 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8056
8057         * input/regression/fret-diagrams.ly: new file to test fret diagram
8058         capability
8059
8060         * scm/output-tex.scm: remove white-dot and white-text
8061
8062         * scm/output-ps.scm: remove white-dot and white-text
8063
8064         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8065         using ly:stencil-in-color instead
8066         (draw-dots) : remove call to white-dot
8067
8068 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8071         support.
8072
8073         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8074
8075         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8076
8077         * flower/file-cookie.cc: new file. lily_cookie extension.
8078         
8079 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/editor.scm (editor-command-template-alist): Add syn
8082         editor (Jaap [de Vos]).
8083
8084 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scripts/lilypond-ps2png.scm:
8087         * scm/ps-to-png.scm: New file.
8088
8089         * scm/backend-library.scm (postscript->png): Use it.
8090
8091         * scripts/lilypond-ps-to-png.py: Remove file.
8092
8093         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8094
8095 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8098
8099         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8100         start on grace moment. Fixes autobeam-grace.ly.
8101
8102         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8103         process anything unless we're at the end of a pending beam. Fixes
8104         syncopated 8ths beamed across a beat.
8105
8106 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * scm/editor.scm (editor-command-template-alist): Start emacs if
8109         emacslient fails.
8110
8111         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8112
8113         * flower/file-path.cc (is_file, is_dir): Export.
8114
8115         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8116
8117 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8118
8119         * lily/easy-notation.cc: Added include cctype to correct
8120         compilation error.
8121
8122 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/backend-library.scm (postscript->pdf): set resolution to
8125         1200, so bitmap fonts aren't that ugly. 
8126
8127         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8128
8129         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8130         parent if we have a notehead. Fixes incorrect offsets when
8131         Paper_column is very wide in the X direction.
8132
8133         * input/regression/font-family-override.ly (Module): new file.
8134
8135         * scm/font.scm (make-pango-font-tree): new function.
8136
8137         * lily/beam.cc (before_line_breaking): remove warning about less
8138         than 2 visible stems. We still get a warning when there is only
8139         one stem.
8140
8141 2005-06-01  Werner Lemberg  <wl@gnu.org>
8142
8143         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8144         correctly.
8145
8146 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/slur-scoring.cc (generate_avoid_offsets): new
8149         function. Generate avoid offsets once per slur.
8150
8151         * lily/slur.cc (add_extra_encompass): add dependency to
8152         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8153
8154         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8155         too. Fixes inf error with added bass notes.
8156
8157         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8158         argument anymore.
8159
8160         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8161
8162         * input/tutorial/lbook-latex-test.tex: add line length test.
8163
8164         * scripts/lilypond-book.py (set_default_options): new
8165         function. Call this before dissecting snippets, so linewidth
8166         settings reach the snippets.
8167
8168 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8171
8172 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8175
8176 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * stepmake/aclocal.m4: More autopackage friendliness.
8179
8180 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8181
8182         * Documentation/index.html.in: remove link to LSR.
8183
8184         * Documentation/user/global.itely: remove duplicate
8185         "dedication" \header{} section.
8186
8187 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * VERSION (PACKAGE_NAME): release 2.5.27.
8190
8191         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8192         too. Plugs memory leak.
8193
8194         * make/lilypond.fedora.spec.in (Group): remove
8195         lilypond-pdfpc-helper.
8196
8197         * scripts/GNUmakefile (SEXECUTABLES): remove
8198         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8199
8200         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8201         'typewriter family.
8202
8203         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8204         memory leak.
8205
8206         * lily/parser.yy (score_body): don't clone Score, that's done in
8207         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8208
8209         * lily/score-engraver.cc (derived_mark): new function.
8210         (initialize): unprotect Paper_score. This fixes a memory leak.
8211
8212         * lily/score-performer.cc (derived_mark): new function.
8213
8214         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8215
8216         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8217         spurious warning.
8218
8219         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8220         serif.
8221
8222 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * configure.in (reloc_b): Add --enable-relocation.
8225
8226 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8229
8230         * input/regression/alignment-order.ly: add Staff example.
8231
8232 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8233
8234         * po/fr.po: update.
8235
8236 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/index.html.in: add link to LSR.
8239
8240 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/define-stencil-commands.scm (Module): new file. Register all
8243         allowed stencil expression heads in a central place.
8244
8245         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8246         ly:make-stencil
8247
8248         * lily/stencil-expression.cc (all_stencil_heads): registering
8249         stencil expressions.
8250
8251         * lily/stencil-interpret.cc: new file. Stencil expression
8252         interpreting.
8253
8254         * input/xiao-haizi-guai-guai.ly: move file back.
8255
8256 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/advanced.itely, converters.itely,
8259         instrument-notation.itely, lilypond-book.itely: misc small
8260         changes.
8261
8262 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8265
8266         * make/lilypond.fedora.spec.in: Fix source url.
8267
8268         * cygwin: Update from mingw patches.
8269
8270         * scm/editor.scm (editor-command-template-alist): Use jedit
8271         -reuseview (Bertalan), add uedit (Patrick Huberts).
8272
8273         * input/xiao-hai-zi-guai-guai.ly: Rename from
8274         xiao-haizi-guai-guai.ly.
8275
8276         * input/*: Reindent, do not use TAB.
8277
8278         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8279         white background.
8280
8281 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8284         numerical overflow error.
8285
8286 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8287         
8288         * abc2ly.py: fix to syntax error in multi-part output.
8289
8290 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8293         with disappearing span bars when alignAboveContext is active
8294
8295         * lily/property-iterator.cc (check_grob): use is-grob?
8296         object-property. Fixes crash-key-sig-font-size.ly. 
8297
8298 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * lily/bar-line.cc (print): don't round barlines; this produces
8301         odd aliasing effects in Acroread.
8302
8303         * lily/timing-engraver.cc (process_music): robustness fix.
8304
8305         * lily/context-def.cc (filter_engravers): bugfix.
8306
8307 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * lily/lilypond.rc.in: Add ly-icon.
8310
8311         * lily/GNUmakefile: 
8312         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8313         rules.
8314
8315 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8318
8319         * ps/music-drawing-routines.ps: 
8320
8321         * scm/output-ps.scm: remove draw ez_ball.
8322
8323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8324         EasyNotation context definition.
8325
8326         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8327         Text_interface and color for making easy note heads.
8328
8329         * lily/stencil.cc (with_color): new function.
8330
8331         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8332
8333         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8334         output routine. Zigzag now works in SVG too.
8335
8336         * scm/output-tex.scm (filledbox): idem.
8337
8338         * scm/output-svg.scm (filledbox): idem.
8339
8340         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8341
8342         * lily/lookup.cc (horizontal_line): use draw-line. 
8343
8344         * lily/system-start-delimiter.cc: remove old staff bracket code.
8345
8346         * mf/feta-haak.mf: further tweaks.
8347
8348         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8349
8350         * mf/feta-generic.mf: include feta-haak.
8351
8352         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8353
8354         * scm/framework-ps.scm (write-preamble): only load fonts if their
8355         filename is a string. 
8356
8357 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/output-svg.scm (circle): support circle.
8360         (bracket): stub for bracket.
8361
8362         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8363         correct.
8364
8365 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/lilypond.tely, advanced-notation.itely,
8368         basic-notation.itely, instrument-notation.itely, global.itely,
8369         introduction.itely, tutorial.itely: rearranging, editing,
8370         clean-up.
8371
8372         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8373         for compiling on FreeBSD.
8374
8375 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8378         otf files.
8379
8380         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8381         bugfixes.
8382
8383         * VERSION: 2.5.26 released.
8384
8385         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8386
8387 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8388
8389         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8390         if printpagenumber is false.
8391
8392 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8395         cache warning.
8396
8397         * lily/tie.cc (print): support dotted ties.
8398         
8399 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/define-grobs.scm (all-grob-descriptions): switch off
8402         debugging
8403         (all-grob-descriptions): Arpeggio has Y-extent.
8404
8405         * scm/define-music-properties.scm (all-music-properties): document
8406         length-callback and start-callback as "read-only".
8407
8408         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8409         length-callback after creation. 
8410
8411         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8412         compressmusic -> compressMusic.
8413
8414         * ly/music-functions-init.ly (oldaddlyrics): idem.
8415
8416         * lily/parser.yy: NewLyricCombineMusic ->
8417         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8418
8419 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8420
8421         * ly/Welcome_to_LilyPond.ly: typo.
8422
8423 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/user/lilypond.tely: move changing-defaults to be
8426         before global issues.
8427
8428         * Documentation/user/basic-notation.itely: move Transpose section
8429         here from advanced/Other.
8430
8431         * Documentation/user/changing-defaults.itely,
8432         advanced-notation.itely: move Fonts to advanced, edit.
8433
8434 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8437         # before negative integers.
8438
8439 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8440
8441         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8442
8443         * Documentation/user/lilypond.tely: change Unified index to
8444         LilyPond index.
8445
8446         * Documentation/user/advanced-notation.itely,
8447         instrument-notation.itely: editing.
8448
8449 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8452
8453         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8454
8455 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8458         ly:port-move.  Needs to be stderr-specific on mingw.
8459         Run fixcc.
8460
8461 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * lily/general-scheme.cc (ly:port-move): Remove.
8464
8465         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8466         windows.
8467
8468         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8469         variables.  This eliminates the need for a gs.bat wrapper, which
8470         opens a console.
8471
8472         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8473         * scm/lily.scm (running-from-gui?): 
8474         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8475         artifact of not compiling with -mwindows.
8476
8477         * scm/editor.scm: Define PLATFORM.
8478
8479 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8482         can start to cut & paste lilypond-book fragments.  
8483
8484         * scm/define-music-types.scm (music-descriptions): remove
8485         UntransposableMusic
8486
8487 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8490
8491 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/instrument-notation.itely: remove *Engraver.
8494
8495         * Documentation/user/advanced-notation.itely: edit, rearrange.
8496
8497 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8500         findresource iso. findfont for CID CFF fonts.
8501
8502         * VERSION (PACKAGE_NAME): release 2.5.25
8503
8504         * ly/Welcome_to_LilyPond.ly: add  \version
8505
8506 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/programming-interface.itely: move
8509         \displayMusic into its own section.
8510
8511         * Documentation/user/basic-notation.itely: finish editing.
8512
8513 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * flower/file-path.cc (find): don't throw away file_name.dir, but
8516         append to it. Fixes \include with directories.
8517
8518         * flower/include/file-path.hh (class File_path): don't derive from
8519         Array<String>.
8520
8521         * flower/include/file-name.hh (class File_name): remove to_str0()
8522
8523         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8524         Hara_kiri_engraver in separate file.
8525
8526         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8527         translation went wrong. Fixes vertically translated slurs.
8528
8529 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/user/basic-notaton.itely: editing.
8532
8533 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/macros.itexi, basic-notation.itely:
8536         add @commonprop (commonly used properties) macro.
8537
8538 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8541
8542         * scripts/lilypond-book.py (invokes_lilypond): new function
8543         (main): only run fontextract if invokes_lilypond() is true.
8544
8545         * lily/function-documentation.cc (ly_add_function_documentation):
8546         duh, use !=
8547
8548         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8549
8550         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8551
8552         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8553
8554         * lily/function-documentation.cc (ly_add_function_documentation):
8555         use scm_hash_table_p() for checking.
8556
8557 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * Documentation/user/advanced-notation.itely (Text scripts):
8560         Change nonexisting @internalsref{Text markup} to @ref{Text
8561         markup}.  Change @internalsref{Text script} to
8562         @internalsref{TextScript}.
8563
8564         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8565
8566 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/tutorial.itely, basic-notation.itely,
8569         changing-defaults.itely: remove duplicate cindex entries
8570         that appear on the same page.
8571
8572         * scm/define-grobs.scm: change default padding for TextSpanner.
8573
8574         * Documentation/topdocs/AUTHORS.texi: update email address.
8575
8576         * Documentation/user/global.itely: add info about \include.
8577
8578 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8581         when running-from-gui.
8582
8583         * scm/editor.scm (get-editor): Add platform defaults.
8584
8585         * scm/backend-library.scm (postscript->pdf): Typo.
8586
8587 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8590
8591         * lily/font-config.cc (init_fontconfig): add warning about cache.
8592
8593 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8596
8597 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8598
8599         * lily/horizontal-bracket.cc (print): Take care of the direction
8600         property so brackets above the stave point downwards. 
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8603         for HorizontalBracket so it doesn't end up within the stave.
8604
8605 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * lily/GNUmakefile (default): Typo.
8608
8609         * scm/lily.scm (PLATFORM): Export.
8610
8611         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8612         load-font-via-GS, ttftool or fopencookie is broken on windows.
8613         
8614         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8615         -dSAFER, that is broken on windows.
8616
8617 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8620         for FlexLexer.h
8621
8622         * scripts/lilypond-invoke-editor.scm: remove stray -
8623
8624 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8627         Fixes deprecation warning.
8628
8629         * flower/include/string.icc (to_string): Only inline if
8630         -DSTRING_UTILS_INLINED.
8631
8632         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8633         name.  Remove windows comment.
8634
8635         * scm/editor.scm (slashify): New function.
8636         (get-editor-command): Use it.
8637         (get-command-template): Do not alter editor command if
8638         environment value includes `%(file)s' magic.
8639
8640         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8641         (dissect-uri): Use it.
8642         (unquote-uri): Bugfix.
8643
8644 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * scm/framework-ps.scm (write-preamble): add TTF rule.
8647
8648         * Documentation/topdocs/README.texi (Top): remove note about
8649         xdelta.
8650
8651         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8652         requirement.
8653
8654         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8655         function. Figure out where FlexLexer.h lives
8656
8657         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8658         
8659 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8662         with Windows root in file name.
8663
8664         * scm/backend-library.scm (ly:system): Only redirect output (using
8665         system and shell, ugh) if /dev/null is writable.
8666
8667         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8668         windows icon.
8669
8670         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8671         on Mingw.
8672
8673         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8674         click.
8675
8676         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8677         use result of stat when available.
8678
8679         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8680         absolute file name and root.
8681
8682         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8683
8684         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8685
8686         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8687         slashes in file name.
8688
8689 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * Documentation/user/preface.itely (Preface): Run
8692         texinfo-all-menus-update.
8693
8694         * scm/editor.scm (get-editor-command): Bugfix: allow full
8695         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8696
8697         * Documentation/pictures/lilypond-48.xpm: New file.
8698
8699         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8700
8701         * ly/Welcome_to_LilyPond.ly: New file.
8702
8703         * lily/main.cc (main): Only identify if we have a terminal.
8704
8705         * scm/backend-library.scm (postscript->png)
8706         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8707         non-/bin/sh).
8708
8709 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8710
8711         * Documentation/topdocs/AUTHORS.texi: polish, update.
8712
8713 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * Documentation/user/preface.itely (Notes for version 2.6): new
8716         notes for 2.6
8717
8718         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8719         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8720         is not fully contained" warnings.
8721
8722         * lily/slur-scoring.cc (get_bound_info): remove warning.
8723
8724         * lily/staff-symbol-engraver.cc (process_music): start initial
8725         spanner in process_music(). This fixes overrides of StaffSymbol
8726         properties.
8727
8728         * scm/framework-pdf.scm (Module): remove.
8729
8730         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8731
8732         * lily/ambitus-engraver.cc: formatting cleanups.
8733
8734         * mf/feta-solfa.mf (Module): remove.
8735
8736         * ChangeLog: more details about contributions.
8737
8738 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/align-interface.cc (align_elements_to_extents): warn if
8741         called too early. Fixes: disappearing-staff-lines.ly
8742
8743         * VERSION (PACKAGE_NAME): release 2.5.24
8744
8745 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * stepmake/aclocal.m4: Typo.
8748
8749         * flower/string.cc (substitute): Take two strings or two
8750         characters.  Update callers.
8751
8752 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * flower/file-name.cc (File_name): Slashify.
8755
8756         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8757
8758         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8759
8760         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8761
8762         * configure.in (gui_b): Use it.
8763
8764         * lily/lilypond.rc.in: New file.
8765
8766         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8767
8768 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8769
8770         * Documentation/user/advanced-notation.itely: edit of Text
8771         section; clarify text scripts vs. text markup.
8772
8773 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/multi-measure-rest-engraver.cc
8776         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8777         separation items on start. Fixes mm rests in start of score.
8778
8779         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8780         don't access StaffSymbol if not there.
8781         Fixes: crash-staff-symbol-engraver.ly.
8782
8783         * lily/instrument-name-engraver.cc (class
8784         Instrument_name_engraver): data member first_. Create
8785         InstrumentName on start. 
8786
8787 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/instrument-notation.itely: add guitar
8790         position.
8791
8792         * Documentation/user/introduction.itely,
8793         Documentation/user/lilypond.tely,
8794         Documentation/user/tutorial.itely: begin pruning
8795         unused (duplicated) cindex entries and misc cleanup.
8796
8797 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8798
8799         * input/test/volta-chord-names.ly: Bring the explanation up to
8800         date.
8801
8802 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8803
8804         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8805         Specify `@documentencoding utf-8' for html, ignore warnings.
8806
8807 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8808
8809         * THANKS: Added bughunters.
8810
8811 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8812
8813         * lily/main.cc: update help string for `lilypond -H'.
8814
8815         * po/fi.po: update.
8816         
8817 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/advanced-notation.itely: minor fixes.
8820
8821 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/editor.scm: New module.
8824
8825         * scm/lily.scm (gui-main): Use it.
8826
8827         * scm/framework-gnome.scm (spawn-editor): Use it.
8828
8829         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8830
8831 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scm/framework-ps.scm (load-font-via-GS):  new function.
8834
8835         * lily/pango-font.cc (pango_item_string_stencil): add support for
8836         CID keyed font.
8837
8838         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8839
8840 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/basic-notation.itely: add @ref.
8843
8844         * Documentation/user/advanced-notation.itely: add example
8845         of 5/8 beaming.
8846
8847 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8850
8851         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8852         going through ps2pdf wrappers.
8853
8854 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8855
8856         * Documentation/user/instrument-notation.itely: petrucci note
8857         heads: updated docu
8858
8859         * input/regression/note-head-style.ly: updated regression test;
8860         indentation fixes
8861
8862         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8863         heads as default
8864
8865         * mf/parmesan-heads.mf: minor editing; use musicological names
8866         (rather than optical description) as note head names
8867
8868         * scm/output-lib.scm: complete petrucci heads
8869
8870 2005-05-09  Pal Benko  <benkop@freestart.hu>
8871
8872         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8873         heads, but bigger)
8874
8875 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/main.cc (main_with_guile): Remove no files check.
8878
8879         * lily/main.cc (ly:usage): Export to Scheme.
8880
8881         * scm/lily.scm (no-files-handler): New function.
8882
8883         * scm/lily.scm (lilypond-main): Use it.
8884
8885         * configure.in (gui_b): Add mbrtowc checking.
8886         Resurrect [utf8/]wchar.h checking.
8887
8888 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8889
8890         * Documentation/user/advanced-notation.itely (Metronome marks):
8891         Add link to the program reference for MetronomeMark
8892
8893         * Documentation/user/lilypond-book.itely (An example of a
8894         musicological document): Correct the example using psfonts 
8895
8896 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8897
8898         * po/fi.po: update after a lesson how to update entries against
8899         source.
8900         
8901         * po/TODO: document the lesson.
8902
8903 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * configure.in (gui_b): remove wcrtomb checking.
8906
8907         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8908         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8909
8910 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8911
8912         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8913         keep Scheme expressions and strings unmodified when doing the
8914         conversion to postfix notation for slurs and beams. Should
8915         hopefully solve most related conversion problems. 
8916
8917         * Documentation/user/lilypond-book.itely : Clarify and correct how
8918         to call dvips with -h psfonts.
8919
8920 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * Documentation/user/instrument-notation.itely (Entering lyrics):
8923         Typo.  Fixes build.
8924
8925 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8928
8929         * Documentation/user/lilypond.tely, lilypond-book.itely,
8930         tutorial.itely: change references to 2.5.x to 2.6.x.
8931
8932         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8933         vs \lyricmode.
8934
8935         * Documentation/user/invoking.itely: remove old info about
8936         lilypond-profile.
8937
8938         * Documentation/topdocs/INSTALL.texi: remove old info about
8939         lilypond-profile, add warning about needing international fonts
8940         to build docs.
8941
8942 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/include/grob-info.hh (class Grob_info): make data member
8945         private. Changes throughout.
8946
8947         * input/regression/alignment-order.ly: new file. 
8948
8949         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8950         alignAboveContext and alignBelowContext
8951
8952 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/pfb.cc (LY_DEFINE): add cast.
8955
8956         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8957         matches .otf
8958         (write-preamble): warn about unknown fonts.
8959
8960         * lily/pfb.cc (Module): new function ly:otf->cff
8961
8962         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8963         (get_otf_table): new function.
8964
8965 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8968         iso. ps2png.
8969
8970 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8971
8972         * po/fi.po: apply second round of update.
8973
8974 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * scm/x11-color.scm (make-x11-color-handler): don't use
8977         #\sp. Apparently doesn't work on all platforms. 
8978
8979 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8980
8981         * Documentation/user/advanced-notation.itely, putting.itely,
8982         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8983
8984 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * VERSION (PACKAGE_NAME): release 2.5.23
8987
8988 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8991         convert to utf-8.
8992
8993         * THANKS: Add translators for this release, convert to utf-8.
8994
8995         * mf/GNUmakefile (MFTRACE_FLAGS):
8996         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8997         outdir as option (WAS: hardcoded).
8998
8999 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9002         finished_span_
9003
9004         * THANKS: add Hans Forbrich.
9005
9006         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9007
9008         * Documentation/user/basic-notation.itely (Staff symbol): document
9009         start/stop staff. Reference to ossia.ly
9010
9011         * input/test/ossia.ly: new example using stop and startStaff.
9012
9013         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9014         in other words, don't create "|" barline at start of the score.
9015         (start_translation_timestep): don't set whichBar for start of score.
9016
9017         * input/regression/staff-halfway.ly: use new functionality.
9018
9019         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9020         start and stop staff based on events.
9021
9022         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9023
9024         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9025
9026 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * Documentation/user/programming-interface.itely (How markups work
9029         internally ): remove \encoding reference.
9030
9031 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9032
9033         * scripts/convert-ly.py: Attempt to do a smarter update of 
9034         text markups from versions < 1.9.0 with arbitrary nesting.
9035
9036 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9037
9038         * po/fi.po: convert to utf-8, and update.
9039
9040 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9043
9044         * lily/*.cc: more <? >? to min/max changes
9045
9046         * lily/include/interpretation-context-handle.hh: rename
9047         Interpretation_context_handle to Context_handle.
9048
9049 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9050
9051         * input/regression/GNUmakefile (local_delete): use `find` together 
9052         with `xargs` to avoid too long argument-lists in cmd line.
9053
9054 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/user/introduction.itely: updates "About this manual".
9057
9058         * Documentation/user/advanced-notation.itely,
9059         invoking.itely: minor fixes.
9060
9061 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * COPYING: add font exception. Update FSF address. 
9064
9065         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9066         should be taken without child context.
9067
9068         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9069
9070         * scm/define-markup-commands.scm (triangle): new command, as
9071         robust replacement for unicode Delta/Triangle.
9072
9073 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * ps/music-drawing-routines.ps: add fillp argument.
9076
9077         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9078
9079         * lily/font-config.cc (init_fontconfig): don't add cff/
9080
9081         * VERSION (PACKAGE_NAME): release 2.5.22
9082
9083         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9084
9085         * lily/grace-engraver.cc (consider_change_grace_settings): use
9086         is_alias(). Fixes problem with CueVoice grace notes. 
9087
9088         * lily/simultaneous-music-iterator.cc (construct_children): call
9089         Music_iterator::quit() for iterators that start out invalid. This
9090         fixes indefinitely continuing contexts.
9091
9092         * buildscripts/substitute-encoding.py: new file
9093
9094         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9095         missing @end 
9096
9097         * scripts/lilypond-book.py (write_if_updated): print file name.
9098
9099         * Documentation/user/basic-notation.itely (Explicitly
9100         instantiating voices): idem.
9101
9102         * Documentation/user/advanced-notation.itely (Text spanners):
9103         remove stray { } 
9104
9105         * lily/context.cc (default_child_context_name): the default child
9106         is now first in accepts_list_.
9107
9108         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9109         \defaultchild to all relevant contexts.  This fixes:
9110         drums-pitch.ly.
9111
9112         (Probably also fixes similar problems with ancient
9113         transcriptions getting CueVoices instead of the desired voices.)
9114  
9115         * lily/context-def.cc (get_default_child): new function.
9116         (get_accepted): place default child in front of list.
9117
9118         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9119
9120         * lily/include/context-def.hh (struct Context_def): add
9121         default_accept_
9122
9123 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9124
9125         * scm/define-grobs.scm: remove "remove-first" line, since
9126         the absent property is set to #f anyway.
9127
9128         * Documentation/user/basic-notation.itely,
9129         advanced-notation.itely, instrument-notation.itely: minor
9130         fixes.
9131
9132         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9133
9134         * Documentation/user/advanced-notation.itely,
9135         changing-defaults.itely: consolidate Text stuff in
9136         advanced notation.
9137
9138         * Documentation/user/global.itely: better docs for \header.
9139
9140         * Documentation/user/putting.itely: new chapter; placeholder
9141         for future expansion.
9142
9143         * Documentation/user/examples.itely: moved "suggestions for
9144         writing LP files" section into putting.itely.
9145
9146         * Documentation/user/lilypond.itely: added new chapter,
9147         fixed the short table of contents.
9148
9149 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9152         infinity for unfeasible beams.
9153
9154         * make/lilypond.fedora.spec.in (Group): idem.
9155
9156         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9157
9158         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9159
9160         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9161         fonts directly.
9162
9163         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9164
9165         * mf/GNUmakefile: remove all CFF rules.
9166
9167         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9168
9169         * lily/open-type-font-scheme.cc (LY_DEFINE):
9170         new function ly:otf-font-table-data.
9171         (LY_DEFINE): new function otf-font?
9172
9173 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9176         ($(outdir)/Fontmap.lily): idem.
9177
9178         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9179         for PFAEmmentaler-XXX.pfa. 
9180
9181         * Documentation/user/music-glossary.tely (accidental): NL
9182         translation of accidental.
9183
9184 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * flower/include/international.hh: Bugfix: include "string.hh".
9187
9188         * lily/include/mingw-compatibility.hh: New file.
9189
9190         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9191
9192         * configure.in: Search for mingw wcrtomb library.
9193
9194 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9195
9196         * scripts/convert-ly.py: Bug fix
9197
9198         * Documentation/user/changing-defaults.itely (Common tweaks):
9199         Added example where the context has to be specified explicitly
9200         (MetronomeMark). 
9201
9202 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * scripts/lilypond-book.py (ly_options): set timing to #f for
9205         notime option.
9206
9207         * scripts/convert-ly.py (conv): typo.
9208
9209         * flower/*.cc: remove <? and >?
9210         
9211         * lily/*.cc: remove <? and >?
9212
9213         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9214         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9215         editor.
9216
9217 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/part-combine-engraver.cc: add space to variable list.
9220
9221 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9222
9223         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9224         remove-first to false (matches docs)
9225
9226         * Documentation/user/advanced-notation.itely: corrected docs
9227         concerning remove-first.
9228
9229 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9230
9231         * lily/part-combine-engraver.cc: make sure that the relevant
9232         properties are included in the documentation.
9233
9234 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/lilypond-book.itely: Bernard's docs
9237         for \betweenLilyPondSystem.
9238
9239 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9242         remarks.
9243
9244 2005-04-28  Pal Benko  <benkop@freestart.hu>
9245
9246         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9247         only on vertical lines of flexa shape, and use a constant
9248         thickness value for horizontal lines (patch slightly modified by
9249         Jürgen Reuter)
9250
9251         * lily/include/mensural-ligature.hh: make 2 comments clearer
9252
9253 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9254
9255         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9256         to need_extra_horizontal_space; bugfix: use class scope to avoid
9257         global namespace pollution
9258
9259         * Documentation/user/instrument-notation.itely (ligatures): added
9260         comment on possible future syntax change and how to work around
9261
9262         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9263         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9264         intervals (fixes agnus dei example)
9265
9266         * Documentation/user/instrument-notation.itely (white mensural
9267         ligatures): selected a more illustrative example
9268
9269 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9270
9271         * Documentation/index.html.in: specify utf-8 charset in meta content.
9272
9273 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9276         empty 2nd page for single page.
9277
9278         * scm/lily.scm: remove p&c definitions.
9279
9280         * po/zh_TW.po (Module): new translation.
9281
9282         * lily/lily-guile.cc (ly_chain_assoc): remove.
9283
9284         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9285         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9286
9287 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/beaming-info.cc: remove infinity_i
9290
9291         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9292
9293 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/user/basic-notation.itely,
9296         instrument-notation.itely, advanced-notation.itely,
9297         changing-defaults.itely: minor fixes.  Added docs
9298         for colors to advanced-notation.itely.
9299
9300         * Documentation/user/advanced-notation.itely: fixed compile
9301         problem and added Bernard's x11-color doc patch.
9302
9303 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9306         alright this time round.
9307
9308 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/topdocs/INSTALL.texi (Top): idem.
9311
9312         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9313
9314         * VERSION (MAJOR_VERSION): release 2.5.21
9315
9316         * scm/output-ps.scm (grob-cause): bugfix.
9317
9318 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * cygwin/*: Update.
9321
9322         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9323         stuff.
9324
9325         * scm/output-ps.scm (grob-cause): Bugfix.
9326
9327         * scm/lily.scm (ly:load): Remove x11-color.
9328
9329         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9330         quote executable, fixes getting version from program --with
9331         --options.
9332         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9333         $ac_exeect.
9334
9335         * Documentation/user/GNUmakefile: Only build music-glossary with
9336         rendered lilypond snippets during web.
9337
9338 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * po/de.po: update.
9341
9342         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9343
9344 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9345  
9346         * scripts/abc2ly:
9347         second title line append with punctuation dash character;
9348         encode abc2ly python strings in utf-8
9349        
9350 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9351
9352         * scripts/abc2ly fix chords (again)
9353  
9354 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9355
9356         * scm/x11-color.scm: new file
9357         All x11 color names can be accessed with:
9358         #(x11-color 'ColorName),
9359         #(x11-color "ColorName") or:
9360         #(x11-color "color name")
9361         If the x11 color name is not recognised then it defaults
9362         to black
9363
9364         * scm/lily.scm: amended to call scm/x11-color.scm
9365
9366 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * Documentation/user/invoking.itely (Reporting bugs): comment out
9369         reference to online PNG bug repository.
9370
9371 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * lily/translator-scheme.cc (ly:translator-property): Remove.
9374         Update callers.
9375
9376         * lily/context-scheme.cc (ly:context-now): Move from translator.
9377         Update callers.
9378
9379 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * input/regression/grid-lines.ly (skips): refine example.
9382
9383         * scm/define-context-properties.scm
9384         (all-user-translation-properties): doc autoBeamCheck
9385
9386         * input/regression/grid-lines.ly (Module): new file.
9387
9388         * lily/grid-point-engraver.cc (Module): new file.
9389
9390         * lily/grid-line.cc (Module): new file.
9391
9392         * lily/grid-line-span-engraver.cc (Module): new file.
9393
9394         * lily/grid-line-interface.cc (Module): new file.
9395
9396 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9399         missing parameter, actualy cdr through list.  Actually return a
9400         list with ENTRY removed (was '()).
9401
9402         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9403         opened.
9404         (do_conversion): Fix printing of continuation comma.
9405
9406         * Documentation/user/advanced-notation.itely (Beam formatting):
9407         Remove refbugs about compound time and mixed duration.
9408
9409         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9410         modulo moments explicitely.
9411
9412         * lily/moment.cc (operator %): New function.
9413
9414         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9415
9416         * lily/translator-scheme.cc (ly:translator-now,
9417         ly:translator-property): New function.
9418
9419         * scm/auto-beam.scm (default-auto-beam-check): New function.
9420
9421         * lily/auto-beam-engraver.cc (test_moment): Use it.
9422
9423         * flower/rational.cc (operator %): Bugfix.
9424
9425 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9426
9427         * scripts/abc2ly: Bugfix
9428
9429 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9432         %'s on EndFont comment.
9433
9434         * lily/ledger-line-spanner.cc: some more words of explanation.
9435
9436 2005-04-20  John Williams <williams@tni.com>  
9437         
9438         * scripts/lilypond-book.py: htmlquote bugfix.
9439         Allow snippets to be given distinct filenames.
9440         Allow the default alt text to be overridden.
9441
9442 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9443
9444         * ly/performer-init.ly: Bugfix
9445
9446         * THANKS: Added bughunters.
9447
9448 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9451
9452         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9453         position (was: use modulo measure length).
9454
9455         * configure.in (no gui_b): Remove optional gtk+ requirement.
9456
9457 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * Documentation/user/basic-notation.itely (Pitches): add
9460         LedgerLineSpanner.
9461
9462         * lily/dynamic-engraver.cc (process_music): set right bound to
9463         script if present. Else, do not set.
9464         (acknowledge_grob): only set right bound of finished spanner to
9465         note column if no other bound is set.
9466
9467         * python/lilylib.py (make_ps_images): switch back to png16m.
9468         
9469 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9472         writing up to date file.  Add dvips usage suggestion.
9473
9474         * scripts/convert-ly.py: Fix error message.
9475         Print usage if no files on command line.
9476         (usage): Add example usage.
9477
9478         * input/test/compound-time.ly: New file.
9479
9480         * input/test/circle.ly: New file.
9481
9482         * Documentation/topdocs/NEWS.tely: Use them.
9483
9484         * input/test/boxed-stencil.ly: Remove \score.
9485
9486         * buildscripts/mf-to-table.py (base): Add .log dependency.
9487
9488         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9489         pfa's.  Add .log dependency
9490
9491         * scm/define-markup-commands.scm (lower): New command.
9492
9493         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9494         make it default.
9495
9496 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9499         also to finished cresc as right bound. This fixes:
9500         skip-string-decresc.ly
9501
9502         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9503         relative_coordinate if extent is empty.
9504
9505         * lily/stem.cc (width_callback): determine correct extent if flag
9506         is not there. This fixes slur-no-flag.ly
9507
9508         * lily/grace-engraver.cc (consider_change_grace_settings): new
9509         function.
9510         (initialize): also consider_change_grace_settings() on
9511         initialization. Fixes large grace notes at start of score.
9512
9513         * lily/break-align-interface.cc (do_alignment): don't translate if
9514         total_extent is empty.
9515
9516         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9517
9518 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9521         with slash.
9522
9523 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * stepmake/aclocal.m4: Remove tfm_path.
9526
9527 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9528
9529         * scm/music-functions.scm (markup-expression->make-markup): fix
9530         bug with cons arguments of markup commands.
9531         (music->make-music): fix music expression property list building
9532
9533 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * aclocal.m4: Massage package names.
9536
9537         * SCons updates.
9538
9539 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * VERSION (PACKAGE_NAME): release 2.5.20
9542
9543         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9544         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9545
9546         * lily/percent-repeat-engraver.cc (try_music): add measure before
9547         next_moment to future processing moment. Fixes:
9548         percent-repeat-mm-rest.ly
9549         (process_music): don't add moment for 2nd time.
9550
9551         * input/regression/repeat-percent.ly: add mmrests as extra test.
9552
9553         * lily/axis-group-engraver.cc (acknowledge_grob): read
9554         keepAliveInterfaces to decide what to kill.
9555
9556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9557         percent-repeat-interface to keepAliveInterfaces. This fixes
9558         percent-repeat-harakiri.
9559
9560 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * SCons updates.
9563
9564 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9567
9568         * aclocal.m4: remove --enable-tfm-path configure option
9569
9570         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9571
9572         * scm/backend-library.scm (postscript->png): newline after
9573         finishing command.
9574
9575         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9576         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9577
9578         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9579
9580         * lily/score.cc (default_rendering): use Music_output too.
9581
9582         * input/test/chord-names-languages.ly (Module): rename file.
9583
9584         * lily/text-spanner.cc: add bound-padding.
9585
9586         * lily/paper-book.cc (systems): accept Paper_score
9587         iso. Paper_system vector. 
9588
9589         * input/regression/line-arrows.ly: new file.
9590
9591         * lily/paper-score.cc (process): run get_paper_systems() only once.
9592
9593         * lily/line-spanner.cc (line_stencil): add arrows.
9594
9595 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9596
9597         * lily/line-interface.cc (make_arrow): new function. 
9598         (arrows): idem.
9599
9600 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9601
9602         * input/test/chord-names-german.ly: update for italian/french
9603         chords.
9604         
9605         * Documentation/user/instrument-notation.itely (Printing chord
9606         names): update.
9607
9608 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * lily/include/paper-score.hh (class Paper_score): remove unused
9611         prototypes.
9612
9613         * lily/book.cc (process): add -COUNT to midi output.
9614
9615         * lily/score.cc (book_rendering): remove outname argument
9616         (book_rendering): return list of Music_outputs. 
9617
9618         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9619
9620         * lily/book.cc (process): loop over Music_outputs returned from
9621         Score::book_rendering().
9622
9623         * lily/*.cc (width_callback): remove spurious "unused" warnings
9624         for assert (axis==[XY]_AXIS); 
9625
9626         * lily/include/music-output.hh (class Music_output): smobify class.
9627
9628         * lily/include/paper-score.hh (class Paper_score): make members
9629         private.
9630
9631         * lily/performance.cc (process): return #f iso. #<undefined>. This
9632         prevents #<undefined> leaking into GUILE-userspace.
9633
9634 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9637
9638 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9639
9640         * scm/chord-name.scm : support for italian and french
9641         chords names.
9642
9643         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9644         a space defined by chordPrefixSpacer when the root name is
9645         direclty followed by a prefix.
9646
9647         * ly/engraver-init.ly : chordPrefixSpacer       
9648         * scm/define-context-properties.scm : chordPrefixSpacer
9649         * ly/property-init.ly : italianChords, frenchChords 
9650
9651 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * mf/feta-din.mf: Remove.
9654
9655         * mf/GNUmakefile (fontdir): Bugfix.
9656
9657         * mf/SConstruct: Some updates.
9658
9659         * SConstruct: Require pkg-config.
9660         (test_program): Bugfix for double digit version compares, use
9661         integer (not string-) compare.
9662         Optionally require gs 8.14.
9663
9664         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9665
9666         * lily/*: s/ifdef HAVE_*/if have/.
9667
9668         * SConstruct (test_lib): New function.  Update pkg-config and some
9669         other requirements.
9670
9671         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9672         freetype, pangof2t.
9673
9674 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * po/lilypond.pot, ...: Update using bison-CVS.
9677
9678         * python/lilylib.py (make_ps_images): Fixo.
9679
9680 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * python/lilylib.py (make_ps_images): typo.
9683
9684         * configure.in (gui_b): make bison optional.
9685
9686         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9687
9688 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9689
9690         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9691         with one parameter can be defined in a LaTeX file when processed
9692         by lilypond-book this will be evaluated between the systems of
9693         a multi-system score. The parameter is the number of systems processed.
9694
9695 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * python/lilylib.py (make_ps_images): Escape newline.
9698
9699         * Documentation/user/music-glossary.tely: Run
9700         texinfo-all-menus-update.
9701
9702 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * scm/lily-library.scm (old-relative-not-used-message)
9705         (version-not-seen-message): Add input-file-name-location to message.
9706
9707         * lily/parser.yy (lilypond): Add token aliases.
9708
9709         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9710         not confuse with alteration.
9711         (alteration): Add.
9712
9713 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * python/lilylib.py (make_ps_images): use -dEPSCrop
9716
9717         * VERSION (PACKAGE_NAME): release 2.5.19 
9718
9719         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9720         only put xrefs in info documentation.
9721
9722         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9723         .pdf rule to tex-rules.make.
9724
9725         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9726         from -systems.* output.
9727
9728         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9729         directly, remove -$(PAGESIZE) target.
9730
9731         * input/test/embedded-postscript.ly: update.
9732
9733 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9736
9737         * Documentation/user/changing-defaults.itely (Font selection):
9738         document font-name.
9739
9740         * input/regression/font-name.ly: show Pango fonts for
9741         font-name. Update example. 
9742
9743         * lily/pango-select.cc (properties_to_pango_description): don't
9744         convert symbol font-size to number, but use to lookup.
9745
9746         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9747
9748         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9749         (NAME . FILE-NAME) tuples for font descriptions. 
9750         (write-preamble): display BeginFont DSC comments.
9751
9752         * python/fontextract.py (write_extracted_fonts): new file. Extract
9753         font resources from a PS file.
9754
9755         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9756         (Compile_error.process_include): do_file returns chunks.
9757
9758         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9759
9760         * make/lysdoc-targets.make: .texi is .PRECIOUS
9761
9762         * scripts/lilypond-book.py (write_if_updated): new function.
9763
9764 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9767
9768 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9771
9772         * input/regression/markup-syntax.ly: remove \score.
9773
9774         * scm/define-markup-commands.scm (draw-circle): add fill argument
9775
9776         * scm/stencil.scm (make-circle-stencil): add fill argument
9777
9778         * ps/music-drawing-routines.ps: add fill argument.
9779
9780         * ly/performer-init.ly: add CueVoice to MIDI too.
9781
9782         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9783         EndEPSF.
9784
9785         * input/regression/markup-eps.ly: new file.
9786
9787         * scm/framework-ps.scm (write-preamble): change order: vars should
9788         be inited before procedures.
9789
9790         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9791         for EPS files.
9792
9793         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9794
9795 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * configure.in (gui_b): add check for ghostscript 8.15
9798
9799 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9802         start of line. Fixes cresc-after-newline.ly
9803
9804         * lily/source-file.cc (file_line_column_string): use get_column().
9805
9806 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9809
9810 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * lily/*: use message () iso progress_indication () for messages.
9813         Revise/uniformise user messages.
9814
9815         * flower/warn.cc (progress_indication): New function.
9816         (message): Use it.  Fixes newline problems.
9817
9818         * config.make.in (webdir): Sort out install dirs.
9819
9820         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9821
9822         * python/lilylib.py (command_name): Bugfix.
9823         (make_ps_images):
9824
9825 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9826
9827         * lily/main.cc: --help says what types of backends are availabe
9828
9829 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         Fix ./VERSION dependency, and without need to reconfigure.
9832
9833         * lily/main.cc (setup_paths): Update.
9834
9835         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9836
9837         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9838
9839         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9840         Add \line for some simplistic cases.
9841
9842         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9843
9844 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9845
9846         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9847         to compile LY files (useful for adding eg. "-I" args)
9848         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9849         2Gnome command for gnome backend.
9850         (LilyPond-command-formatgnome): call the 2Gnome command. key
9851         binding: C-c C-g
9852
9853 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9856         depend on all PNG images.
9857
9858 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * GNUmakefile.in: Bugfix: also link .map files.
9861
9862 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9863
9864         * scm/music-functions.scm (music->make-music): generate 
9865         a (make-music ...) sexpr from a music expression.
9866         (display-scheme-music): use guile pretty printer to display the
9867         make-music sexpr.
9868
9869 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * ly/engraver-init.ly: reindent.
9872         Add CueVoice.
9873
9874         * scm/music-functions.scm (music-pretty-string): handle moments
9875         too.
9876         (music-pretty-string): only print non-empty lists.
9877         (cue-substitute): create CueVoice context, which has smaller type.
9878
9879         * lily/moment-scheme.cc (LY_DEFINE): new methods
9880         ly:moment-grace-{numerator,denominator}
9881
9882         * lily/context-handle.cc: remove quit() method. 
9883
9884         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9885         (init_fontconfig): success is 0, not !0
9886
9887 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * mf/feta-nummer-code.mf (code): add plus glyph.
9890
9891         * lily/tie.cc (print): idem.
9892
9893         * lily/slur.cc (print): don't use thickness property for
9894         slur shape-thickness.
9895
9896         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9897         while adding stencils.
9898
9899         * scm/define-markup-commands.scm (with-color): with-color markup
9900         command.
9901         (whiteout): new markup command 
9902         (filled-box): new markup command
9903
9904 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9907         test for PDF docs.
9908
9909         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9910         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9911         
9912         Notes for tetex-3.0 make web:
9913            psclean.map: s/uhv8a/uhvr8a/
9914            config.ps add:
9915                 p +psfonts_t1.map
9916                 p +psclean.map
9917                 p +typeface.map
9918
9919 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9920
9921         * scm/music-functions.scm (music-pretty-string): fix bug with
9922         string argument.
9923
9924 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9925
9926         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9927
9928 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9931         only process options if they're there.
9932         (write_file_map): add version-seen? to snippet-map.ly
9933
9934 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9935
9936         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9937         formatting cleanups.
9938
9939         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9940         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9941
9942 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9945         name directly.
9946
9947         * lily/main.cc (setup_paths): either add mf/out to search path or 
9948         fonts/{otf,type1,etc}
9949         
9950         * lily/font-config.cc (init_fontconfig): either add mf/out to
9951         FontConfig or fonts/{otf,type1,etc}
9952
9953         * GNUmakefile.in: don't put mf/ link in share/ dir.
9954
9955         * lily/staff-spacing.cc: move same-direction-correction to
9956         note-spacing-interface
9957
9958         * scm/lily.scm (lilypond-main): use variable argument count for
9959         exception handler.
9960
9961         * lily/font-config.cc (init_fontconfig): add operator pacification
9962         message.
9963
9964         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9965
9966         * buildscripts/gen-emmentaler-scripts.py (i): generate
9967         PFAEmmentaler as well.
9968
9969         * scm/framework-ps.scm (munge-lily-font-name): new function
9970         (write-preamble): hack: insert PFA equivalent of CFF into
9971         .PS. This makes LilyPond output printable on normal PS printers
9972         again.
9973
9974         * buildscripts/gen-emmentaler-scripts.py (i): generate
9975         PFAEmmentaler.pfa aswell.
9976
9977 2005-04-06  John Williams <williams@tni.com>  
9978         
9979         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9980         
9981 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * scm/page-layout.scm (default-page-make-stencil): always combine
9984         the header stencil, even if empty. This prevents the body text to
9985         reach up to the margins.
9986
9987         * po/rw.po (Module): new file, for Kinyarwanda.
9988
9989         * input/test/spacing-optical.ly (Module): new file.
9990
9991         * lily/staff-spacing.cc: add same-direction-correction
9992
9993 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * Documentation/user/introduction.itely (Engraving): Comment-out
9996         non-existent file.
9997
9998 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * scm/define-grob-properties.scm (all-user-grob-properties): add
10001         same-direction-correction
10002
10003         * VERSION: release 2.5.18
10004
10005 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10008         dereferencing.  Fixes make web.
10009
10010         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10011         errno.h.
10012
10013         * Documentation/user/: Fix links.
10014
10015 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * lily/text-interface.cc (Module): rename from text-item.cc
10018
10019         * input/regression/apply-output.ly (texidoc): function naming fix.
10020
10021         * lily/time-signature-performer.cc (derived_mark): new function.
10022
10023         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10024
10025         * scripts/lilypond-book.py (find_linestarts): new function.
10026         (find_toplevel_snippets): keep track of line numbers.
10027
10028         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10029         all key changes.
10030
10031         * ly/declarations-init.ly (partCombineListener): use
10032         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10033
10034         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10035
10036 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * lily/text-item.cc: Fix link.
10039
10040         * Documentation/user/changing-defaults.itely (Changing defaults):
10041         Fix programs reference links.
10042
10043         * Documentation/user/music-glossary.tely: Convert to utf-8.
10044
10045 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * make/lilypond-vars.make: remove TEXMF from variables.
10048         remove DEB_BUILD pk font variables.
10049         remove GUILE_LOAD_PATH
10050         remove TeX memory vars.
10051
10052 2005-04-04  Werner Lemberg  <wl@gnu.org>
10053
10054         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10055
10056 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * ps/lilyponddefs.ps: remove reencode-font
10059
10060         * lily/simple-spacer.cc (add_columns): also compare
10061         directly. Column rank doesn't distinguish between broken and
10062         unbroken columns. This fixes large spaces before time sig changes.
10063
10064         * Documentation/user/point-and-click.itely: document ly:set-option.
10065
10066         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10067         point_and_click_global is set.
10068
10069         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10070         ly:set-option argument.
10071
10072 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * GNUmakefile.in: Include symlinks in webball.
10075
10076         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10077         source dir for split and non-split manuals.
10078
10079         * Documentation/user/*y: Fix @uref/@inputfile links for
10080         split/non-split HTML documents.
10081
10082         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10083         .ps.gz.
10084         
10085 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * GNUmakefile.in: Add newline.
10088
10089 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10090
10091         * tex/lilyponddefs.tex: use color instead of xcolor
10092         * scm/output-tex.scm: minor editing
10093
10094 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10095
10096         * scm/music-functions.scm (display-scheme-music): pretty printer
10097         for music expressions.
10098
10099 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * buildscripts/install-info-html.sh (index_file): Fix link.
10102
10103 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10106
10107         * Documentation/index.html.in: Add size estimates with some big pages.
10108
10109         * Documentation/user/tutorial.itely (Running LilyPond for the
10110         first time): Add/replace some @rglos links.  TODO: add more
10111         @rglos links in tutorial, test non-intrusiveness (.css).
10112
10113         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10114         annoying's indication of referencing external document.
10115
10116         * Documentation/user/GNUmakefile: Split version of glossary too.
10117         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10118         links, not only for html.
10119
10120         * Documentation/user/introduction.itely: Fix some links for other
10121         than html, do not use `here' as link name.
10122
10123 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10126         @glossaryref.
10127
10128 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/page-layout.scm (default-page-make-stencil): only add header
10131         if existing and not empty. Fixes spurious programming error.
10132
10133         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10134
10135 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10136
10137         * scm/output-tex.scm: implement {re,}setcolor
10138         * tex/lilyponddefs.tex: use color package
10139
10140 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10143         additions to website.
10144
10145         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10146
10147         * Documentation/user/macros.itexi: Fix @usermanref html links in
10148         split documents: use @inforef.
10149
10150 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10151
10152         * Documentation/user/programming-interface.itely: minor fix.
10153
10154         * Documentation/user/advanced-notation.itely: added info to
10155         Metronome markings.
10156
10157 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10160         use box-stencil.  Remove y-padding argument.
10161         (make-stencil-circler): New function.
10162
10163         * buildscripts/lilypond-words.py (F): 
10164         * elisp/SConscript (a): 
10165         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10166         * vim/SConscript (a): 
10167         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10168
10169         * lily/general-scheme.cc: Build fix.
10170
10171         * scm/markup.scm:
10172         * input/regression/markup-scheme.ly: 
10173         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10174
10175         * scm/stencil.scm (make-circle-stencil): New function.
10176
10177         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10178         name (was cicle).  Update callers.
10179         (circle): New markup command, similar to box.
10180
10181         * scm/stencil.scm (circle-stencil): New function.
10182
10183 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10184
10185         * configure.in: Detect libutf8/wchar.h variant.
10186
10187         * stepmake/aclocal.m4: Modify shared size test.
10188
10189 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10192
10193 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10196         
10197         * VERSION (PACKAGE_NAME):  release 2.5.17
10198
10199 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * scm/backend-library.scm (postscript->png): Fix comment and png
10202         message.
10203
10204         * GNUmakefile.in (link-tree): Fix locales.
10205
10206 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/stencil-scheme.cc (LY_DEFINE): change to
10209         ly:stencil-aligned-to, non mutating.
10210
10211         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10212
10213         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10214
10215         * lily/quote-iterator.cc (derived_mark): call
10216         Music_wrapper_iterator::derived_mark() too.
10217
10218         * lily/grace-engraver.cc (derived_mark): change signature, add
10219         const.
10220
10221 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * SConstruct (symlink): 
10224         * GNUmakefile.in (link-tree): Add scripts to prefix.
10225
10226         * lily/general-scheme.cc (ly:effective-prefix): New function.
10227
10228         * scm/backend-library.scm (postscript->png): Use it.
10229
10230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/paper-score.cc (process): don't delete grobs after
10233         producing stencils. 
10234
10235         * scm/part-combiner.scm (determine-split-list): switch off
10236         debugging info.
10237
10238         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10239         if available.
10240
10241         * scm/define-context-properties.scm
10242         (all-user-translation-properties): add stringNumberOrientations.
10243
10244         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10245         so fingering and string-numbers are separately controlled.
10246
10247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10250         not use debugging.
10251
10252 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10255
10256         * config.hh.in: add HAVE_FONTCONFIG.
10257
10258         * Documentation/user/instrument-notation.itely (String number
10259         indications): new node.
10260
10261         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10262
10263         * lily/new-fingering-engraver.cc (add_string): new function. 
10264         (acknowledge_grob): accept string-number-event as well.
10265
10266         * scm/define-markup-commands.scm (circle): new markup command.
10267
10268         * scm/output-lib.scm (print-circled-text-callback): new function.
10269
10270         * lily/GNUmakefile: move ifeq after include stepmake.make.
10271
10272 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * config.make.in (HAVE_LIBKPATHSEA_SO):
10275         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10276
10277         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10278         add KPATHSEA_LIBS.
10279
10280         * debian/watch: 
10281         * debian/control: Update.
10282
10283 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * input/test/title-markup.ly (spaceTest): remove.
10286
10287         * input/test/embedded-tex.ly (Module): remove.
10288
10289         * input/test/music-box.ly: use 'name property, not ly:music-name.
10290
10291         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10292
10293         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10294
10295 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10298         about xdeltas.  Add information about CVS.
10299
10300         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10301         gracefully handle failed files.
10302
10303         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10304
10305         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10306         small fixes.
10307
10308         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10309         No unnecessarily specific i18n messages.  Remove stray `1'.
10310
10311 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10314         documentencoding
10315
10316         * scm/documentation-lib.scm (texi-file-head): set utf-8
10317         documentencoding.
10318
10319         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10320         Delta, not the Symbol one. 
10321
10322         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10323         for the .map file.
10324
10325         * Documentation/topdocs/INSTALL.texi (Top): add running
10326         requirement as compilation requirement.
10327
10328 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * buildscripts/mutopia-index.py (headertext): add h1 header and
10331         utf-8 charset meta field.
10332
10333         * input/GNUmakefile: prune example list.
10334
10335         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10336         options.
10337
10338         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10339         extent for visible stems.
10340
10341         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10342
10343 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10346
10347         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10348
10349 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10352         pass inf/nan into slur scoring.
10353
10354         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10355         page.
10356
10357         * scripts/abc2ly.py (dump_voices): use alphabet().
10358
10359 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10360         
10361         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10362
10363 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10364         
10365         * flower/include/virtual-methods.hh: simplify. Patch by
10366
10367 2005-03-25  John Williams <williams@tni.com>  
10368
10369         * scripts/lilypond-book.py (main): add png for HTML too, guess
10370         only if necessary. 
10371
10372 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/topdocs/INSTALL.texi: now recommends
10375         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10376
10377         * Documentation/user/basic-notation.itely,
10378         Documentation/user/tutoria.itely: warn about
10379         only one (phrasing) slur at once.
10380
10381 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10382
10383         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10384
10385 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/basic-notation.itely: fixed info about
10388         ending a (de)cresc.
10389
10390         * Documentation/user/lilypond-book.itely: fixed
10391         lilypond-book filter example and warned about not doing
10392         --filter and --process at the same time.
10393
10394 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10395
10396         * lily/parser.yy (bass_number),
10397         Documentation/user/instrument-notation.itely (Figured bass): 
10398         Add the possibility to use text markup in figured bass. 
10399
10400 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/user/global.itely: added info about naming
10403         identifiers and breakbefore.
10404
10405         * Documentation/user/invoking.itely: added info about batch
10406         processing files with convert-ly, removed references to TeX
10407         in the jail section.
10408
10409         * Documentation/user/examples.itely: possibly fixed piano
10410         dynamics.
10411
10412         * Documentation/user/advanced-notation.itely: added info
10413         about removing other types of Staff.
10414
10415         * Documentation/user/instrument-notation.itely: possibly
10416         fixed piano staff line switch.
10417
10418         * Documentation/user/changing-defaults.itely: added info
10419         about using normal font in titles.
10420
10421 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * VERSION (PATCH_LEVEL): release 2.5.16
10424
10425         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10426         explicitly.
10427
10428 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10431         whitespace.
10432
10433         * python/lilylib.py (make_ps_images):
10434         * scm/backend-library.scm (postscript->pdf, postscript->png):
10435         Quote file name.  Use format rather than string-append juggling.
10436
10437 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * python/lilylib.py (make_ps_images): add x to -g argument. 
10440
10441         * lily/key-performer.cc (create_audio_elements): don't use
10442         scm_eval_string. Check for minor 3rd directly.
10443   
10444         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10445         (sarabandeCelloGlobal): key is D minor, not F major.
10446
10447 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         Fix truncated --png output (Peter Danenberg).
10450         
10451         * python/lilylib.py (make_ps_images):
10452         * scripts/ps2png.py (copyright): Grok --papersize option.
10453
10454         * scm/backend-library.scm (postscript->png): Add parameter
10455         PAPERSIZE.  Update callers.
10456
10457         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10458         Fixes symbol placement.
10459
10460         * lily/spanner.cc: 
10461         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10462         <libc-extension.hh>).
10463
10464 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * Nitpick run.
10467
10468         * buildscripts/fixcc.py: Update.
10469
10470         Builddir run fixes.
10471
10472         * HACKING (datadir): Add VERSION.
10473
10474         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10475         higher up.
10476
10477 2005-03-15  Werner Lemberg  <wl@gnu.org>
10478
10479         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10480         diagonal stem doesn't become thinner.
10481
10482 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * buildscripts/fixcc.py: Fixes (Werner).
10485
10486 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10489         Emmentaler/Aybabtu.
10490
10491         * GNUmakefile.in: fix lilypond-words path.
10492
10493         * po/tr.po: update to 2.3.21
10494
10495         * lily/new-fingering-engraver.cc (position_scripts): take priority
10496         from head position.
10497
10498         * input/regression/finger-chords-order.ly (texidoc): new file.
10499
10500 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * make/ly-rules.make: 
10503         * stepmake/aclocal.m4: 
10504         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10505
10506         * buildscripts/fixcc.py (rules): Leave space after operator.
10507
10508 2005-03-14  Werner Lemberg  <wl@gnu.org>
10509
10510         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10511         top of the glyph with smooth curve.
10512
10513 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * Documentation/user/global.itely (Page layout): remove
10516         printpagenumber.
10517
10518 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10519
10520         * input/regression/mensural-ligatures.ly: new file (with examples
10521         compiled by Pal Benko).
10522
10523         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10524         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10525         musicglyph access.  Many small beautifications in ancient
10526         examples.
10527
10528         * input/test/divisiones.ly: fixed indentation; small
10529         beautifications
10530
10531         * ly/engraver-init.ly: added FIXME comment
10532
10533         * scripts/lilypond-book.py,
10534         Documentation/user/lilypond-book.itely: added music fragment
10535         option "packed" to lilypond-book
10536
10537         * Documentation/user/instrument-notation.itely: Bugfix: added
10538         missing LedgerLineSpanner color setting in several places.  Added
10539         music fragment option "packed" to VaticanaContext example.
10540
10541 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/define-grobs.scm (all-grob-descriptions): switch off
10544         Hyphen_spanner::set_spacing_rods 
10545
10546         * lily/lyric-hyphen.cc (print): add padding between syllable and
10547         hyphen.
10548         (print): shorten hyphen in tight situations (determine using
10549         minimum-length)
10550
10551         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10552         0.4pt.
10553
10554 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10557
10558         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10559         header/footer markings for regression-test.
10560
10561         * scm/backend-library.scm (output-scopes, header-to-file): Move
10562         from framework-tex.scm.
10563
10564         * scm/framework-ps.scm (output-framework)
10565         (output-preview-framework):
10566         * scm/framework-eps.scm (output-classic-framework)
10567         (output-framework): Use it.  Fixes collated files.
10568
10569 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * input/sakura-sakura.ly: 
10572         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10573
10574         * buildscripts/guile-gnome.sh: Update.
10575
10576         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10577
10578         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10579
10580 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10583         culprit: always exit the loop if we find a rod, even if it has
10584         distance < 0. 
10585
10586         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10587         algorithm.
10588
10589         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10590         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10591
10592         * scm/output-svg.scm (dashed-line): new  function body.
10593         
10594         * GNUmakefile.in: create .htaccess.
10595
10596 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10599
10600 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * VERSION (PACKAGE_NAME): release 2.5.15
10603
10604         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10605
10606         * scm/framework-svg.scm (output-framework): put scaling in
10607         document header. Apply scaling only once.
10608         (output-framework): dump page size in px, not mm. 
10609
10610         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10611         from font-size.
10612
10613         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10614         ly:outputter-output-scheme, new function.
10615
10616         * scm/output-svg.scm (pango-description-to-svg-font): new function
10617
10618 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10621         target.
10622
10623         * input/typography-demo.ly: new file.
10624
10625 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * Documentation/user/global.itely (File structure): Add markup blocks
10628         to toplevel expressions.
10629         (Multiple movements, Creating titles): Add markup blocks.
10630
10631         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10632         <libc-extension.hh>).
10633
10634         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10635
10636         * flower
10637         * lily
10638         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10639
10640 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * lily/accidental.cc: special bboxes for natural. 
10643
10644         * mf/feta-toevallig.mf: make stems heavier.
10645
10646         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10647         texts as well.
10648
10649         * mf/feta-klef.mf: revise. 
10650
10651         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10652
10653         * mf/feta-klef.mf: add rounded curve at top. 
10654         make thinnib a little heavier.
10655
10656 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10659
10660         * buildscripts/fixcc.py: New file.
10661
10662         * input/regression/utf8.ly: Update Debian font description.
10663
10664 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * stepmake/aclocal.m4: Fix test.
10667
10668 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/invoking.itely: added Sebastino Vigna's
10671         docs for the --jail option.
10672
10673 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/stem.cc (print): only produce stemlets if there are no
10676         noteheads on this stem.
10677
10678         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10679         don't crash on stemlet (visible stem without heads).
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10682         unbroken situations. 
10683
10684         * scm/output-lib.scm (center-invisible): new function.
10685
10686         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10687         wishes to determine loose column space.
10688
10689         * lily/font-config.cc (init_fontconfig): add
10690         fonts/{otf,type1,cff}  to path.
10691
10692         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10693
10694         * mf/GNUmakefile (Module): install all fonts under otf/
10695
10696         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10697         replace /fonts/otf/ by /ps/ 
10698
10699         
10700 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10703
10704         * lily/book.cc (process): Oops, add score_.header_.
10705
10706         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10707
10708         * lily/parser.yy: Handle toplevel and book texts as score.
10709
10710         * scm/page-layout.scm (default-page-make-stencil):
10711         Bugfix: (page-properties rename.
10712
10713         * scm/backend-library.scm (ly:system): Typo.
10714
10715 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * stepmake/stepmake/executable-targets.make (installexe): don't
10718         strip installed executables
10719
10720         * lily/font-select.cc (get_font_by_design_size): revert
10721         pango_description_string as well.
10722
10723         * lily/system.cc (set_loose_columns): put loose column just left
10724         of next column.
10725
10726         * lily/include/group-interface.hh (extract_grob_array): rename
10727         from Pointer_group_interface__extract_grobs
10728
10729         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10730
10731         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10732         function. Keep ledgered note heads at a minimum distance.
10733         Introduce minimum-length-fraction
10734         (print): introduce length-fraction property.
10735
10736 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * tex/GNUmakefile: remove latin1.enc rules.
10739
10740 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/titling.scm: Typo.
10743
10744         * input/regression/score-text.ly: Really add.
10745
10746         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10747
10748 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/open-type-font-scheme.cc:  new file.
10751
10752 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * scm/titling.scm (layout-extract-page-properties): Rename from
10755         page-properties.  Update callers.
10756
10757         * lily/lexer.ll (Lily_lexer):
10758         * lily/parser.yy: Junk lyric_markup state.
10759
10760         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10761
10762         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10763         Add texts parameter.
10764
10765 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * lily/lexer.ll (lyric_markup): New mode.
10768         (Lily_lexer::push_lyric_markup_state): New method.
10769         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10770
10771         * lily/parser.yy (book_body):
10772         (toplevel_expression): Grok \markup texts.
10773
10774         * lily/score-scheme.cc (ly:music-scorify): 
10775         * scm/lily-library.scm (collect-music-for-book): Take texts
10776         parameter.
10777
10778         * lily/score.cc (texts_): New member.
10779
10780         * lily/paper-book.cc (systems): Format score texts.
10781
10782         * score-text.ly: New file.
10783
10784         * ttftool/SConscript:
10785         * kpath-guile/SConscript: New file.
10786
10787         * lily/SConscript:
10788         * SConstruct: Update.
10789
10790 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * VERSION (PACKAGE_NAME): release 2.5.14
10793
10794 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * lily/main.cc: Add dummy xgettext markers.
10797
10798 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10801         requirements
10802
10803         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10804         executable is < 40k
10805
10806         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10807         hack.
10808
10809 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * flower/libc-extension.cc:
10812         * flower/include/libc-extension.hh: [Open]BSD simply cast
10813         cookie/funopen declarations.
10814
10815         * stepmake/aclocal.m4: Check for libkpathsea.so.
10816
10817         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10818         dl_kpse_find_file.
10819
10820 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10823         (open_library): alternative for static library.
10824
10825 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10828
10829         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10830
10831         Drop run-time dependency on teTeX.
10832
10833         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10834
10835         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10836         KPATHSEA_LIBS in LIBS.
10837         (STEPMAKE_DLOPEN): New function.
10838
10839         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10840         not path.
10841
10842         * flower/file-path.cc (directories): Rename from paths, as this
10843         return an array of directories (a single path).
10844
10845 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10848
10849         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10850         new ly:kpathsea-find-file
10851
10852         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10853
10854         * kpath-guile/GNUmakefile: new file
10855
10856         * buildscripts/gen-emmentaler-scripts.py (i): generate
10857         emmentaler-X.fontname as well.
10858
10859         * buildscripts/ps-embed-cff.py: new script
10860
10861         * scm/lily-library.scm: remove ps-embed-cff.
10862
10863         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10864         font loading. 
10865
10866         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10867         fontconfig as well.
10868
10869         * lily/font-config.cc (init_fontconfig): add cff/ too.
10870
10871         * ly/generate-embedded-cff.ly: capitalize.
10872
10873         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10874         so as to register the pango font.
10875
10876         * lily/font-config.cc (init_fontconfig): add
10877         prefix/{otf,type1,mf/out} to fontconfig path.
10878
10879         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10880         overrides all. 
10881
10882         * configure.in (gui_b): remove ec mftrace check
10883
10884         * config.hh.in: use lilypond-Major.Minor as data directory.
10885
10886         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10887
10888         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10889         name.
10890
10891 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10894         error messages.
10895
10896         * flower/libc-extension.cc:
10897         * flower/include/libc-extension.hh: [Open]BSD fixes for
10898         cookie/funopen declarations.
10899
10900 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10903         emmentaler.
10904
10905         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10906         lcrm10.
10907
10908         * scm/define-markup-commands.scm (fontsize): new markup
10909         command. Also set baseline-skip
10910
10911 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10912         
10913         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10914         use.
10915
10916 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10919
10920         * lily/pdf.cc: remove PDF related files
10921
10922 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10925         <hamamatsu@gmx.de>
10926
10927 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10928
10929         * Documentation/user/advanced-notation.itely: first draft
10930         of reorg done.
10931
10932         * Documentation/user/global.itely: fixed (sub)section
10933         bits of MIDI.
10934
10935 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * cygwin/mknetrel (extras): Bufix (Bertalan).
10938
10939         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10940         * Documentation/user/instrument-notation.itely (Introducing chord
10941         names): Compile fix: must have unique name.
10942
10943 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/instrument-notation.itely: reorg.
10946
10947 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/output-gnome.scm:
10950         * scm/output-svg.scm: Fix font scaling.
10951
10952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10955         what link to use best.
10956
10957         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10958         * Documentation/user/tutorial.itely (Automatic and manual beams):
10959         Fix @ref.
10960
10961         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10962         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10963         * scm/framework-gnome.scm (tweak): Use it.
10964
10965 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10968
10969         * scm/output-ps.scm (white-text): reinstate white-text
10970
10971 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * scm/output-ps.scm (offset-add): Remove.
10974
10975         * scm/lily-library.scm (offset-flip-y): New function.
10976         * scm/framework-gnome.scm (tweak): Use it.
10977
10978         * scm/output-gnome.scm (grob-cause): Add parameter.
10979
10980         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10981         * scm/output-ps.scm (url-link): Move.
10982         (white-text): Warn user about brokenness.
10983
10984         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10985         wrt ghostscript.
10986
10987 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10990         if body length smaller than measure length.
10991
10992         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10993         for Y.
10994
10995         * ly/titling-init.ly (tagline): put default tagline in \paper
10996
10997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * lily/kpath.cc: 
11000         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11001
11002         * scm/lily-library.scm (version-not-seen-message): New function.
11003         * ly/init.ly: Use it.
11004
11005         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11006         breaks as progess.
11007
11008         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11009         whitespace with l10n message.
11010
11011         * scm/framework-tex.scm (convert-to-ps):
11012         (convert-to-dvi): Do not use overly specific l10n messages.
11013
11014         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11015
11016         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11017         merge stderr with stdout.  
11018
11019 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11022         Neeracher).
11023
11024 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11025
11026         * Documentation/user/instrument-notation.teily: moved
11027         \arpeggio to Basic.
11028
11029         * Documentation/user/advanced-notation.itely: Articulation to
11030         Basic, a bunch of stuff from Basic moved to Advanced.
11031
11032         * Documentation/user/basic.itely: swapped various sections,
11033         reorganized Basic.
11034
11035 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * flower/memory-stream.cc: 
11038         * flower/libc-extension.cc: Remove obsolete #undefs.
11039
11040         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11041         more carefully.
11042
11043 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11046         dependency.
11047
11048         * VERSION (PACKAGE_NAME): release 2.5.13
11049
11050         * GNUmakefile.in (web-ext): don't ship ps.gz
11051
11052         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11053         stdout
11054
11055 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11058         without libintl.  Now it compiles too.
11059
11060 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11061
11062         * Documentation/user/basic-notation.itely,
11063         instument-notation.itely, advanced-notation.itely:
11064         split up contents of notation.itely.
11065
11066         * Documentation/user/notation.itely: file removed.
11067
11068         * Documentation/user/invoking.itely, converters.itely:
11069         moved convert-ly info to invoking.itely.
11070
11071         * Documentation/user/global.itely, changing-defaults.itely,
11072         sound-output.itexi: moved global settings, file layout, and
11073         sound into global.itely.
11074
11075         * Documentation/user/sound-output.itexi: file removed.
11076
11077         * Documentation/user/lilypond.tely: removed links to
11078         notation.itely and sound.itely.
11079
11080 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11083
11084         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11085  
11086         * THANKS: add sponsor.
11087
11088         * scm/define-markup-commands.scm (with-url): new markup command.
11089
11090         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11091         tagline.
11092         
11093         * scm/output-tex.scm (url-link): stub.
11094
11095         * scm/output-ps.scm (url-link): new function.
11096
11097         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11098         ly:set-point-and-click
11099
11100 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11103         based on pdf-viewer setting.
11104
11105         * scm/framework-ps.scm (write-preamble): Find and set preferred
11106         pdf-viewer.
11107
11108 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * Documentation/user/point-and-click.itely: update for PDF point &
11111         click.
11112
11113         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11114         editors based on EDITOR setting.
11115
11116 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * scm/*: Oops, more grand 2005 replace bits.
11119
11120 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11123
11124         * scm/output-ps.scm (grob-cause): point & click support for
11125         PostScript
11126
11127 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/input-scheme.cc (LY_DEFINE): rename to
11130         ly:input-file-line-column
11131
11132 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11133
11134         * Documentation/user/examples.itely: small fix from Steve Doonan.
11135
11136         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11137
11138         * THANKS: added Yuval Harel.
11139
11140         * Documentation/user/{various}: inserted two spaces after a period.
11141
11142         * Documentation/user/lilypond.tely: added framework for reorg.
11143
11144         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11145         advanced-notation.itely, global.itely: new files, placeholder for
11146         future reorg.
11147
11148 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11149
11150         * Documentation/user/notation.itely: revamped Polyphony section
11151         
11152 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * Documentation/user/lilypond-book.itely (Music fragment options):
11155         doc fontload.
11156
11157         * Documentation/user/changing-defaults.itely (Text encoding): add
11158         fontload option to utf8 include
11159
11160         * scripts/lilypond-book.py (compose_ly): add fontload option
11161
11162         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11163         force-eps-font-include option.
11164
11165         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11166         black triangle
11167
11168         * Documentation/user/invoking.itely (Editor support): remove
11169         lilypond-latex section.
11170
11171         * scripts/lilypond-latex.py (Module): remove script.
11172
11173         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11174         overwrite .log. 
11175
11176         * lily/main.cc: remove -m, --no-layout
11177
11178         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11179         to define. We don't want to override fprintf everywhere.
11180
11181 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * cygwin/lilypond.hint: 
11184         * cygwin/README.in: Update dependencies.
11185
11186         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11187         Bugfix: do not pollute CPPFLAGS, LIBS.
11188
11189         * cygwin/mknetrel (extras): Cross compile fixes.
11190
11191         * ttftool/util.c: 
11192         * ttftool/ttfps.c: 
11193         * ttftool/ps.c: #include libc-extension.hh
11194
11195         * flower/include/libc-extension.hh:
11196         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11197         wrapper using funopen.
11198         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11199         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11200
11201         * config.hh.in:
11202         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11203         (AC_CHECK_HEADERS): Add libio.h
11204
11205         * scripts/convert-ly.py: Uniformize, internationalize.
11206         (2.5.2): Remove fatal encoding rule.
11207         (2.5.13): Handle latin1 encoding gracefully.
11208
11209 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * HACKING: Fix line breaks.
11212
11213 2005-02-23  Werner Lemberg  <wl@gnu.org>
11214
11215         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11216         contains those two files.
11217
11218 2005-02-21  Werner Lemberg  <wl@gnu.org>
11219
11220         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11221         to improve overlap removal process.
11222
11223         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11224         left and right ending.  This ensures better overlapping.
11225         Update all callers.
11226         ("lineprall"): Don't use draw_gridline to get better overlapping.
11227
11228 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11231
11232         * Documentation/topdocs/NEWS.tely (Top): oops.
11233
11234 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11235
11236         * HACKING: new file.
11237
11238         * input/regression/utf8.ly (portuguese): added a portuguese example
11239         to show latin1 accents.
11240
11241 2005-02-21  Pal Benko  <benkop@freestart.hu>
11242
11243         * lily/mensural-ligature-engraver.cc:
11244         * lily/mensural-ligature.cc:
11245         * lily/include/mensural-ligature.hh: new algorithm implemented
11246
11247         * scm/define-grob-properties.scm: join-left killed (add-join may
11248         be used); join-left-amount changed to join-right-amount
11249
11250 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/user/notation.itely: small but urgent fix.
11253
11254 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11255
11256         * lily/duration-scheme.cc: bugfix: correct parameters to
11257         SCM_ASSERT_TYPE.
11258
11259         * THANKS: added Pal.
11260
11261         * Documentation/user/notation.itely: bugfix: unTeXified
11262         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11263         "timesig.*x/y" -> "timesig.*xy".
11264
11265 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266         
11267         * VERSION (PACKAGE_NAME): release 2.5.12
11268
11269 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11272
11273         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11274
11275         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11276
11277         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11278
11279 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11282         latin1..utf-8.
11283
11284         * input/regression/stanza-number.ly:
11285         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11286
11287         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11288
11289 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11292         NEWS. Refer to website for older news.  
11293
11294         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11295         .HTML. This should be done for specific servers only.
11296
11297         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11298         .ly image examples.
11299
11300         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11301         in layer 0 too.
11302
11303         * scm/define-context-properties.scm
11304         (all-user-translation-properties): add tieWaitForNote
11305
11306         * scm/define-grobs.scm (all-grob-descriptions): add
11307         Tie_column::before_line_breaking
11308
11309         * lily/tie.cc (get_column_rank): new function
11310
11311         * lily/tie-column.cc (before_line_breaking): new function.
11312         (werner_directions): take into account ties that start on
11313         different columns.  
11314
11315         * lily/score-engraver.cc (set_columns): move add_column() so we
11316         have column rank available.
11317
11318         * lily/tie.cc (get_column_rank): new function.
11319
11320         * input/regression/utf8.ly (japanese): add japanese lyrics.
11321
11322         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11323
11324         * THANKS: add Steve D
11325
11326         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11327         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11328
11329 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11330
11331         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11332         to show harmonic notes
11333         * scm/define-markup-commands.scm: in \markup-by-number
11334         "dots-dot" -> "dots.dot" to show dotted notes
11335
11336 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11339
11340         * flower/memory-stream.cc (writer): new file.
11341
11342         * configure.in: add endian test.
11343
11344 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11345
11346         * Documentation/user/examples.itely: small
11347         simplification/beautification
11348
11349         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11350         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11351         notation manual.
11352
11353         * lily/mensural-ligature.cc: bugfix: another few victims of the
11354         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11355
11356         * ly/gregorian-init.ly: commit some experimental code for hi-level
11357         ligature input language lying around here for several months.
11358
11359         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11360         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11361
11362         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11363         "x-y-z"->"x.y.s-z" fixes.
11364
11365 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * scm/framework-pdf.scm (scm): new file
11368
11369         * lily/include/pdf.hh (class Pdf_file): new file.
11370
11371         * lily/pdf.cc (write_trailer): new file.
11372
11373 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11374
11375         * input/regression/color.ly: new file
11376
11377         * lily/stencil.cc (interpret_stencil_expression):
11378         when a color expression is encountered: save current color,
11379         process the rest of the expression, and restore previous color.
11380
11381         * lily/system.cc (get_line): check all grobs for color property and
11382         prepare the stencil scheme expressions for further processing.
11383         Fix layer-loop.
11384
11385         * scm/define-grob-properties.scm: introduce the color property.
11386
11387         * scm/output-lib.scm: color helper functions.
11388
11389         * scm/output-ps.scm: introduce setcolor/resetcolor.
11390
11391 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11392
11393         * ly/*.ly, input/regression/*.ly: Added missing \version
11394         statements in some files.
11395
11396 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/notation.itely: minor editing.
11399
11400         * Documentation/user/converters.itely: updated convert-ly bugs.
11401
11402         * Documentation/user/lilypond-book.itely: add info about using
11403         feta characters in latex.
11404
11405 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11408
11409 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * scm/define-grob-properties.scm (all-user-grob-properties):
11412         removed 'dashed property.
11413
11414 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11415
11416         * scm/lily.scm (define-safe-public): new macro for defining
11417         variables that can be used in --safe mode. Use it in *.scm
11418         instead of manually setting safe-objects in safe-lily.scm.
11419
11420 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421         
11422         * lily/slur.cc: Slur-dash patch by Bertalan.
11423
11424         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11425
11426         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11427
11428 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11431
11432 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * mf/GNUmakefile: teTeX-3.0 install fix.
11435
11436         * Cygwin patch from Bertalan.
11437
11438         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11439
11440 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * GNUmakefile.in: 
11443         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11444
11445         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11446         2.0.x compatibility.
11447
11448 2005-02-08  Werner Lemberg  <wl@gnu.org>
11449
11450         * mf/feta-din-code.mf: Format; clean up code.
11451         Replace `---' with `--' plus explicit path directions.
11452         (linethickness#, stafflinethickness#): Remove.
11453         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11454         ("dynamic s"): Improve shape.
11455         ("dynamic p"): Improve shape.
11456         Replace `draw' with better outline approximation.
11457         ("dynamic r"): Improve shape.
11458         Don't call `fill' and `draw' at the same time.
11459
11460 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * SConstruct (symlink):
11463         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11464         build fix: add enc symlink.
11465
11466         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11467
11468         Support for DESTDIR besides prefix=/foo
11469
11470         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11471
11472         * stepmake/stepmake/*.make:
11473         * */GNUmakefile:
11474         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11475
11476         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11477
11478         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11479         mawk in fontforge (date) test.
11480
11481 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11484         font-family=roman. Add Luxi Sans as sans
11485
11486 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11487
11488         * Documentation/user/notation.itely: add warning about
11489         percent repeats and Voice contexts.
11490
11491         * Documentation/user/lilypond-book.itely: clarified the
11492         necessity of dvips -u arguments.
11493
11494 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11495
11496         * THANKS: Added a bunch of bug hunters.
11497
11498 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/framework-ps.scm (output-preview-framework): bugfix.
11501
11502         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11503         o/ for chord modifier..
11504
11505         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11506
11507         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11508         Welsh Duggan). 
11509
11510 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11513
11514         * ly/titling-init.ly: Do not also print intstrument in header on
11515         first page.  Do not print page number on first and only page.
11516
11517 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * input/regression/*.ly: remove old-relative everywhere
11520
11521         * lily/music-sequence.cc (simultaneous_relative_callback): do
11522         what-if analysis on copy, not on original. Fixes old-relative
11523         compatibility.
11524
11525         * scm/backend-library.scm (postscript->png): space before
11526         --verbose.
11527         
11528 2005-02-05  Werner Lemberg  <wl@gnu.org>
11529
11530         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11531         is defined.
11532
11533         * mf/feta-alphabet.mf: Define `staffsize#'.
11534         Include `feta-params.mf'.
11535         s/staffheight/design_size/.
11536
11537         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11538
11539         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11540
11541         * mf/feta-nummer-code.mf: Reformatted.
11542         (draw_six): Use outline intersection to avoid a self-intersecting
11543         path.
11544         ("Numeral comma"): Fix serious outline glitches.  This slightly
11545         changes the glyph shape.
11546         ("Numeral dash"): Use `draw_rounded_block'.
11547         ("Numeral dot"): Use `drawdot'.
11548         ("Numeral 1"): Assure identical tangent directions for the
11549         intersection points of paths.  The glyph shape improvement is only
11550         visible at very high magnifications.
11551         ("Numeral 2"): Use `solve' macro to make the lower right part of
11552         the glyph outline touch the x axis exactly.  This changes the
11553         glyph shape.
11554         Minor fixes for better overlap removal support.
11555         ("Numeral 4"): Make lefter corner `rounder'.
11556         ("Numeral 5"): Assure identical tangent directions for the
11557         intersection points of paths.  This improves the glyph shape at
11558         high magnifications.
11559         ("Numeral 7"): Use `solve' macro to make the upper right part of
11560         the glyph outline touch the metrics box exactly.  This changes the
11561         glyph shape.
11562         Avoid corner in the upper left part of the glyph (causing a minor
11563         shape change).
11564
11565         * mf/feta-ital-*.mf: Removed.  Unused.
11566
11567 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * VERSION (PATCH_LEVEL): release 2.5.11
11570
11571         * input/regression/fill-line-test.ly: new file.
11572
11573         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11574         emmentaler name, eg. emmentaler-23. 
11575
11576 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11577
11578         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11579         alignment with centered texts
11580
11581         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11582         list of paddings
11583
11584 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11587
11588         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11589         of parents when translating rests. Fixes: c-chord-rest.ly 
11590
11591         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11592         dimension_callback_ member.
11593
11594         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11595         of extents.
11596
11597 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * all but lily/*: The grand 2004/2005 replace.
11600
11601 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/*: add space after ,  
11604
11605         * scm/music-functions.scm (has-request-chord): don't use
11606         ly:music-name anywhere. Fixes <<\\>> notation. 
11607
11608         * scm/define-markup-commands.scm (box): use font-size for
11609         padding. Fixes boxed-rehearsal-marks.ly
11610
11611         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11612         identifier definition too, so foo = \lyrics { ...   } bar = #1
11613         doesn't complain about "bar" being LYRICS_STRING.
11614
11615         * lily/paper-def.cc (find_pango_font): new routine; Store
11616         pango_fonts in hash tab too. This is necessary for retrieving
11617         Pango_fonts::physical_font_tab() later on.
11618  
11619         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11620         crash if psname is null.
11621
11622         * lily/lily-guile.cc (ly_hash2alist): new function
11623
11624         * Documentation/user/changing-defaults.itely (Text encoding):
11625         rewrite. 
11626
11627         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11628         -> font_filename mapping.
11629
11630         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11631         ly_pango_font_physical_fonts
11632
11633         * scm/framework-ps.scm (supplies-or-needs): extract names from
11634         physical Pango_fonts.
11635
11636         * utf8.ly: new file.
11637
11638 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * Documentation/user/changing-defaults.itely (Page layout): add
11641         doco about systemSeparatorMarkup.
11642
11643         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11644         function.
11645         (default-page-make-stencil): insert system separators.
11646
11647         * scm/define-markup-commands.scm (hcenter): add
11648         (beam): add.
11649
11650 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11653
11654 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * lily/main.cc: Spell backend consistently.  Sort options.
11657
11658 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scripts/lilypond-book.py (Module): revert @include.
11661         
11662 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11665         Bugfix: @include .tex (not .texi).  Small cleanups.
11666
11667         * stepmake/bin/add-html-footer.py (i18n): New function.
11668
11669 2005-01-31  Werner Lemberg  <wl@gnu.org>
11670
11671         * mf/feta-nummer.mf: Removed.  Unused.
11672
11673 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * lily/ : 2004 -> 2005 s&r
11676
11677         * scm/file-cache.scm (cached-file-contents): add file. Read each
11678         file only once.
11679
11680         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11681         now default.
11682
11683         * VERSION: release 2.5.10
11684         
11685         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11686
11687         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11688
11689         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11690         that both X and Y extents of bbox are non-nil.
11691
11692 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * scm/chord-name.scm (alteration->text-accidental-markup): change
11695         - to . 
11696
11697         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11698
11699         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11700
11701         * Documentation/user/invoking.itely (Invoking lilypond): add note
11702         about EPS backend.
11703
11704         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11705         files for inclusion in lilypond-book document.
11706
11707         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11708
11709         * input/tutorial/lbook-texi-test.texi: new file.
11710
11711         * scm/safe-lily.scm (safe-objects): add
11712         {begin,end}-of-line-(in)?visible as safe.
11713  
11714 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11715
11716         * Documentation/user/changing-defaults.itely: fixed example
11717         of (dynamics).
11718
11719 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11720
11721         * lily/main.cc: fix info about -o=FILE.
11722
11723 2005-01-29  Werner Lemberg  <wl@gnu.org>
11724
11725         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11726         construction to assure smooth transition from straight to curved
11727         lines.
11728
11729 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11732         stencils.
11733
11734         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11735         translate to top of page. Fixes alignment problems of
11736         lilypond-generated EPS files.
11737
11738 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11741         crescendo-end as well, since Decrescendo maybe ended with Stop
11742         Crescendo.). Fixes: partcombine-diminuendo.ly
11743
11744         * scm/script.scm (default-script-alist): swap portato symbols.
11745
11746         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11747
11748         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11749         ly:outputter-port. New function.
11750
11751         * scm/framework-ps.scm (output-classic-framework): dump a
11752         -systems.texi too
11753         (output-classic-framework): dump multiple systems on an "infinite"
11754         page EPS including fonts. 
11755
11756         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11757         .eps files for both texi and tex formats. Use PNG coming from
11758         lilypond.
11759         
11760 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11763
11764         * scripts/lilypond-latex.py: fix info about -o=FILE.
11765
11766 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * ly/generate-embedded-cff.ly: write .cff.ps files.
11769
11770         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11771
11772         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11773         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11774
11775 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11778
11779 2005-01-28  Werner Lemberg  <wl@gnu.org>
11780
11781         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11782         macros.
11783         (draw_bulb): Improved.
11784
11785         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11786         metapost bug.
11787         (draw_pedal_P): Use soft_end_penstroke.
11788         (draw_pedal_d): Use soft_start_penstroke.
11789
11790         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11791         path.
11792         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11793         doesn't change the glyph shape.
11794
11795         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11796         changing the shape) to avoid fontforge warnings.
11797
11798         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11799         soft_end_penstroke and fix glyph shape.
11800
11801 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11804
11805 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * scm/define-markup-commands.scm (line): filter out empty stencils
11808         from line command.
11809
11810         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11811         amount.
11812
11813 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11814
11815         * Documentation/user/notation.itely: added info about what
11816         \voiceFoo does.  Also rewrote warning about marks at
11817         a line break.
11818
11819         * Documentation/user/changing-defaults.itely: added info
11820         about putting dynamics in parenthesis and brackets.
11821
11822 2005-01-27  Werner Lemberg  <wl@gnu.org>
11823
11824         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11825
11826 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11829         portato-direction.ly
11830
11831         * lily/beam.cc (consider_auto_knees): add beam height to
11832         threshold. Fixes: knee-multiple-beam.ly
11833
11834         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11835         pedal line spanners. Fixes: instrument-center-pedal.ly
11836
11837         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11838         if encountering barline. Fixes: auto-beam-repeat.ly
11839
11840 2005-01-26  Werner Lemberg  <wl@gnu.org>
11841
11842         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11843         overlapping.
11844
11845         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11846         with inflections for the 1/2 sharp glyph.
11847
11848         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11849         connection between `t' and `r'.
11850         Unify bulb with the rest of `r' to avoid grazing outlines which
11851         confuses the overlap removal algorithm of fontforge.
11852
11853         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11854         inflections.
11855         (draw_cross): Fix shape to have uniform thickness in corners.
11856
11857         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11858         to avoid an uneven number of self-intersections; this confuses
11859         fontforge.
11860         Fix a slight bug in the shape at left bottom (which is visible only
11861         at high magnifications).
11862         `Center' the stem horizontally to avoid overlapping.
11863
11864 2005-01-24  Werner Lemberg  <wl@gnu.org>
11865
11866         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11867         to `asis'.
11868         (fet_begingroup): Save group name in string `feta_group'.
11869         (fet_endgroup): Updated.
11870         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11871
11872         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11873
11874         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11875         in metapost.
11876
11877 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/notation.itely: really minor editing.
11880
11881 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/examples.itely: minor editing.
11884
11885         * Documentation/user/changing-defaults.itely: minor editing.
11886
11887         * Documentation/user/notation.itely: clarified info on polyphony
11888         and \addlyrics.
11889
11890 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/output-gnome.scm: 
11893         * scm/output-svg.scm:
11894         * scm/lily-library.scm (font-name-style): Update font name
11895         kludging for fontconfig use.
11896
11897 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11898
11899         * scm/define-markup-commands.scm: Document right-align and
11900         larger markup commands. Remove "TODO" from the topmost comment
11901         "each markup function should have a doc string." More consistent
11902         use of new-lines.
11903
11904 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11905
11906         * Documentation/user/changing-defaults: removed info about
11907         copyright symbol, since it's likely to change soon.
11908         Added info about betweensystemspace.
11909
11910         * Documentation/user/notation.itely: minor fixes.
11911
11912         * Documentation/user/lilypond.tely,
11913         Documentation/user/music-glossary.tely: changed copyright
11914         date to 2005 instead of 2004.
11915
11916         * input/test/volta-chord-names.ly: added old example back.
11917
11918 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * mf/feta-beugel.mf: use design size 20 (not 15).
11921
11922         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11923         change name to aybabtu completely
11924
11925 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11928         design_size to fontname
11929
11930 2005-01-19  Werner Lemberg  <wl@gnu.org>
11931
11932         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11933         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11934
11935         * mf/feta-autometric.mf (set_char_box): Add code which emits
11936         specials for mf2pt1 if run with metapost.
11937         (to_bp): New macro for mf2pt1.
11938
11939 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11940
11941         * Documentation/user/changing-defaults: added info on
11942         creating a copyright symbol.
11943
11944 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * VERSION: release 2.5.9
11947         
11948 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11949
11950         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11951
11952         * Documentation/user/notation.itely: Document
11953         score-override-auto-beam-setting Fix documentation for
11954         revert-auto-beam-setting.
11955
11956 2005-01-18  Werner Lemberg  <wl@gnu.org>
11957
11958         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11959         (procset): New function to define a procset resource.
11960         (ps-embed-pfa): New function to define a font resource.
11961         (setup): New function to define a `Setup' environment.
11962         (preamble): Use new functions.
11963
11964         * ps/lilypond.defs (init-lilypond-parameters): New function to
11965         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11966
11967 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11970
11971 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11972
11973         * scm/define-markup-commands.scm: Change number->markletter-string
11974         to take two arguments (vector number). Add number->mark-alphabet-vector
11975         and markalphabet markup command.
11976
11977         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11978         format-mark-alphabet, format-mark-box-barnumbers and
11979         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11980
11981 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11982
11983         * Documentation/user/examples.itely: add SATB automatic piano
11984         reduction template.
11985
11986         * Documentation/user/notation.itely: added info about changing
11987         partcombine texts.  Also adds examples of alternate lyrics.
11988
11989         * Documentation/user/changing-defaults.itely: added warning
11990         about \RemoveEmptyStaffContext overriding previous changes.
11991
11992 2005-01-17  Werner Lemberg  <wl@gnu.org>
11993
11994         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11995         feta-alphabet*.
11996
11997 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * python/lilylib.py (make_ps_images): don't do final showpage for
12000         multi-page documents.
12001         
12002         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12003
12004 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12005
12006         * Documentation/user/lilypond.tely: changed order of appendices;
12007         unified index should be last.
12008
12009         * Documentation/user/notation.itely: add example of key signatures
12010         and info about Staff.printKeyCancellation.
12011
12012 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/include/repeated-music.hh (class Repeated_music): change
12015         into "namespace" class.
12016
12017         * lily/event.cc: remove Key_change_event.
12018
12019         * lily/include/transposed-music.hh (class Transposed_music): remove.
12020
12021         * lily/transposed-music.cc: remove
12022
12023         * lily/include/relative-music.hh: remove.
12024
12025         * lily/include/music-sequence.hh (struct Music_sequence): change
12026         into "namespace" class.
12027
12028         * lily/untransposable-music.cc (Module): remove
12029
12030         * lily/include/un-relativable-music.hh (Module): remove
12031
12032         * lily/include/untransposable-music.hh (Module): remove
12033
12034         * lily/include/music-list.hh (Module): remove file
12035
12036         * lily/un-relativable-music.cc: remove file.
12037
12038 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/parser.yy: Compile fix.
12041
12042 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * lily/include/music.hh (class Music): unvirtualize transpose().
12045
12046         * lily/sequential-music.cc: remove file.
12047
12048         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12049
12050         * lily/slur-scoring.cc (get_best_curve): only switch on
12051         DEBUG_SLUR_SCORING for non NDEBUG builds.
12052
12053         * lily/include/music.hh (class Music): replace Music::start_mom()
12054         by start-callback property
12055
12056         * lily/include/grace-music.hh: remove file. 
12057
12058         * lily/stem.cc (height): robustness fix.
12059
12060         * lily/time-scaled-music.cc: remove file.
12061
12062         * lily/include/music.hh (class Music): include SCM init argument.
12063         (class Music): replace Music::get_length() virtual by
12064         length-callback property everywhere.
12065
12066         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12067
12068         * mf/GNUmakefile: don't install *list.ly
12069
12070 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12073
12074 2005-01-12  Werner Lemberg  <wl@gnu.org>
12075
12076         This patch addresses the following problems in the feta sources
12077         files which contribute to the fetaXX fonts.
12078
12079         . Many fixes for rasterization at low resolutions (consistent use of
12080           `vround' and `hround', integer shift values for paths, applying
12081           `eps' for mirrored paths, use of `define_whole_pixels' and
12082           friends, etc.) -- while this probably looks like a waste of time
12083           it has revealed deficiencies in some glyph shapes.  See comment at
12084           the end of feta-params.mf how vertical symmetry is achieved.
12085
12086         . The `---' operator has been replaced everywhere with `--'; this
12087           both improves and considerably reduces the font size after
12088           conversion with mf2pt1.
12089
12090         These change aren't explicitly mentioned below since virtually all
12091         glyphs are affected.
12092
12093         Other notable differences:
12094
12095         . Glyphs from feta-accordion.mf now have charboxes around the
12096           outline.
12097
12098         . Fixed incorrect charbox for `accDot'.
12099
12100         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12101
12102         . Fixed position of the bow in the `upprall' glyph and its siblings.
12103
12104         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12105           dependent on the staff line thickness to avoid touching the middle
12106           staff line at smaller sizes.
12107
12108         . Largely extended output for feta-testXX: Where useful, glyphs
12109         are shown both between and on staff lines.
12110
12111
12112         * mf/feta-params.mf (staff_space_rounded,
12113         stafflinethickness_rounded, linethickness_rounded,
12114         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12115         Update all code which uses them where appropriate.
12116         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12117         New variables used to control rasterization at low resolutions.  Set
12118         to zero if feta code is processed with metapost.
12119
12120         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12121         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12122         (flare_path): Updated.
12123         Make it work with `filldraw' (but only circular pens).
12124         (hfloor, vfloor, hceiling, vceiling): New macros.
12125
12126         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12127         Use `draw' again in mf mode to have good pixel dropout control.
12128         Fix intersection points of horizontal lines with circle.
12129         ("accDot"): Fix parameters for set_char_box.
12130         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12131         control.
12132
12133         * mf/feta-banier.mf: Updated.
12134
12135         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12136         testing.
12137         (undraw_inside_ellipse): Remove `center' argument.  Update all
12138         callers.
12139         (draw_brevis): New macro, called by "Brevis notehead".
12140         (draw_whole_triangle_head): New macro, called by "Whole
12141         trianglehead".
12142         (draw_small_triangle_head): Use `filldraw'.
12143
12144         * mf/feta-eindelijk.mf: Remove useless global group.
12145         Updated.
12146
12147         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12148         `filldraw'.
12149
12150         * mf/feta-pendaal.mf: Updated.
12151
12152         * mf/feta-puntje.mf: Updated.
12153
12154         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12155         less points.
12156         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12157         dropout control.
12158         ("Varied Coda"): Use `draw_block'.
12159         (draw_comma): Fix typo.
12160         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12161         pixel dropout control.
12162
12163         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12164         position of bow.
12165
12166         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12167         sizes.
12168
12169         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12170         testing.
12171         (draw_meta_sharp): Much simplified.
12172         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12173
12174         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12175
12176 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12177
12178         * Documentation/user/notation.itely (Ancient rests): Fix typo
12179         (thanks Anthony)
12180
12181 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12184
12185         * lily/main.cc (setup_paths): Add cff.
12186
12187         * mf/GNUmakefile (foe): Include actual target %.cff.
12188         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12189
12190 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12193         suffix for main_input_b_.
12194
12195         * scm/music-functions.scm (toplevel-music-functions):
12196         precompute music lengths for music expressions.  
12197
12198 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12199
12200         * lily/include/input.hh (class Input): new `end_' slot for end of
12201         input. Renamed defined_str0_ to start_.
12202
12203         * lily/input.cc (Input): Add Input::Input (Input const &) and
12204         remove Input::Input (Source_file*, char const *). Use the new
12205         slots.
12206         (set_location): method used by bison to propagate input
12207         locations (YYLLOC_DEFAULT).
12208         (end_line_number, end_column_number, step_forward): new methods
12209         
12210         * lily/input-scheme.cc (ly:input-both-locations): new function,
12211         similar to ly:input-location, but also return the end line and
12212         column.
12213
12214         * lily/include/includable-lexer.hh: 
12215         * lily/includable-lexer.cc: 
12216         * lily/include/lily-lexer.hh (class Lily_lexer): 
12217         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12218         Includable_lexer to Lily_lexer, in order to update lexloc (the
12219         yylloc), a new slot of Lily_lexer.
12220         (here_input, LexerError): simplify by using the lexloc slot (aka
12221         yylloc)
12222
12223         * lily/lexer.ll: #define yylloc to use input locations (it may
12224         be useless here?). Fixed the #embedded_scm rule (step the location
12225         forward in order to skip the sharp sign before parsing the scheme
12226         expression)
12227
12228         * lily/include/lily-parser.hh (class Lily_parser): 
12229         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12230         here_input()
12231         (parser_error): overload for more precise locations of errors.
12232
12233         * lily/parser.yy (YYLTYPE): set location type to Input
12234         (YYLLOC_DEFAULT): use Input::set_location()
12235         (yylex): add the YYLTYPE* location parameter.
12236         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12237         Give an Input parameter to THIS->parser-error() for more accurate
12238         messages.
12239
12240 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12243
12244         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12245         on BEAMQUANTING for non-NDEBUG builds.
12246
12247         * lily/stem.cc (head_count): performance: avoid String::String()
12248         inside oft called function.
12249
12250 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12251
12252         * Documentation/user/examles.itely: attempted fix for broken
12253         string quartet template.
12254
12255         * Documentation/user/notation.itely: remove unnecessary broken
12256         link.
12257
12258 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * VERSION (PACKAGE_NAME): release 2.5.7
12261
12262 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12265         mf-nowin for teTeX-3.0.  Backportme.
12266
12267         * scm/output-svg.scm (utf8-string): New function.
12268
12269         * scm/output-gnome.scm (utf8-string): New function.
12270         (otf-name-mangling): Remove.
12271
12272         * lily/pango-font.cc (Pango_font): Use font string iso font
12273         filename for utf8-text.
12274
12275         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12276         name.
12277
12278 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/notation.itely: add info about
12281         Staff.extraNatural = ##f in Pitches section.  Also
12282         fixed some minor issues in the Vocal music section.
12283
12284 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * scm/output-ps.scm (white-text): comment out Helvetica font,
12287         which is broken for my GS install.
12288
12289         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12290         which provides a tighter bbox.
12291
12292         * scm/define-grobs.scm (all-grob-descriptions): remove all
12293         extra-offsets from definitions.
12294
12295 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12296
12297         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12298         add tuning for 4-string bass and some common 4/5-string banjo
12299         tunings.  New function (four-string-banjo) turns a 5-string tuning
12300         into a 4-string tuning.  New function
12301         (fret-number-tablature-format-banjo) computes correct fret numbers
12302         on 5-string banjos.
12303
12304         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12305         Add beam correction to TabVoice.
12306
12307         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12308         using bold font; makes tabs more readable.
12309
12310 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/font-select.cc (get_font_by_design_size): don't make
12313         Modified_font_metric; this causes trouble, since we don't know the
12314         font magnification from inside Pango_font::text_stencil()
12315
12316         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12317
12318         * Documentation/user/notation.itely (The Lyrics context): comment out
12319         broken {Small ensembles} link.
12320
12321         * scm/framework-svg.scm (output-framework): change calling convention.
12322
12323         * lily/object-key-dumper-scheme.cc: new file.
12324
12325         * lily/object-key-undumper-scheme.cc: new file.
12326
12327         * lily/tweak-registration-scheme.cc: new file.
12328
12329         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12330
12331         * Documentation/user/examples.itely (String quartet): uncomment
12332         broken example.
12333
12334         * lily/font-config.cc: new file.
12335
12336 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/output-svg.scm: 
12339         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12340
12341         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12342
12343 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12346         Add headers.
12347
12348         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12349
12350 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12353
12354         * lily/include/main.hh: lose _b hungarian suffixes for global
12355         variables.
12356
12357         * lily/include/lily-guile-macros.hh: new file.
12358
12359         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12360
12361         * lily/general-scheme.cc: new file. 
12362
12363         * lily/font-select.cc (get_font_by_design_size): retrieve
12364         PangoFont for (designsize . "pango-descr") entries.
12365
12366         * lily/lily-parser-scheme.cc: new file.
12367
12368         * lily/output-def-scheme.cc: new file.
12369
12370         * lily/paper-book-scheme.cc: new file.
12371
12372         * lily/duration-scheme.cc (LY_DEFINE): new file.
12373
12374         * lily/pitch-scheme.cc:  new file.
12375
12376         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12377
12378 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12381
12382 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12383
12384         * Documentation/user/notation.itely: minor editing.
12385
12386         * Documentation/user/changing-defaults: minor editing.
12387
12388         * Documentation/user/examples.itely: add template for
12389         string quartet part extraction; demonstrates tag.
12390
12391 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12392
12393         * Documentation/user/notation.itely: documents
12394         format-mark-box-letters and format-mark-box-numbers
12395
12396         * scm/define-context-properties.scm: change comment.
12397
12398 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * scm/framework-ps.scm (output-classic-framework): new function:
12401         dump systems as separate .eps files (without fonts) and write a
12402         single collecting .tex file.
12403
12404 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12405
12406         * Documentation/user/notation.itely (Setting simple songs):
12407         Correct several errors in the equivalent formulation of
12408         \addlyrics. 
12409         (The Lyrics context): Corrected link to the SATB example.
12410
12411 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * scm/lily.scm (completize-formats): new function
12414         (postprocess-output): new function
12415
12416         * lily/paper-book.cc (classic_output): change calling
12417         convention. Give basename as first argument. 
12418         remove Paper_book::post_processing().
12419
12420         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12421
12422 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * lily/paper-outputter.cc (LY_DEFINE): new function
12425         ly:outputter-close.
12426
12427         * lily/main.cc: change --format,-f to --backend,-b
12428
12429         * lily/include/main.hh: rename format to backend.
12430
12431         * scm/translation-functions.scm (format-mark-box-numbers): add.
12432         patch by Erlend Aasland
12433
12434 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * lily/pango-font.cc (text_stencil): dump string as
12437         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12438
12439 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * configure.in (gui_b): Remove handy developer-only
12442         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12443         CVS source installations (but break other non-default but correct
12444         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12445
12446         * SConstruct: 
12447         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12448         compatibility (backportme).
12449
12450         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12451
12452 2005-01-03  Werner Lemberg  <wl@gnu.org>
12453
12454         Prepare glyph shapes for mf2pt1 conversion.
12455
12456         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12457         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12458         `penstroke'.
12459         (accDot): Use `drawdot'.
12460         (accBayanbase): Replace `draw' with `draw_gridline'.
12461         (print_penpos): Moved to feta-macros.mf.
12462         (accOldEE): Replace `filldraw' with `penstroke'.
12463         Replace `draw' with `penstroke' and `drawdot'.
12464
12465         * mf/feta-banier.mf: Code clean-up.
12466         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12467         `fill'.
12468
12469         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12470
12471         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12472         paremeter to control drawing of labels.  Update all callers.
12473
12474         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12475         (new_bulb): Return a bulb as a single path.  To do that, it now
12476         takes some more parameters.  Updated all callers.
12477         (draw_gclef): Major clean-up.  `draw' has been replaced with
12478         `penstroke', unnecessary outlines have been removed.
12479         Remove (unused) gnome-canvas code.
12480
12481         * mf/feta-macros.mf (print_penpos): New macro (from
12482         feta-accordion.mf).
12483         Other minor fixes.
12484
12485         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12486         ("Pedal dot"): Use `drawdot'.
12487         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12488         all callers.
12489         Fix shape at top.
12490         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12491         all callers.
12492         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12493         all callers.
12494         Revert drawing direction.
12495
12496         * mf/feta-schrift.mf (draw_fermata): Use single path.
12497         (draw_short_fermata): Replace `filldraw' with `fill'.
12498         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12499         `draw_rounded_block' with a single path.
12500         ("Thumb"): Draw full circle instead of mirroring segments.
12501         (draw_accent): New macro.
12502         ("> accent", "espr"): Use it.
12503         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12504         ("open (unstopped)"): Draw full circle instead of mirroring
12505         segments.
12506         (draw_vee): Removed.
12507         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12508         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12509         path.
12510         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12511         partial pieces drawn with `fill' -- these do still overlap with the
12512         stem of the `t' but just once, not multiple times so that fontforge
12513         can handle it gracefully.
12514         Change other parts of the glyph so that fontforge's overlapping
12515         algorithm reliably works.
12516         (draw_heel): Replace `draw' with `fill'.
12517         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12518         ("Flageolet"): Replace `draw' with `penstroke'.
12519         ("Segno"): Replace `filldraw' with `penstroke'.
12520         Replace `draw' with `drawdot'.
12521         ("Coda"): Replace `fill' with `penstroke', using a single path.
12522         ("Varied Coda"): Use less overlapping paths.
12523         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12524         single path.
12525
12526         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12527         group to better control the `labels' command.
12528         Rename argument to `offset' and use it actually.  Update all
12529         callers.
12530         Replace `filldraw' with `fill'.
12531         ("mordent", "prallmordent", "upmordent", "downmordent",
12532         "lineprall"): Replace `draw' with `draw_gridline'.
12533         ("upprall", "downprall"): Replace `draw' with `fill'.
12534
12535         * mf/feta-timesig.mf: Formatting.
12536
12537         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12538         to...
12539         ("Flat"): Here.
12540         (draw_paren): Move code to draw labels to...
12541         ("Right Parenthesis"): Here.
12542
12543 2005-01-02  Graham Percival <gperlist@shaw.ca>
12544
12545         * Documentation/user/notation.itely: add example of \setTextDecresc
12546         and \setTextDim.
12547
12548 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12549
12550         * scm/define-markup-commands.scm :  fix glyph-strings of
12551         accidentals and \note-by-number
12552
12553 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * VERSION: 2.5.6 released.
12556         
12557         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12558
12559         * input/regression/new-markup-scheme.ly: oops. font-family=music
12560         -> font-encoding fetaMusic.  
12561
12562         * lily/main.cc: put default to PS.
12563
12564         * lily/tfm.cc: idem.
12565
12566         * lily/afm.cc: idem.
12567
12568         * lily/include/modified-font-metric.hh (struct
12569         Modified_font_metric): remove coding_scheme() method.
12570
12571         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12572
12573         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12574
12575         * input/les-nereides.ly: convert to utf8
12576
12577         * lily/modified-font-metric.cc (text_dimension): idem.
12578
12579         * lily/parser.yy (TODO): idem.
12580
12581         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12582
12583         * lily/lexer.ll: remove encoding
12584
12585         * scm/framework-ps.scm (output-variables): separately scale the
12586         page to mm 
12587
12588         * lily/pango-font.cc (Pango_font): fix scaling.
12589
12590         * lily/font-metric.cc (design_size): design_size returns a
12591         dimension now as well.
12592
12593 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12596         brace generation. 
12597
12598         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12599
12600 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12603         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12604
12605 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12608         in first run as well.
12609
12610         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12611         dimension less points (ie. 12 = 12 point)
12612
12613         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12614
12615         * lily/all-font-metrics.cc (find_pango_font): set description_
12616
12617         * lily/pango-font.cc (text_stencil): export size as well.
12618         (text_stencil): fix scaling and extents box.
12619
12620 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12623
12624         * Documentation/user/invoking.itely (Invoking lilypond): document
12625         texstr
12626
12627         * scripts/convert-ly.py (conv): add ancient rules.
12628
12629         * scm/clef.scm (c0-pitch-alist): replace - with .
12630
12631         * scripts/lilypond-book.py (process_snippets): add texstr support.
12632
12633         * scm/framework-texstr.scm (header): change extension to .textmetrics
12634
12635         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12636         -f tex.
12637
12638         * lily/text-metrics.cc: new file.
12639         (try_load_text_metrics): new function
12640
12641         * lily/include/text-metrics.hh: new file.
12642
12643 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12646         ly_scheme_function to ly_lily_module_constant.
12647
12648         * lily/modified-font-metric.cc (text_dimension): try
12649         lookup_tex_text_dimension() first.
12650
12651         * lily/tfm.cc: new function ly:load-text-dimensions
12652
12653 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * scm/output-texstr.scm (text): use \lilygetmetrics
12656
12657         * scm/framework-texstr.scm (header): dump in new format.
12658
12659         * tex/lilypond-tex-metrics: new file.
12660         
12661 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12664         mapping.
12665         (index_to_charcode): New method.
12666
12667         * scm/output-ps.scm (glyph-string): 
12668         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12669
12670 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12673         implement fully, need FONT to get to charcode.
12674
12675         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12676
12677         * scm: Cleanups.
12678
12679         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12680         {Tunable context properties},
12681         {All layout objects},
12682         {Music definitions}.
12683
12684 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * VERSION: release 2.5.5
12687         
12688         * lily/main.cc: use TeX as default output format.
12689
12690         * flower/file-path.cc (find): try to open directly as well, so we
12691         find absolute path files. 
12692
12693         * lily/pango-select.cc: new file.
12694
12695         * scm/framework-ps.scm: remove all encoding code. 
12696         load pfb/pfa for PangoFont too.
12697         
12698         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12699
12700 2004-12-22  Werner Lemberg  <wl@gnu.org>
12701
12702         Prepare glyph shapes for mf2pt1 conversion.
12703
12704         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12705
12706         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12707         (define_triangle_shape): Use it to replace `draw' with `fill' and
12708         `unfill'.  Update all callers.
12709         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12710         (draw_cross): Ditto.
12711         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12712         Use penrazor for better conversion with mf2pt1.
12713         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12714         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12715         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12716         draw_la_head, draw_ti_head): Replace `filldraw' with
12717         `fill'.  Update all callers.
12718
12719 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/paper-book.cc (output): revert: only allow a single output
12722         format.
12723
12724         * lily/include/pango-font.hh: new file.
12725
12726         * lily/pango-font.cc: new file.
12727
12728         * lily/font-metric.cc (text_stencil): new routine
12729
12730         * lily/all-font-metrics.cc (find_pango_font): new routine.
12731
12732         * lily/include/font-metric.hh (struct Font_metric): add
12733         text_stencil()
12734
12735         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12736
12737 2004-12-22  Werner Lemberg  <wl@gnu.org>
12738
12739         Prepare glyph shapes for mf2pt1 conversion.
12740
12741         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12742
12743         * mf/feta-toevallig.mf: Formatting.
12744         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12745         ("Natural"): Fix paths to allow better postprocessing.
12746         (draw_meta_flat): Use `z3l' as additional point in path to get
12747         better conversion with mf2pt1.
12748         Other minor cleanups.
12749         ("3/4 Flat"): Add auxiliary points and modify path to replace
12750         `draw' with `fill'.
12751         ("Double Sharp"): Mirror path segments instead of picture elements
12752         to get a single outline.
12753         Modify path to replace `filldraw' with `fill'.
12754
12755 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12756
12757         * input/test/unfold-all-repeats.ly: added file back.
12758
12759         * Documentation/user/notation.itely,
12760         Documentation/user/programming-interface.itely
12761         Documentation/user/changing-defaults.itely: fixed misc broken
12762         links to input/test/ files.
12763
12764 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * tex/texinfo.tex: Update.  We should not be distributing this,
12767         but since we do, use latest version.
12768
12769         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12770         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12771         macros for feta glyphs.
12772
12773 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12774
12775         * Documentation/user/changing-defaults.itely: fix index for set.
12776
12777         * Documentation/user/converters.itely: added convert-ly bugs list
12778         from CVS.
12779
12780 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12783         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12784         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12785         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12786
12787         * mf/GNUmakefile (pfa_warning): Use less broken check.
12788
12789         * python/lilylib.py (setup_environment): Remove cruft from
12790         GS_FONTPATH.
12791
12792         * configure.in: Bump mftrace requirement to 1.1.1.
12793
12794 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * scm/output-svg.scm (beam): Use polygon.
12797
12798         * scm/lily-library.scm: Bugfix.
12799
12800         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12801
12802         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12803
12804 2004-12-19  Werner Lemberg  <wl@gnu.org>
12805
12806         Prepare glyph shapes for mf2pt1 conversion.
12807
12808         * mf/feta-eindelijk: Some formatting.
12809         (multi_rest_x, multi_beam_height): Removed.  Unused.
12810         ("Quarter rest"): Use `intersectiontimes' to create a single
12811         outline.
12812         (rest_crook): Removed.  Unused.
12813         (draw_rest_bulb): Return path (without filling).  Update callers.
12814         Simplified.
12815         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12816         "128th rest"): Simplify `pat'.
12817         Create single outline.
12818
12819 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * mf/GNUmakefile (ALL_GEN_FILES):
12822         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12823
12824         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12825         function.
12826
12827 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * scm/output-texstr.scm (placebox): add routine
12830
12831         * VERSION (PACKAGE_NAME): release 2.5.4
12832
12833         * scm/framework-texstr.scm (output-framework): new file.  
12834
12835         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12836         processing.
12837
12838         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12839
12840         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12841         rule.
12842
12843         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12844
12845         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12846
12847         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12848
12849 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * scm/framework-svg.scm (dump-page): Implement landscape.
12852
12853 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * lily/main.cc (setup_paths): Add svg to search path.
12856
12857         * scm/output-svg.scm:
12858         * scm/framework-svg.scm: Add pageSet.  Update.
12859         (dump-fonts): New function.
12860         (output-framework): Use it.
12861
12862         * mf/GNUmakefile: 
12863         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12864
12865 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * tex/lilyponddefs.tex: comment out new ifpdf code.
12868
12869 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * GNUmakefile.in: 
12872         * SConstruct (symlink): Replace afm by otf.
12873
12874         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12875         ly:pango-add-afm-decoder.
12876
12877         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12878
12879 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * scm/output-ps.scm (new-text): don't access t glyph for getting
12882         space dimension.
12883
12884         * ly/init.ly: warn about \version
12885
12886         * lily/lexer.ll: set version-seen?
12887
12888 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * scm/output-svg.scm (string->entities): Update.
12891
12892 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * lily/main.cc (setup_paths): replace afm by otf for path. 
12895
12896         * lily/pangofc-afm-decoder.cc: remove.
12897
12898         * lily/include/pangofc-afm-decoder.hh: remove.
12899
12900         * scm/framework-scm.scm (output-framework): new file.
12901
12902         * mf/GNUmakefile: remove SAUTER_FONTS.
12903         remove SVG/sodipodi hacks.
12904
12905         * scm/lily-library.scm (stderr): move stderr.
12906
12907         * mf/GNUmakefile: remove AFM support.
12908
12909         * buildscripts/mf-to-table.py (base): remove AFM support.
12910
12911         * lily/open-type-font.cc (design_size): use design_size
12912
12913 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12914
12915         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12916
12917 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * mf/GNUmakefile: Generate combined aybabtu info.
12920         * mf/aybabtu.pe.in (i): Load it.
12921
12922         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12923         are not symbols.
12924
12925         * lily/include/open-type-font.hh (count): New method.
12926
12927         * mf/aybabtu.pe.in: Typo.
12928
12929         * Documentation/user/out/lilypond-internals.nexi (Scheme
12930         functions): Typo.
12931
12932         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12933
12934 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12937         subfonts.
12938
12939         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12940
12941         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12942         (tex-font-command-raw): new function.
12943
12944         * lily/include/virtual-font-metric.hh (Module): remove file
12945
12946         * lily/virtual-font-metric.cc (Module): remove file.
12947         
12948
12949         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12950         (get_indexed_char): read bbox from lily table if present.
12951
12952 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12955         aybabtu.subfonts
12956
12957         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12958         global glyphname. Enables more than 64 glyphs in the OTF.
12959
12960 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12963         braces.
12964
12965         * lily/open-type-font.cc (design_size): Use 12 as default for
12966         design size.
12967
12968         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12969
12970         * mf/GNUmakefile: Generate aybabtu.
12971
12972         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12973
12974 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/lily-library.scm (char->unicode-index): Remove.
12977
12978         * scm/output-gnome.scm (text): Bugfix for plain string input.
12979         Updates.
12980
12981         * scm/output-svg.scm (svg-font): Add weight to font selection.
12982
12983 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12984
12985         * Documentation/topdocs/INSTALL.texi (Top): Point to
12986         buildscripts/out/clean-fonts instead of
12987         buildscripts/clean-fonts.sh. 
12988
12989 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12990
12991         * input/regression/figured-bass.ly: attempt to clarify text.
12992
12993         * Documentation/user/notation.tely: add cindex for tag, attempt to
12994         add figured bass example.
12995
12996         * Documentation/user/changing-defaults: basic editing.
12997
12998 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13001
13002         * lily/open-type-font.cc (LY_DEFINE): new function
13003         ly:font-sub-fonts
13004
13005         * lily/include/font-metric.hh (struct Font_metric): new method
13006         sub_fonts()
13007
13008         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13009         . with - in add.stem.
13010         
13011 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13014         and fetaDynamic.
13015
13016         * lily/rest.cc (glyph_name): Change - to . .
13017
13018         * scm/output-gnome.scm (text): Hello world, again.
13019
13020         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13021
13022         * lily/modified-font-metric.cc (index_to_charcode): New method.
13023
13024         * lily/include/font-metric.hh (index_to_charcode): New function.
13025
13026         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13027         new function.
13028         (ly:font-glyph-to-index): Remove.
13029
13030 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13033
13034         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13035
13036         * lily/open-type-font.cc (load_scheme_table): new function
13037
13038         * lily/dots.cc (print): replace - 
13039
13040         * lily/open-type-font.cc (attachment_point): new function.
13041         (load_table): read LILC table
13042
13043         * buildscripts/gen-bigcheese-scripts.py (Module): new
13044         file. Generate FF scripts.
13045
13046         * mf/feta-din10.mf: idem.
13047
13048         * mf/feta-nummer10.mf: remove mf files.
13049
13050         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13051
13052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13055
13056         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13057         compatibility.
13058
13059 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13062         design-size and units_per_EM.
13063
13064         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13065
13066 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13069         does not crash fontforge.
13070
13071         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13072         PUA.
13073
13074 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * scm/framework-ps.scm (ps-embed-cff): new function.
13077
13078         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13079
13080 2004-12-12  Werner Lemberg  <wl@gnu.org>
13081
13082         * mf/bigcheese.pe.in: Add PUA mapping.
13083         Don't create Type 42 but bare CFF font.
13084
13085 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13088         within canvas boundaries.
13089
13090         * mf/merge.pe.in: Set font names, version, license GPL.
13091
13092         * make/substitute.make: Add FONTFORGE.
13093
13094         * config.make.in (FONTFORGE): Add.
13095
13096         * configure.in (gui_b): Use PATH_PROG for fontforge.
13097
13098 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13099
13100         * scm/define-markup-commands.scm: add baseline-skip to info
13101         about \column.
13102
13103 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13106
13107         * scm/output-gnome.scm (named-glyph): Use it.
13108
13109         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13110
13111         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13112         (upper_string, lower_string, reverse_string): Remove.
13113
13114         * configure.in (fontforge): Reinstate version check.
13115
13116         * ly/engraver-init.ly: Fix clef glyph names.
13117
13118         * lily/time-signature.cc (special_time_signature): Fix fraction
13119         glyph names.
13120
13121 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * mf/merge.pe: new file.
13124
13125         * lily/freetype.cc: new file.
13126
13127         * lily/include/open-type-font.hh (class Open_type_font): new file.
13128
13129         * lily/include/freetype.hh: new file.
13130
13131         * lily/open-type-font.cc: new file.
13132
13133         * lily/all-font-metrics.cc (find_otf): new function.
13134
13135 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * lily/time-signature.cc (special_time_signature): Fix.
13138
13139         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13140         GTK2 before checking for pango.  Fixes -fgnome.
13141
13142         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13143         Scheme name.
13144
13145         * scm/define-markup-commands.scm:
13146         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13147
13148         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13149
13150         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13151         date versions.  Fixes configure.
13152         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13153         argument.
13154
13155 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13158         names in .enc
13159
13160         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13161
13162 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13163
13164         * Documentation/user/changing-defaults.itely: add info about
13165         make-dynamic-script
13166
13167         * Documentation/user/notation.itely: add link in dynamics to
13168         section about make-dynamic-script.
13169
13170 2004-12-09  Christian hitz  <chhitz@gmx.net>
13171
13172         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13173
13174 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * buildscripts/mf-to-table.py (parse_logfile): use . for
13177         concatting name and group.
13178         (parse_logfile): use M for Minus (negative.)
13179
13180         * lily/include/type-swallow-translator.hh
13181         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13182
13183         * lily/*.cc: cosmetics around = sign.
13184
13185         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13186         lyric spacing on the penultimate column.
13187
13188 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13189
13190         * configure.in:
13191         * lily/accidental-placement.cc:
13192         * lily/bar-line.cc:
13193         * lily/beam-concave.cc:
13194         * lily/beam-quanting.cc:
13195         * lily/beam.cc:
13196         * lily/bezier-bow.cc:
13197         * lily/bezier.cc:
13198         * lily/break-align-interface.cc:
13199         * lily/custos.cc:
13200         * lily/dimension-cache.cc:
13201         * lily/dot-column.cc:
13202         * lily/font-metric.cc:
13203         * lily/font-select.cc:
13204         * lily/gourlay-breaking.cc:
13205         * lily/grob-property.cc:
13206         * lily/grob.cc:
13207         * lily/lily-guile.cc:
13208         * lily/line-spanner.cc:
13209         * lily/lookup.cc:
13210         * lily/lyric-extender.cc:
13211         * lily/lyric-hyphen.cc:
13212         * lily/mensural-ligature.cc:
13213         * lily/midi-def.cc:
13214         * lily/misc.cc:
13215         * lily/note-collision.cc:
13216         * lily/note-column.cc:
13217         * lily/note-head.cc:
13218         * lily/paper-outputter.cc:
13219         * lily/percent-repeat-item.cc:
13220         * lily/rest-collision.cc:
13221         * lily/side-position-interface.cc:
13222         * lily/simple-spacer.cc:
13223         * lily/slur-configuration.cc:
13224         * lily/slur-scoring.cc:
13225         * lily/slur.cc:
13226         * lily/spaceable-grob.cc:
13227         * lily/spacing-spanner.cc:
13228         * lily/spanner.cc:
13229         * lily/staff-symbol-referencer.cc:
13230         * lily/stem.cc:
13231         * lily/stencil.cc:
13232         * lily/system-start-delimiter.cc:
13233         * lily/system.cc:
13234         * lily/text-item.cc:
13235         * lily/tie.cc:
13236         * lily/tuplet-bracket.cc:
13237         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13238         <cmath> beacause isinf/isnan is undefined in <cmath>
13239
13240 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13241
13242         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13243
13244 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * VERSION: release 2.5.3
13247         
13248 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13249
13250         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13251
13252 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13255
13256         * lily/note-head.cc (internal_print): always try the "s" head if
13257         u/d not found.
13258
13259         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13260
13261 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * mf/parmesan-heads.mf (overdone_heads): typos.
13264
13265 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13266
13267         * lily/parser.yy (markup): in markups, { .. } without command
13268         before are also flattened, ie \line must be explicitely used.
13269
13270         * Documentation/user/changing-defaults.itely:
13271         * Documentation/user/notation.itely: 
13272         * input/wilhelmus.ly: 
13273         * input/regression/instrument-name-markup.ly: 
13274         * input/regression/markup-score.ly: 
13275         * input/regression/new-markup-scheme.ly: 
13276         * input/regression/new-markup-syntax.ly: 
13277         * input/test/coriolan-margin.ly: use \line in markups where
13278         appropriate
13279         
13280 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13281
13282         * scm/new-markup.scm (map-markup-command-list): helper function
13283         used in parser.yy to map markup commands on a markup list.
13284
13285         * lily/parser.yy: get rid off < > in markups by treating { } as
13286         real lists.
13287
13288         * lily/lexer.ll: remove < > from markup lexer mode.
13289
13290         * scripts/convert-ly.py (conv): add rule for converting 
13291         \markup < > to \markup { }
13292
13293         * ly/titling-init.ly: 
13294         * input/test/coriolan-margin.ly: 
13295         * input/regression/new-markup-syntax.ly: 
13296         * input/regression/new-markup-scheme.ly: 
13297         * input/regression/multi-measure-rest-text.ly: 
13298         * input/regression/markup-stack.ly: 
13299         * input/regression/markup-score.ly: 
13300         * input/regression/instrument-name-markup.ly: 
13301         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13302         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13303         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13304         * input/wilhelmus.ly: 
13305         * Documentation/user/notation.itely: 
13306         * Documentation/user/music-glossary.tely: 
13307         * Documentation/user/changing-defaults.itely: change < > to { } in
13308         markups
13309
13310 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * lily/accidental-placement.cc (position_accidentals): shortcut if
13313         no accidentals to place.
13314
13315 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13316
13317         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13318         typo s/ly:dimension ?/ly:dimension?/
13319
13320         * input/regression/lily-in-scheme.ly: 
13321         * input/regression/music-function.ly: 
13322         * ly/spanners-init.ly (assertBeamSlope): 
13323         * scm/music-functions.scm (def-grace-function): add the paper
13324         argument to music function definitions.
13325
13326 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * lily/moment.cc (LY_DEFINE):
13329         ly:moment-main-{denominator,numberator}, new function.
13330
13331         * lily/score-engraver.cc (typeset_all): assign to column on basis
13332         of axis-group-parent-X setting.
13333
13334         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13335         add_element() on basis of axis-group-parent-Y setting.
13336
13337         * lily/grob.cc: add axis-group-parent-{XY} properties.
13338
13339         * input/regression/spacing-stick-out.ly: new file.
13340
13341         * lily/simple-spacer.cc (add_columns): use binary search for
13342         setting column rods. Changes O(n^2) to O(n log(n)) for
13343         constructing spacing problem from columns.
13344         (add_columns): read allow-outside-line to make sure no texts stick
13345         out.
13346         (solve): Simple_spacer::is_active() only determines
13347         satisfies_constraints_ for non-ragged typesetting.
13348
13349         * lily/simultaneous-music.cc (to_relative_octave): only set
13350         old_relative_used if return pitch actually changed.
13351
13352         * scm/define-context-properties.scm
13353         (all-user-translation-properties): change to match implementation.
13354
13355         * python/lilylib.py: Replace re.match by re.search and adds "-c
13356         showpage" to the gs command line (Johannes Schindelin)
13357
13358         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13359         before processing. Prevents crash when inf is in the extent.
13360
13361         * scm/define-markup-commands.scm (note-by-number): add "s" to
13362         "noteheads-" glyphname.
13363  
13364         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13365         music function as well.
13366         
13367 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * VERSION: release 2.5.2
13370
13371         * Documentation/user/changing-defaults.itely (Creating titles):
13372         add breakbefore variable.
13373
13374         * lily/paper-book.cc (set_system_penalty): new function. Set
13375         penalty_ based on breakBefore setting
13376
13377         * lily/context-specced-music-iterator.cc (construct_children):
13378         interpret special context id $uniqueContextId 
13379
13380         * lily/context.cc (create_unique_context): new method. Move
13381         creation of unique (\new) contexts into interpreting phase. This
13382         makes
13383
13384           foo= \new Staff ..
13385           << \foo \foo >>
13386
13387         produce 2 staves.
13388         
13389
13390         * scm/define-music-properties.scm (all-music-properties): add
13391         quoted-voice-direction
13392
13393         * ly/music-functions-init.ly: killCues function.
13394
13395         * scm/music-functions.scm (cue-substitute): move creation of voice
13396         contexts further to the back. 
13397
13398 2004-11-25  Werner Lemberg  <wl@gnu.org>
13399
13400         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13401         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13402
13403 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13404
13405         * buildscripts/guile-gnome.sh: Fixed typo.
13406
13407 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13410
13411         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13412
13413         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13414         to regular engraver. 
13415
13416 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13419
13420 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/define-markup-commands.scm (fill-line): Typo.
13423
13424         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13425         and newer.
13426
13427 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13428
13429         * ly/dynamic-scripts-init.ly: Fixed typo.
13430
13431 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13434         note-head, to have different attachment points for up and down.
13435
13436         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13437
13438         * mf/feta-generic.mf (else): remove solfa.
13439
13440         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13441
13442         * scm/define-context-properties.scm
13443         (all-user-translation-properties): add shapeNoteStyles property.
13444
13445         * lily/shape-note-heads-engraver.cc (process_music): new file.
13446
13447         * lily/event.cc (transpose): call Event::transpose() for
13448         transposing the tonic.
13449
13450 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13453         Unicode/OpenType and AFM.
13454
13455         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13456
13457 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13460
13461         * lily/context.cc (Context): unprotect key from ctor.
13462
13463         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13464         is '()
13465         (stack-stencils): idem.
13466
13467         * Documentation/user/changing-defaults.itely (Creating titles):
13468         document new title layout options.
13469
13470         * lily/parser.yy (lilypond_header_body): copy previous
13471         $globalheader if present.
13472
13473         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13474         ly:module-copy
13475         
13476         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13477
13478         * scm/titling.scm: remove old titling functions
13479
13480         * lily/stencil.cc (translate): remove absolute dimension.
13481
13482         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13483         via markup.
13484
13485         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13486         field from user-supplied markup
13487
13488         * scm/define-markup-commands.scm (on-the-fly): new markup
13489         command. Enter SCM markup procedure directly in Scheme.
13490         (fromproperty): new markup command. Read markup from props argument.
13491
13492         * scm/titling.scm (marked-up-title): create title via
13493         user-specified markup. 
13494
13495         * scm/define-markup-commands.scm (column): remove empty stencils
13496         from column.
13497
13498         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13499         not have side-effect of creating variable stub.
13500
13501         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13502
13503 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/encoding.scm (coding-alist): 
13506         * scm/font.scm (add-ec-fonts):
13507         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13508         Extended-TeX-Font-Encoding---Latin.
13509
13510         * lily/side-position-interface.cc (general_side_position): Add
13511         actual offset to error message (avoid constant error messages).
13512
13513         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13514         block.
13515
13516         * lily/font-select.cc (select_encoded_font)
13517         (get_font_by_mag_step, get_font_by_design_size): 
13518         * lily/modified-font-metric.cc (Modified_font_metric): 
13519         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13520
13521         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13522         (read-encoding-file): Bugfix: do not require space after bracket.
13523
13524         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13525         these do not exist.
13526
13527 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13528
13529         * Documentation/user/notation.itely: added info about typesetting
13530         boxed bar numbers.
13531
13532 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * flower/interval.cc (T_to_string): gcc4 fixes.
13535
13536         * scm/define-markup-commands.scm (fill-line): use
13537         stack-stencils. This fixes problems with putting already centered
13538         stencils in a line.
13539
13540         * VERSION: release 2.5.1
13541
13542         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13543
13544 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * input/example-[1-3].ly: simplify.
13547
13548         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13549
13550         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13551         show glyphs.
13552
13553         * scm/encoding.scm (decode-byte-string): new function.
13554
13555         * scripts/convert-ly.py (conv): add warning about
13556         set-global-staff-size.
13557
13558         * Doxyfile: add. 
13559
13560         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13561         (conv): warn for TextSpanner split.
13562         (conv): warn for textheight.
13563
13564 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13567         building the documentation, info with images are installed.
13568         (final-install): Fix description.  Mention sourcing of login
13569         scripts (instead of running).
13570
13571 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * Debian lmodern support.  Note that LilyPond will issue warnings
13574         
13575             no such encoding: "FontSpecific"
13576
13577           The font selection mechanism wants to get the encoding from the
13578           font itself, but the idea of lmodern is that it is usable with
13579           different encodings, ie, Lily should get the encoding from the
13580           font tree, rather than the font itself.  This would require some
13581           more work.
13582         
13583         * configure.in: Test for and accept lmodern if EC fonts not found.
13584
13585         * scm/framework-tex.scm (font-load-command): TeX font name
13586         mangling for latin1 encoded cork-lm fonts.
13587         (convert-to-ps): Load lm.map if available.
13588
13589         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13590         available.
13591
13592         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13593
13594         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13595         available.
13596
13597         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13598         path for absolute file name, that is silly.
13599
13600         * lily/score-engraver.cc (initialize): 
13601
13602         * Documentation/user/GNUmakefile (local-install-info): Invoke
13603         install-info --remove first.
13604
13605         * #include cleanup (Andreas Scherer).
13606
13607 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13608
13609         * input/test/script-abbreviations.ly: fix typos.
13610
13611 2004-11-17  Werner Lemberg  <wl@gnu.org>
13612
13613         * python/lilylib.py (options_help_str): Support pretty-printing of
13614         newlines in fourth element of option description.
13615
13616         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13617         feature.
13618         Sort options.
13619
13620         * Documentation/user/lilypond-book.itely: Finish update.
13621
13622 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * Documentation/user/macros.itexi: Add comment about \command.
13625
13626         * Documentation/user/lilypond.tely:
13627         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13628         and lilypond-book nodes, so that `info lilypond' visits the manual
13629         at top level, and `info lilypond-book' visits the lilypond-book
13630         section.
13631
13632         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13633         and packager messages.
13634
13635         * lily/pangofc-afm-decoder.cc: Update test.
13636
13637 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * scm/lily-library.scm (char->unicode-index): New function.
13640
13641         * scm/output-gnome.scm: 
13642         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13643
13644         * Proper naming of file name throughout; s/filename/file[-_]name/.
13645
13646         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13647
13648         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13649
13650 2004-11-16  Werner Lemberg  <wl@gnu.org>
13651
13652         * scripts/lilypond-book.py: The Lord has commanded me to use only
13653         tabs for indentation.  Your humble servant obeys.
13654
13655 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13658         including font, if LilyPond-feta font is only feta font in path.
13659
13660         * scm/output-gnome.scm (text): Revert to file name of font if font
13661         has no name.  Fixes ec font selection.
13662         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13663
13664         * scm/framework-svg.scm:
13665         * scm/output-svg.scm: New file.  TODO: figure out how to
13666         do character by index in font.
13667
13668         * scm/output-sodipodi.scm: Remove.
13669
13670         * scm/output-ps.scm (stem): Remove.
13671
13672 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * scm/output-gnome.scm (beam): New function.
13675         (slur): Round corners.
13676         (round-filled-box): Round corners.
13677
13678 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * scm/output-gnome.scm (beam): add function.
13681         (draw-line): new routine.
13682         (dashed-line): stub; call draw-line
13683         (polygon): new routine.
13684
13685 2004-11-15  Werner Lemberg  <wl@gnu.org>
13686
13687         * Documentation/user/lilypond-book.itely: Revise section on
13688         lilypond-book options.
13689         Other minor fixes.
13690
13691         * scripts/lilypond-book.py: Change indentation to 4.
13692         Minor formatting.
13693
13694 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13695
13696         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13697         grobs that have tweaks specced.
13698         
13699 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13700
13701         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13702
13703 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13706         actual char #, not 0 based index.
13707
13708         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13709
13710         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13711         Warning: do make -C mf clean.
13712
13713         * lily/context-property.cc: Compile fix.
13714
13715         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13716         Grok ec-fonts, braces and dynamics.
13717
13718         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13719
13720 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * lily/include/tweak-registration.hh: new file.
13723
13724         * lily/tweak-registration.cc: new file.
13725
13726         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13727         saving tweaks.
13728
13729         * scm/output-gnome.scm (text): comment dribble.
13730
13731 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13734
13735         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13736         path-def before using.  Fixes muchtomany slurs in wrong places
13737         bug.
13738
13739 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13742
13743         * lily/include/object-key-undumper.hh (Module): new file.
13744
13745         * lily/object-key-undumper.cc (Module): New file. Deserialize
13746         keys. SCM bindings
13747
13748         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13749         Provide SCM bindings.
13750
13751         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13752         new file. Serialize object keys.
13753         
13754         * lily/object-key.cc (dump): new function.
13755         (as_scheme): new virtual function
13756         (undump): new function
13757         (undumpers): new table.
13758
13759         * lily/include/global-context.hh (Context): take \score key upon init.
13760
13761         * lily/object-key-dumper.cc (serialize_key): new file.
13762
13763         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13764
13765         * lily/lily-lexer.cc: remove \quote.
13766
13767         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13768
13769         * lily/context.cc (Context): take key argument in ctor.
13770         (create_context): new function
13771
13772         * lily/grob.cc (Grob): take key argument in ctor.  
13773
13774         * lily/lilypond-key.cc (do_compare): new file.
13775
13776         * lily/object-key.cc (Object_key): new file.
13777
13778         * lily/include/object-key.hh (class Object_key): new file.
13779
13780         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13781
13782 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13783
13784         * Documentation/user/lilypond-book.itely: add small warning about
13785         noindent default in lilypond-book.
13786
13787         * Documentation/user/converters.itely: add examples for convert-ly.
13788
13789         * Documentation/user/examples.itely: change version string in templates
13790         to 2.4.0.
13791
13792 2004-11-12  Karl Hammar  <karl@aspodata.se>
13793
13794         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13795         cmdline, use xargs instead (backportme)
13796
13797 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13798         
13799         * Documentation/user/: Numerous fixes in the user manual.
13800
13801 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * lily/parser.yy (re_rhythmed_music): search music expression for
13804         context-id, surround by \new Voice if not found. Fixes:
13805         addlyrics-second-staff.ly
13806
13807         * VERSION: 2.5.0 released.
13808         
13809 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13812
13813         * Documentation/user/GNUmakefile: Separate rules for split and
13814         unsplit html documents.  Remove perl massaging.  (backportme)
13815
13816 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13817
13818         * Documentation/user/lilypond-book.itely: add short warning about
13819         \lilypond{} in LaTeX docs.
13820
13821 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13824         found.  (backportme)
13825
13826         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13827         version requirement.  (backportme)
13828
13829         * configure.in: Be explicit about old versions of
13830         ec-fonts-mtraced.  (backportme)
13831
13832         * lily/context-selector.cc (set_tweaks): New function.
13833         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13834         web with -DTWEAK.
13835
13836         * Documentation/user/introduction.itely (Automated engraving):
13837         Remove fragment option.  Fixes web.
13838
13839         * lily/context-property.cc (make_item_from_properties):
13840         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13841         #ifdef.
13842
13843         * scm/define-context-properties.scm
13844         (all-internal-translation-properties): Add tweakRank and tweakCount.
13845
13846         * lily/grob.cc: 
13847         * scm/define-grob-properties.scm (all-internal-grob-properties):
13848         Add tweak-rank and tweak-count.
13849
13850 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13853         New function.
13854         (text): Use them.
13855
13856         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13857         animated/opaque grob dragging tweaks.
13858
13859         * buildscripts/guile-gnome.sh: Update.
13860
13861 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13862
13863         * scm/define-grobs.scm (all-grob-descriptions): Added
13864         line-interface to the LigatureBracket object.
13865
13866 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13869         dragging tweaks.
13870
13871         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13872
13873         * lily/context-selector.cc (store_context): New function.
13874
13875         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13876         (store_grob): New function.
13877         (identify_grob): Add Moment parameter.
13878
13879         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13880         exists.
13881
13882         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13883
13884 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * scm/framework-gnome.scm (item-event): Print grob id.
13887         (save-tweaks): New function.
13888         (tweak): New funtion.
13889         (item-event): Use it, bound to arrow keys.
13890
13891         * lily/context-property.cc (make_item_from_properties): Register grob.
13892         * lily/context.cc (add_context): Register context.
13893
13894         * lily/include/context-selector.hh:
13895         * lily/include/grob-selector.hh:
13896         * lily/context-selector.cc:
13897         * lily/grob-selector.cc: New file.
13898
13899 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * lily/slur.cc: add 'positions to interface
13902
13903         * lily/main.cc: reinstate PS as standard output format. 
13904
13905         * scm/framework-tex.scm (output-preview-framework): print systems
13906         up to first non title system.
13907
13908         * lily/grace-engraver.cc (start_translation_timestep): split
13909         scm_cadddr
13910         
13911 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * lily/quote-iterator.cc (Module): remove old quote-iterator
13914
13915         * scm/define-music-types.scm (music-descriptions): move
13916         NewQuoteMusic over QuoteMusic
13917
13918         * Documentation/user/notation.itely (Formatting cue notes): use
13919         \cueDuring.
13920
13921         * lily/new-quote-iterator.cc (quote_ok): new function.
13922
13923         * input/regression/quote-cue-during.ly: new file.
13924
13925         * input/regression/quote-grace.ly: new file.
13926
13927         * scm/define-context-properties.scm (Module): change definition of
13928         graceSettings
13929
13930         * lily/context-property.cc (Module): rename from
13931         translator-property.cc
13932
13933         * lily/context.cc (context_name_symbol): new function
13934
13935         * lily/grace-engraver.cc: new file. Set properties for grobs based
13936         on the grace-ness of now_moment().
13937
13938         * scm/music-functions.scm (add-grace-property): use list
13939         iso. vector for graceSettings
13940         remove set-{start,stop}-grace-properties. 
13941
13942         * lily/new-quote-iterator.cc (construct_children): set
13943         quote_outlet_ if no quoted-context-{id,type} specified.
13944
13945         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13946
13947         * lily/parser.yy (command_element): remove \quote.
13948
13949         * ly/music-functions-init.ly (location): add quoteDuring music
13950         function. 
13951
13952         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13953         optional semicolon. (backportme)
13954
13955 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13958         need to link to GUILE et al.
13959
13960 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * scm/define-music-properties.scm (all-music-properties): add
13963         quoted-context-type, quoted-context-id.
13964
13965         * scm/lily.scm (type-check-list): new function.
13966         
13967         * scm/lily-library.scm: new file. Generic library routines.
13968
13969         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13970         parser.
13971
13972         * ly/music-functions-init.ly: add quoteDuring function.
13973
13974         * lily/include/music-iterator.hh (class Music_iterator): rename
13975         set_translator -> set_context
13976
13977         * lily/parser.yy (Generic_prefix_music_scm): add
13978         MUSIC_FUNCTION_SCM_SCM_MUSIC
13979
13980         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13981
13982         * scm/framework-tex.scm (header): sanitize TeX paper size.
13983         (backportme)
13984
13985 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13988
13989         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13990
13991         * scm/framework-tex.scm (font-load-command): Use T1 if no
13992         font-encoding set.  (backportme)
13993
13994         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13995         exists before converting.  (backportme)
13996
13997         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13998         exists before converting.  (backportme)
13999         (convert-to-ps): Remove .ps file if it exists before
14000         converting.  (backportme)
14001
14002         * lily/lexer.ll: Remove extra progress newline, use present tense.
14003
14004         * scm/paper.scm (paper-alist): public.
14005         * scm/framework-tex.scm (convert-to-ps):
14006         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14007         command line.
14008
14009 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14012
14013         * lily/recording-group-engraver.cc (derived_mark): mark
14014         now_events_. (backportme)
14015
14016 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14019
14020         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14021         invoking latex. (backportme.)
14022
14023         * lily/stem.cc (off_callback): center stems for all rest stems.
14024
14025 2004-11-05  Werner Lemberg  <wl@gnu.org>
14026
14027         * Documentation/user/lilypond.tely: Add more guidelines for writing
14028         lilypond texinfo documents.
14029
14030 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14031
14032         * Documentation/index.html.in: remove <hr>.
14033
14034         * THANKS: change 2.3 to 2.4.
14035
14036 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14037
14038         * scm/output-gnome.scm: More fontconfig comment.
14039
14040 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14041
14042         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14043         <package> directory in $(builddir)/share according with
14044         PACKAGE_NAME defined in the VERSION file.
14045
14046 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * lily/beam.cc (rest_collision_callback): use local beam
14049         multiplicity.
14050
14051         * input/regression/stem-stemlet.ly: new file.
14052
14053         * lily/stem.cc (add_head): store rests as well.
14054
14055         * scm/define-grob-properties.scm (all-user-grob-properties): add
14056         stemlet-length
14057
14058         * lily/stem.cc: store rests as well.
14059         
14060         * input/regression/new-slur.ly: mention forcing.
14061
14062 2004-11-04  Werner Lemberg  <wl@gnu.org>
14063
14064         * Documentation/user/*: A new round of layout fixes and document
14065         structure cleanup.
14066
14067 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14068
14069         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14070
14071 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14074
14075 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14078
14079         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14080
14081         * lily/main.cc (main): Invoke identify.
14082
14083         * scm/lily.scm (postscript->pdf): Remove progress newline.
14084         Write progress to stderr.
14085
14086         * lily/paper-book.cc (output): Remove progress newline.
14087
14088         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14089         gettext on user messages, and remove whitespace.
14090
14091         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14092
14093         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14094         argv[0] (Thomas Scharkowski).
14095
14096         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14097         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14098         for ec-fonts-mtraced.
14099
14100         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14101         --srcdir build (Bertalan).
14102
14103         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14104         headers and library too (Laura Conrad).
14105
14106         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14107         package for guile too (Laura Conrad).
14108
14109         * lily/main.cc (usage): Typo.
14110
14111 2004-11-02  Werner Lemberg  <wl@gnu.org>
14112
14113         * Documentation/user/notation.ly: More fixes to improve appearance.
14114
14115         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14116         better output for multicolumn tables.
14117
14118 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14119
14120         * lily/main.cc (dir_info): Fixed typo in the printouts.
14121
14122 2004-11-01  Werner Lemberg  <wl@gnu.org>
14123
14124         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14125         of output.
14126         Set `per_line' to 2; replace hard-coded value with it.
14127
14128         * Documentation/user/*: Many fixes to improve appearance of
14129         printed manual.
14130
14131 2004-11-01  Werner Lemberg  <wl@gnu.org>
14132
14133         * Documentation/user/changing-defaults.itely,
14134         Documentation/user/notation.ly,
14135         Documentation/user/programming-interface.itely: Use @/.
14136         Fix formatting of some lilypond snippets and tables.
14137
14138         * scripts/lilypond-book.py (compose_ly): Provide useful default
14139         for LINEWIDTH in `override'.
14140
14141 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14142
14143         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14144
14145 2004-10-31  Werner Lemberg  <wl@gnu.org>
14146
14147         Resetting @exampleindent to `5' gives ugly results with texinfo's
14148         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14149         (if not quoting) to change @exampleindent only locally.
14150
14151         * scripts/lilypond-book.py (NOQUOTE): New variable.
14152         (output) [LATEX]: Remove AFTER and BEFORE.
14153         [TEXINFO]: Remove AFTER and BEFORE.
14154         Fix QUOTE and VERBATIM pattern.
14155         Add NOQUOTE pattern.
14156         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14157         and BEFORE.
14158         [output_texinfo]: Use NOQUOTE.
14159
14160 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14161
14162         * Documentation/user/changing-defaults.itely: clarify paper
14163         size commands with correct info.
14164
14165         * Documentation/user/lilypond-book.itely: add more docs for
14166         filename extensions.
14167
14168 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14171         (PATCH_LEVEL): start 2.5.0.
14172
14173 #Local variables:
14174 #coding: utf-8
14175 #End:
14176