]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(paper-system-annotate): fix problem when
[lilypond.git] / ChangeLog
1 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/paper-system.scm (paper-system-annotate): fix problem when
4         annotating an empty system
5
6 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * GNUmakefile.in: reinstate old web tar/copying.
9
10 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
13         nothing changes. (Erik S) 
14
15         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
16         count. (Erik S)
17
18 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
19
20         * scm/define-markup-commands.scm (whiteout): do not force
21         foreground color of argument markup to black.
22
23         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
24         the left of the arrow, instead of below the arrow name, so that,
25         when two little arrows are vertically stacked, their dimensions
26         and name should not overlap. Add a color key parameter.
27
28         * scm/paper-system.scm (paper-system-annotate): Annotate
29         next-space+next-padding instead of next-space. Annotate space
30         between next-padding and next-space+padding, respectively, and
31         following system extent and refpoint-Y-extent. Use colors.
32
33         * scm/page.scm (annotate-page): translate annotations slightly to
34         the right.
35
36 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
39         fix for x-staff slurs. Thanks Joe!
40
41         * buildscripts/output-distance.py
42         (SystemLink.output_expression_change_count): keep track of changed
43         details, and dump in details html page.
44  
45         * input/regression/figured-bass-staff.ly: add note about setting
46         properties in Staff context.
47
48         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
49         add slurs and ties to support too.
50
51         * buildscripts/output-distance.py (main): set dest_dir
52         argument. Add --max-count option.
53
54 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
55
56         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
57         shortcuts for special unicode chars that are useful in chant
58         notation.  Revised exisiting and added new comments.
59
60 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * make/mutopia-rules.make: remove duplicate recipe.
63
64 2006-06-02  Werner Lemberg  <wl@gnu.org>
65
66         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
67         Add support for U+0132 (IJ) and U+0133 (ij).
68
69 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * buildscripts/output-distance.py (FileLink): new class. collect
72         info systems from one .ly file. 
73         (FileLink.link_files_for_html): further tweaks.
74
75 2006-06-02  Graham Percival  <gpermus@gmail.com>
76
77         * tex/texinfo.tex: partial fix for @funindex.
78
79         * Documentation/user/macros.tely: uncomment @funindex (doesn't
80         break anything).
81
82 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
85
86         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
87         @example too. Backportme.
88
89 2006-06-02  Graham Percival  <gpermus@gmail.com>
90
91         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
92         from Werner Lemberg.
93
94 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
95
96         * Documentation/user/music-glossary.tely: additional spanish
97         updates and a lyrics fix in an example.
98
99 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
100
101         * scm/define-grob-properties.scm: Previous patch contained
102         spurious line from another patch not yet committed.  Fixed.
103
104         * scm/define-grob-properties.scm: Add missing doc strings for
105         ancient notation.
106
107 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * buildscripts/output-distance.py
110         (ComparisonData.write_text_result_page): separate the scores, sort
111         by geo_score.
112
113         * scm/framework-eps.scm (output-classic-framework): start at 1 for
114         system signatures.
115
116         * buildscripts/output-distance.py (me_path): use argv[0] for
117         sys.path extension
118         (ComparisonData.img_cell): use colored borders.
119
120         * scm/stencil.scm (write-system-signature): escape newlines too.
121         (write-system-signature): use (1,-1) interval for empty interval
122
123 2006-01-01  Graham Percival  <gpermus@gmail.com>
124
125         * Documentation/user/music-glossary.tely: Spanish updates
126         from Francisco Vila.
127
128         * Documentation/user/lilypond-book.itely: addition from
129         Vaclav Smilauer.
130
131         * Documentation/user/ various: edits, small additions
132         from mailist, etc.
133
134 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * GNUmakefile.in (tree-lib-prefix-current):
137         (tree-share-prefix-current): Use version number in tree, add
138         `current' symlinks.
139
140 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * GNUmakefile.in: write VERSION, again.
143
144         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
145         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
146
147         * stepmake/aclocal.m4: robuster version detection.
148
149         * buildscripts/output-distance.py
150         (ComparisonData.create_html_result_page): copy only if file
151         exists, fixup src paths.
152
153         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
154
155 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
158         Another datarootdir reto.
159
160         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
161         available.  This should be moved to postinstall-lilypond-doc.
162
163 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * GNUmakefile.in: simplify local-WWW-post. 
166         remove -type l from find.
167
168         * buildscripts/output-distance.py (ComparisonData.compare_trees):
169         fixes. Don't follow symlinks.
170         (ComparisonData.create_html_result_page): remove previous results.
171         insert ../python in path.
172
173         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
174
175 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * config.make.in (datadir): Add datarootdir to silence autoconf.
178
179         * stepmake/aclocal.m4: Update for autoconf-2.59d.
180
181 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
182
183         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
184
185         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
186         slash beams too wide.
187
188 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * VERSION: release 2.9.7
191         
192 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * lily/relocate.cc (read_relocation_dir): Do not blindly
195         dereference DIR.
196
197 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * lily/parser.yy: replace THIS by PARSER
200
201         * Documentation/index.html.in: add link to test-results.html page.
202
203         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
204
205         * scm/translation-functions.scm (format-bass-figure): translate
206         digits over 10 to the left
207
208         * scm/define-markup-commands.scm (translate-scaled): new markup.
209
210         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
211         7 glyph. 
212
213         * ly/engraver-init.ly: add Figured_bass_engraver
214
215         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
216
217         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
218
219         * lily/score-engraver.cc (announce_grob): only note START announces.
220
221         * lily/include/engraver-group.hh (Translator_group):
222         acknowledge_hash_table_ is now drul.
223
224         * lily/engraver.cc (announce_end_grob): new method.
225
226         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
227
228         * lily/translator-dispatch-list.cc (create): take start_end argument.
229
230         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
231         acknowledge_static_array_ to drul
232
233         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
234
235         * scm/define-grob-interfaces.scm
236         (bass-figure-alignment-interface): add bass-figure-alignment-interface
237
238         * scm/define-grobs.scm (all-grob-descriptions): add
239         BassFigureAlignmentPositioning
240
241         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
242         number stays up to date. Backportme.
243
244 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * Documentation/user/basic-notation.itely (Bar lines): Document
247         the "||:" bar type. 
248
249 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
252
253         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
254         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
255         build.
256
257         * Resurrect `scons lily' build.
258
259         * SConstruct (symlink_tree): Bugfix: link
260         music-drawing-routines.ps to file iso directory.
261
262         * lily/SConscript: Remove kpath-guile from LIBS.
263
264         * SConstruct (libdir_package_version): Typo.
265         (configure): Comment-out fontforge for lack of fontforge.pc .
266         Also add libdir* to environment.
267
268 2006-05-30  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/ various: minor additions from mailist and
271         editing.
272
273 2006-05-30  Paco <fravd@ya.com>
274
275         * Documentation/user/music-glossary.tely: numerous corrections and
276         some new translations.
277
278 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * BackportmeStart.
281         
282         * buildscripts/output-distance.py
283         (ComparisonData.create_html_result_page): new routine: summarise
284         results in HTML page with images. 
285         (ComparisonData.create_text_result_page): create summary text files too.
286
287         * GNUmakefile.in (web-ext): package .signature files too. They
288         compress well. 
289
290         * scm/stencil.scm (write-system-signature): typo.
291
292         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
293
294         * scm/stencil.scm (write-system-signature): better escaping.
295         only write signature for music systems, not for markup systems.
296
297         * scm/framework-ps.scm (output-framework): dump-signatures support
298         for plain output.
299
300         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
301
302         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
303         for -dno-point-and-click
304
305         * lily/grob.cc (get_print_stencil): don't read
306         point_and_click_global to determine whether to set grob-cause.
307
308 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * buildscripts/output-distance.py (main): new function.
311         (ComparisonData): new class.
312
313         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
314         careful with generating new LedgerLineSpanners.
315
316         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
317
318         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
319         context. This fixes double ledger lines in output. 
320
321         * lily/system.cc (get_paper_system): remove 3 layer limit.
322
323         * buildscripts/output-distance.py (SystemLink.distance): new
324         file. Compare signatures.
325
326         * python/safeeval.py (SafeEval.visitUnarySub): new file.
327
328         * lily/grob-array.cc (remove_duplicates): rename from
329         uniq(). Sort before calling uniq() so it actually works.
330
331 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
334         \version from lilypond file snippet.
335         (Lilypond_file_snippet.ly): oops. typo.
336         (find_toplevel_snippets): urgh. again.
337
338         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
339         prevent duplicated broken items in output.
340
341         * scm/framework-eps.scm (output-classic-framework): only dump if
342         dump-signatures is set.
343
344         * scm/lily.scm (define-scheme-options): add dump-signatures option.
345
346         * scm/stencil.scm (write-system-signature): new routine: write
347         python parseable signature of a separate paper system.
348         BackportmeEnd.
349         
350 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/stanza-number-engraver.cc (process_music): use is_markup()
353         iso is_string().
354         include header.
355
356 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
357
358         * translator-group.cc: send music events to engravers in
359         non-bottom contexts.
360
361         * tuplet-engraver.cc: process tuplet brackets in correct order.
362
363 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
366         arg 2 might point us to a new binary (patch by Karl Hammar)
367         
368 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * VERSION (PACKAGE_NAME): release 2.9.6
371
372         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
373
374         * Documentation/user/*.itely: 2nd
375         attempt: replace funindex -> findex globally.
376
377 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
378
379         * input/no-notation/display-lily-tests.ly: fix \applyOutput
380         test. Add \break, \pageBreak, \pageTurn, etc, tests.
381
382         * scm/define-music-display-methods.scm: display methods for
383         breaks. Fix \applyOutput.
384
385 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * Documentation/user/macros.itexi: comment out funindex expansion. 
388
389         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
390         everywhere.
391
392         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
393         Karl Hammar. Backportme.
394  
395         * Documentation/user/advanced-notation.itely (Balloon help): idem.
396
397         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
398
399         * Documentation/user/programming-interface.itely (Running a
400         function on all layout objects): idem.
401
402         * Documentation/user/introduction.itely (Automated engraving):
403         update \applyOutput syntax
404
405         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
406         remove debugging hook.
407
408         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
409         expansion. 
410
411         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
412
413         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
414         TEXI2DVI_FLAGS to texi2dvi invocation. 
415
416 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
417
418         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
419         works. More work is done by iterator now, and engraver has been
420         very much simplified.
421
422         * lily/translator-group.cc: try_music is now invoked through a
423         listener
424
425         * lily/*-iterator.cc: Massive cleanups. Junked
426         try_music_in_children globally. Renamed try_music to report_event,
427         and made that method descend to a bottom context automatically.
428
429         * lily/event-iterator.cc: New file.
430
431         * lily/output-property-iterator.cc,
432         lily/old-lyric-combine-music-iterator.cc: Removed.
433
434         * python/convert-rules.py: Modified the syntax for \applyOutput.
435
436 2006-05-23  Graham Percival  <gpermus@gmail.com>
437
438         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
439         creation.
440
441         * Documentation/user/ various: stuff that might have helped
442         to fix the pdf creation, plus some minor doc additions.
443
444         * Documentation/user/changing-defaults.itely: remove @b from
445         @b{ @internasref{foo}}; this breaks texi2dvi -E.
446
447 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * lily/beaming-pattern.cc (beamify): deal with negative start
450         moments for beaming patterns.
451
452 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * lily/beaming-info.cc (beamify): new function: read beatLength
455         and beatGrouping from context. 
456
457         * input/regression/beam-beat-grouping.ly (Module): new file.
458
459         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
460
461         * lily/beam.cc (get_beam_segments): generate events for
462         max_connect_ case too.
463         (get_beam_segments): read Stem::max-beam-connect.
464
465         * input/regression/beam-single-stem.ly: new file.
466
467         * lily/stem.cc (set_beaming): use #f as signaling value for
468         beamcount 0.
469
470         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
471
472         * lily/beam.cc (set_beaming): read clip-edges property.
473         (calc_direction): don't suicide for single stem.
474
475         * lily/beaming-info.cc (best_splitpoint_index): take bool*
476         argument, remove 1<<15 hack. Remove clip_edges() 
477
478         * lily/hairpin.cc (print): only do padding for nonmusical bounds
479
480 2006-05-21  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/basic-notation.itely: reorg.
483
484         * Documentation/user/ various: minor fixes.
485
486 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * lily/stencil-expression.cc (register_stencil_head): opps, append
489         to cdr of static SCM object.
490
491 2006-05-19  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
494         update framework for command index.  DOC WRITERS: use @funindex
495         instead of @cindex @code{}.
496
497         * Documentation/user/ various: replace @cindex @code{} => @funindex
498
499 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
502         case positions is set manually. 
503
504 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
505         
506         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
507         rules to Scheme.
508
509 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * Documentation/user/changing-defaults.itely (Contexts explained):
512         use absolute dimension for @image.
513
514         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
515         out image for illustration too.
516         ($(outdir)/%.png): add more png <-> eps rules. 
517
518 2006-05-17  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/ various: remove trailing whitespace, cosmetic
521         change to reduce changes produced by diff.
522
523 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * lily/main.cc (do_chroot_jail): correctness tweak.
526
527         * python/lilylib.py (system): import subprocess in system () only.
528
529         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
530
531         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
532         variable. Backportme.
533
534 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
535         
536         * lily/parser.yy: Change all syntax rules of type Music to SCM type
537
538 2006-05-17  Werner Lemberg  <wl@gnu.org>
539
540         * lily/lexer.ll (init_signature_has_table): Add
541         `scm-scm-music-music'.
542
543         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
544         (Generic_prefix_music_scm): Add rule for it.
545
546         * lily/quote-iterator.cc (Quote_iterator::process): Handle
547         `quoted-transposition' property.
548
549         * ly/music-functions-init.ly (transposedCueDuring): New function.
550
551         * scm/define-music-properties.scm (all-music-properties): Updated.
552
553         * Documenation/topdocs/NEWS.itely: Document it.
554
555 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * python/lilylib.py (system): move import subprocess to system()
558         definition. 
559
560         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
561
562         * VERSION (PATCH_LEVEL): release 2.9.5
563         
564         * Documentation/topdocs/INSTALL.texi (Top): update versions and
565         build instructions. 
566
567         * ly/engraver-init.ly: switch on hairpinToBarline by default.
568
569 2006-05-16  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
572
573         * Documentation/user/ various: minor fixes.
574
575 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
578
579 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
580
581         * Documentation/user/advanced-notation.itely (Instrument names):
582         Modified obsolete instruction on how to move instrument names away
583         from the staves. Hmm, at second thought the bug probably has been
584         solved, so the full bug description should probably be removed.
585
586 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/dynamic-engraver.cc (typeset_all): hang ending on
589         currentCommandColumn. 
590
591         * lily/hairpin.cc (print): also add padding for non-neighbor
592         hairpin bounds.
593
594         * scm/define-context-properties.scm
595         (all-user-translation-properties): add hairpinToBarline
596
597         * input/regression/hairpin-to-barline.ly: new file.
598
599         * lily/context.cc (internal_send_stream_event): thinko fix.
600
601         * lily/tie.cc (set_default_control_points): robustness fix.
602
603         * python/musicxml.py (Part.interpret): don't complain about
604         incomplete measures.
605
606         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
607         new music if last_event_chord() returned None.
608
609         * python/musicxml.py (Part.interpret): skip back over chord notes.
610
611 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
612         
613         * lily/percent-repeat-engraver.cc, lily/parser.yy,
614         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
615         lily/slash-repeat-engraver.cc,
616         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
617         iterator sends PercentEvents
618
619         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
620         rework tuplets: send start/stop events to engraver
621
622         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
623         dispatchers event-source and events-below to Context
624         
625 2006-05-15  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/README.txt: update info for doc writers.
628
629         * Documentation/user/programming-interface.itely: integrate
630         Nicolas' fixes for chapter rewrite.
631
632         * Documentation/user/ various: minor fixes.
633
634 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * lily/clef-engraver.cc: cleanup.
637
638         * Documentation/user/GNUmakefile: dist context-example.eps too.
639
640         * lily/key-engraver.cc (create_key): use
641         explicitKeySignatureVisibility for cancellation too. 
642
643         * lily/font-config.cc (init_fontconfig): don't close file if
644         f==NULL. 
645
646 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
647
648         * Documentation/topdocs/NEWS.tely: niente and rotation news
649
650 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
651
652         * lily/include/stencil.hh
653         * lily/stencil.cc (rotate): new function. Makes it possible
654         to rotate a stencil around a given offset.
655
656         * lily/grob.cc (get_print_stencil): add rotation support
657
658         * lily/stencil-interpret.cc (interpret_stencil_expression):
659         add rotation support
660
661         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
662
663         * scm/define-grob-properties.scm: add 'rotation property
664
665         * scm/define-markup-commands.scm: add rotate markup command
666         
667         * scm/output-ps.scm: add rotation support in PostScript backend
668
669         * scm/output-svg.scm: add rotation support in SVG backend
670
671 2006-05-13  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/music-glossary.itely: French correction.
674
675         * Documentation/user/programming-interface.itely: major
676         new docs, some reorg, some info from Nicolas.
677
678         * Documentation/user/ various: small fixes.
679
680 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * Documentation/user/programming-interface.itely (Markup
683         programmer interface): Remove duplicate text.
684
685 2006-05-12  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/context-example.eps: new file.
688
689         * Documentation/user/changing-defaults.itely: set up file to
690         use eps image.
691
692         * Documentation/user/programming-interface.itely: changes
693         from mailist.
694
695 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
698
699 2006-05-11  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/programming-interface.itely: first round of
702         editing and merging emails from Nicolas.
703
704         * Documentation/user/scheme-tutorial: minor edit.
705
706 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
709         XML attributes.
710         (Xml_node.message): use it.
711
712         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
713         oops. Add duration argument.
714
715 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
716
717         * lily/paper-column-engraver.cc (make_columns):
718         * scm/define-grobs.scm: Revert my previous change and set the default
719         in define-grobs.scm instead.
720
721 2006-05-09  Graham Percival  <gpermus@gmail.com>
722         
723         * Documentation/user/changing-defaults.itely: general editing,
724         info about \set and \override.
725
726         * Documentation/user/tweaking.itely, advanced-notation.itely:
727         fixes from Dave Luttinen, thanks!
728
729 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
730
731         * lily/paper-column-engraver.cc (make_columns): By default, a column
732         needs to be breakable.
733
734 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
737         Attributes methods
738         (musicxml_time_to_lily): idem
739         (musicxml_key_to_lily): idem
740         (instrument_drumtype_dict): dict for supported drumtypes.
741         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
742         moments and pending mm rests
743         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
744         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
745         (musicxml_voice_to_lily_voice): add mode change.
746         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
747         speed and less memory usage (factor 5 to 10).
748         (convert): write -defs.ly  and driver file separately so people
749         can script their own part extraction.
750
751         * python/musicxml.py (minidom_demarshal_node): new function:
752         separate minidom handling.
753         (lxml_demarshal_node): new function: support lxml.etree too.
754         (Xml_node.message): new function: verbose error message, with XML
755         path to offending node.
756         (Attributes.get_measure_length): sane interface to MusicXML attributes.
757         (Part_list.generate_id_instrument_dict): new method: collect
758         instrument names, to be able to set drum_type.
759         (Part.interpret): handle underfull measures
760         (Part.interpret): assign instrument names.
761
762         * python/musicexp.py (Output_printer.close): new method
763         (MusicWrapper.print_ly): new class: support other modes,
764         eg. \drummode
765         (BarCheck.print_ly): new class. Support bar checks, with comments
766         and fancy barchecks. 
767         (NoteEvent.__init__): also set drum_type for drum notes.
768         (MultiMeasureRest.lisp_expression): dump mm rests.
769
770         * lily/paper-column-engraver.cc (stop_translation_timestep): set
771         line-break-permission if forbidBreak is not set.
772
773 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
774
775         * scm/define-context-properties.scm:
776         * scm/define-grob-properties.scm:
777         * scm/define-grobs.scm:
778         * scm/define-music-display-methods.scm:
779         * scm/define-music-properties.scm:
780         * scm/define-music-types.scm:
781         * scm/music-functions.scm:
782         * ly/declarations-init.ly:
783         * lily/include/constrained-breaking.hh:
784         * lily/system.cc:
785         * lily/spaceable-grob.cc:
786         * lily/simple-spacer.cc:
787         * lily/paper-score.cc:
788         * lily/paper-column.cc:
789         * lily/paper-column-engraver.cc:
790         * lily/item.cc:
791         * lily/gourlay-breaking.cc:
792         * lily/constrained-breaking.cc:
793         * python/convertrules.py:
794         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
795         "page-break-penalty" and "line-break-permission".
796         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
797         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
798
799         * lily/bar-engraver.cc:
800         * lily/beam-engraver.cc:
801         * lily/forbid-break-engraver.cc:
802         * lily/ligature-engraver.cc:
803         * lily/paper-column-engraver.cc:
804         * lily/percent-repeat-engraver.cc:
805         * lily/score-engraver.cc:
806         * lily/score-engraver.hh:
807         * lily/paper-column-engraver.hh:
808         Inter-engraver communication regarding line breaks is done through context
809         properties (Score.forbidBreak) instead of function calls.
810
811 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * VERSION (PACKAGE_NAME): release 2.9.4
814
815 2006-05-08  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/working.itely: proofreading from Dave
818         Luttinen, thanks.
819
820         * Doucmentation/user/README.txt: updated with manual style info.
821
822         * Documentation/user/ various: trim linewidth to 78 chars.
823
824 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * scm/define-grob-properties.scm (all-internal-grob-properties):
827         remove chord-tremolo property.
828
829         * lily/beam.cc (get_beam_segments): don't use stem position as
830         base for broken ends.
831
832 2006-05-06  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/putting.itely: proofreading from Dave
835         Luttinen, thanks!
836
837         * Documentation/user/ various: more reorg and clarifications.
838
839 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
842
843         * ly/music-functions-init.ly: new function featherDurations
844
845         * lily/beam.cc: read grow-direction for feathered beaming.
846
847         * Documentation/topdocs/NEWS.tely (Top): typo.
848
849 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
852         tremolo beams.
853
854 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
855         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
856         used by music streams.
857
858         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
859         lily/stream-event.cc, lily/stream-event-scheme.cc,
860         lily/listener.cc, lily/scheme-listener.cc,
861         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
862         lily/include/stream-event.hh, lily/include/listener.hh,
863         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
864         Created data structures for music streams.
865         
866 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * lily/beam.cc (get_beam_segments): new function. Reorganise the
869         construction of a beam. 
870         (print): rewrite. 
871
872         * flower/include/std-vector.hh (default_compare): use only one comparison.
873
874         * scm/define-markup-commands.scm (note-by-number): remove debug display.
875         (note-by-number): further attachment fixes.
876
877         * scm/lily-library.scm (ordered-cons): new function.
878         (interval-index): new function
879
880         * lily/note-head-scheme.cc (LY_DEFINE): new file.
881
882         * lily/note-head.cc (get_stem_attachment): new function.
883
884         * scm/define-markup-commands.scm (note-by-number): read 'style
885         property. 
886
887         * input/regression/markup-note.ly: show note-head style option.
888
889         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
890         triangle head.
891
892 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
895
896         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
897
898         * lily/include/constrained-breaking.hh: GCC 4 fix.
899
900 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
901
902         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
903         Replace it with functions get_line_forces and get_line_configuration.
904         (class Simple_spacer): Make data private.
905         Rewrite compression algorithm to be faster and simpler.
906
907         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
908         * lily/gourlay-breaking.cc (solve):
909         * lily/constrained_breaking.cc (space_line):
910         Change it to the new simple-spacer code.
911
912         * lily/paper-score.cc (get_paper_systems):
913         (Paper_score):
914         (process):
915         Delay breaking the systems until they are requested.
916         (find_break_indices):
917         Use vsize for indices.
918         (calc_breaking):
919         Move the "Calculating line breaks" message here.
920
921         * lily/system.cc (pre_processing):
922         Move the "Calculating line breaks" message away from here.
923         (break_into_pieces):
924         Allow multiple calls to this function in sequence (with touching-but-
925         not-overlapping breakpoints).
926
927         * lily/constrained-breaking.cc:
928         Replace most of the get_XXXX functions with get_line_details.
929         Only calculate the force for each line. Calculate configurations only
930         for the lines we will actually use.
931         Replace cols_ with lines_.
932
933 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * mf/GNUmakefile (depth): remove FC_FIND.
936
937         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
938
939         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
940
941         * scm/framework-ps.scm (write-preamble): new function.
942         (write-preamble): load mac fonts via fondu, even if gs-font-load
943         is set.
944
945 2006-05-03  Werner Lemberg  <wl@gnu.org>
946
947         * mf/GNUmakefile (FC_FIND): Fix typo.
948
949 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
950
951         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
952
953 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * stepmake/aclocal.m4: run python-config for crosscompiling
956         flags. 
957
958         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
959         -f png for HTML, TEXINFO formats. 
960
961         * input/tutorial/lbook-html-test.html: new file.
962
963         * lily/include/tie-formatting-problem.hh (class
964         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
965         [column, direction]. This fixes laissez vibrer ties.
966  
967         * flower/include/tuple.hh (struct Tuple2): new file.
968
969         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
970         $(FCMATCH), only if $(NCSB_DIR) not set. 
971
972         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
973
974         * config.make.in (DOCUMENTATION): set FCMATCH.  
975
976         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
977
978 2006-05-03  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/ various: final round of reorg.
981
982         * Documentation/user/instrument-notation.itely: some more
983         fixes from Eduardo, thanks!
984
985 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * VERSION (PACKAGE_NAME): release 2.9.3
988
989         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
990
991         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
992
993 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
994
995         * scm/define-grob-properties.scm (all-user-grob-properties):
996         Correct typo, thanks to Eduardo.
997
998 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1001
1002         * buildscripts/lilypond-words.py (F): indent fix.
1003
1004         * input/regression/tie-arpeggio-collision.ly: new file.
1005
1006         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1007         function: store outlines per column rank.
1008
1009         * lily/include/tie-configuration.hh (class Tie_configuration): add
1010         column_ranks_ to specification and configuration, to distinguish
1011         between ties for different heads in arpegiated chords.
1012
1013         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1014
1015         * *.py: more 4 space indents.
1016
1017         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1018
1019 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1020
1021         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1022
1023 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1026
1027         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1028
1029         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1030
1031 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * python/convertrules.py (conv): indent 4 for python files.
1034
1035 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1036
1037         * Documentation/user/changing-defaults.itely (Creating contexts):
1038         Clarify \new semantics.
1039
1040 2006-04-28  Graham Percival  <gpermus@gmail.com>
1041
1042         * Documentation/user/ various: major new sections in the
1043         Learning manual, slight reorg elsewhere.
1044
1045 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1048
1049         * scm/framework-ps.scm (output-framework): remove PageMedia
1050
1051 2006-04-27  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/ tweaks.itely, working.itely: new
1054         files, being more advanced "learning manual" chapters.
1055
1056         * Documentation/user/ tutorial, putting, lilypond: reorg.
1057
1058 2006-04-26  Graham Percival  <gpermus@gmail.com>
1059
1060         * input/regression/lyric-combine-polyphonic.ly: fixed test
1061         (no more "can't find context `one'" error).
1062
1063 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1064
1065         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1066
1067         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1068         
1069 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/relocate.cc (read_relocation_dir): new function.
1072
1073 2006-04-26  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/instrument-notation.itely: a few more fixes
1076         from Eduardo, thanks!
1077
1078         * Documentation/user/README.txt: new file; contains info on
1079         style that used to be in lilypond.tely.
1080
1081         * Documentation/user/ various: first round of doc reorg.
1082
1083         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1084         graphic; this probably causes problems on some pdf
1085         viewers, notably Adobe Acrobat.
1086
1087 2006-04-24  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/instrument-notation.itely: many alterations
1090         to Vocal music, from Eduardo Viera.
1091
1092 2006-04-23  Graham Percival  <gpermus@gmail.com>
1093
1094         * Documentation/user/instrument-notation.itely: fix \new
1095         instead of \context problem.
1096
1097 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/relocate.cc (expand_environment_variables): new function.
1100         (read_line): id.
1101         (read_relocation_file): id.
1102
1103         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1104
1105 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1106
1107         * ly/engraver-init.ly: remove old comments from TabVoice
1108
1109 2006-04-20  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/instrument-notation.itely: added Erlend's
1112         latest doc patch, thanks!
1113
1114 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1115
1116         * lily/include/slur.hh:
1117         * lily/slur.cc:
1118         * lily/phrasing-slur-engraver.cc:
1119         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1120         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1121         Slur_engraver:: and putting it in
1122         Slur::auxiliary_acknowledge_extra_object ().
1123
1124         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1125
1126         * lily/note-collision.cc: fix a comment
1127
1128 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1129
1130         * stepmake/bin/add-html-footer.py: fix footer position in
1131         generated html files: before </body> and </html> tags.
1132
1133 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1134
1135         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1136         Earlier successive `make' commands finally compiled ok.
1137
1138         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1139
1140 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1141
1142         * lily/include/stem-tremolo.hh:
1143         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1144         callers.
1145
1146         * lily/lookup.cc:
1147         * lily/include/lookup.hh: add rotated_box ()
1148
1149 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1150
1151         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1152         been generated. Fixes "can't get `--help'" bug after make clean.
1153
1154         * THANKS: alphabetize contributors.
1155
1156 2006-04-17  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/instrument-notation.itely: added Erlend's
1159         tabs and banjo doc patch.  Thanks!
1160
1161 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1162
1163         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1164
1165         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1166
1167         * scm/output-lib.scm: add some more predefined string tunings.
1168
1169         * Documentation/user/instrument-notation.itely: and doc them.
1170
1171 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1172
1173         * ly/engraver.ly: Remove obsolete comments.
1174
1175         * ly/gregorian-init.ly: Define default layout block.
1176
1177         * input/puer-fragment.ly: Updated and extended.
1178
1179 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1182         pdf conversion behaviour.
1183
1184         * flower/file-name.cc (dir_name)
1185         (get_working_directory): Move from relocate.cc.
1186
1187         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1188         
1189         * lily/relocate.cc: Encapsulate sys/stat.h in
1190         HAVE_STAT_H.
1191
1192 2006-04-14  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/user/ various: small updates from Cameron
1195         and Juergen, thanks!
1196
1197         * Documentation/user/ various: small updates of my own.
1198
1199         * THANKS: 2.7 -> 2.8.
1200
1201 2006-04-11  Graham Percival  <gpermus@gmail.com>
1202
1203         * scm/define-context-properties.scm: typo.
1204
1205         * Documentation/user/ : many more small updates.
1206
1207 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1208
1209         * scm/define-music-types.scm: disposed "docme".
1210
1211 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1212
1213         * lily/hairpin.cc: make niente circles a bit smaller.
1214
1215 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1216
1217         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1218         get-pfa and get-*-fonts targets.
1219
1220 2006-04-10  Graham Percival  <gpermus@gmail.com>
1221
1222         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1223         music-glossary, programming-interface: more minor fixes
1224         from mailist.
1225
1226         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1227
1228         * scm/define-context-properties.scm: another old \property update.
1229         This time tested for compiling!
1230
1231 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1232
1233         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1234
1235 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * scm/define-context-properties.scm (all-user-translation-properties): 
1238         * Documentation/user/global.itely (Page formatting): Compile fix.
1239
1240 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * Documentation/user/advanced-notation.itely (Polymetric
1243         notation): Update the example to use the "+" symbol and add link
1244         to input/test/compound-time.ly.
1245
1246 2006-04-08  Graham Percival  <gpermus@gmail.com>
1247
1248         * scm/define-grob-properties.scm: clarify docs for #'direction.
1249
1250         * scm/define-context-properties.scm: update old \property override.
1251
1252         * Documentation/user/ advanced-notation, global, lilypond-book:
1253         more minor doc updates.
1254
1255 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1258
1259         * scm/backend-library.scm (search-gs): oops.
1260
1261 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * scripts/lilypond-book.py (output): use base, not filename for href.
1264
1265         * scm/backend-library.scm: only look for gs.
1266
1267         * scripts/lilypond-book.py (output): fix printfilename.
1268
1269         * lily/parser.yy (music_function_musicless_prefix): fold together
1270         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1271
1272         * lily/slur.cc (print): only set font-size if not set yet.
1273
1274         * lily/slur-configuration.cc (add_score): improved layout of debug
1275         scoring output.
1276
1277 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1278
1279         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1280         (draw_circle): Hopefully fixed regression.
1281         Improved documentation for several procedures.
1282         
1283 2006-03-04  Werner Lemberg  <wl@gnu.org>
1284
1285         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1286
1287 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * scripts/musicxml2ly.py (bindir): add dynamic
1290         relocation. 
1291
1292 2006-04-04  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/ basic-notation, advanced-notation, putting,
1295         instrument-notation, invoking, lilypond, THANKS: another ream of small
1296         fixes from the Doc Helpers.
1297
1298 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1299
1300         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1301
1302         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1303
1304         * Cleaned up interfaces between PostScript and Scheme, and moved
1305         computations from PostScript to Scheme:
1306
1307         * music-drawing-routines.ps
1308         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1309         with stroke_and_fill throughout.
1310         (euclidean_length, print_letter, draw_box): Deleted unused
1311         procedures.  If someone needs draw_box, implement it using
1312         draw_round_box; don't duplicate code.
1313         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1314         Refactored/cleaned up interfaces.
1315         (mark_URI): Moved.
1316
1317         * output-ps.scm: reordered arguments to PostScript functions to
1318         match new interfaces
1319         (glyph-string): Rewrote glyph-string.
1320         (grob-cause): Replaced string-append with format.
1321         (repeat-slash): Rewrote to do computation here.
1322         (round-filled-box): Rewrote to do computation here.
1323
1324 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1325
1326         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1327
1328         * stepmake/stepmake/toplevel- targets.make: print help info about
1329         cvs-clean
1330
1331 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1332
1333         * input/regression/hairpin-circled.ly: new file
1334
1335 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1336
1337         * lily/hairpin.cc (print): add support for circled tip
1338
1339         * scm/define-grob-properties.scm: add circled-tip parameter
1340
1341         * scm/define-grobs.scm: init circled-tip to false
1342         
1343 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * scm/music-functions.scm (quote-substitute): set
1346         iterators-ctor. 
1347
1348 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1351         BSTINPUTS. 
1352
1353         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1354
1355         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1356
1357 2006-03-31  David Feuer  <david.feuer@gmail.com>
1358         
1359         * scm/framework-ps.scm:
1360         
1361         * scm/output-ps.scm: glyph-string now produces smaller, more
1362         readable, and probably faster PostScript.  Several findfont
1363         scalefont setfont instances changed to selectfont
1364         Hacked-up string-appends changed to formats.
1365
1366         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1367         
1368 2006-03-30  Graham Percival  <gpermus@gmail.com>
1369
1370         * scm/lily-library.scm: make "no version" warning message more polite.
1371
1372         * lily/music.cc: add double quotes to failed octave check.
1373
1374         * Documentation/user/ advanced-notation, changing-defaults,
1375         instrument-notation, invoking, music-glossary: whole bunch of minor
1376         fixes from mailist.
1377
1378 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1379
1380         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1381         $(buildscriptdir) iso. depth.
1382
1383         * VERSION (PACKAGE_NAME): release 2.9.1
1384
1385 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1386
1387         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1388
1389         * VERSION (PATCH_LEVEL): bump version number.
1390
1391         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1392         scm_from_uint32 ()
1393
1394         * lily/pango-font.cc (pango_item_string_stencil): use
1395         scm_from_uint32 ()
1396
1397         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1398         $(outdir)/emmentaler-%.svg): remove canary.
1399
1400         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1401         glyphnames if we have a ttf font.
1402
1403 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * Documentation/user/advanced-notation.itely (Font selection):
1406         Corrected reference to the font-family-override.ly example.
1407
1408 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1409         
1410         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1411         stem-tremolo object in the stem (or else the stem might not be
1412         long enough).
1413
1414 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * lily/ttf.cc (print_trailer): only print existing glyphs.
1417
1418 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1419
1420         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1421         position the tremolo based on the position of the notehead.
1422
1423         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1424         notes and update the texidoc line with the new positioning rules.
1425         
1426 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1429
1430         * scripts/lilypond-book.py (Module): set default for linewidth if
1431         preamble not found.
1432
1433 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1434
1435         * VERSION (PACKAGE_NAME): release 2.9.0.
1436
1437         * input/regression/stem-tremolo-position.ly: new file.
1438
1439         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1440
1441 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1442
1443         * lily/stem-tremolo.cc (print): position
1444         the tremolo depending only on the end of the stem
1445         and not on the notehead
1446         (raw_stencil): center, on the middle staff line, the
1447         flag that is closest to the end of the stem (previously
1448         the bottom flag)
1449         (calc_width): add this callback to shorten a tremolo when
1450         it is beamed or it is stemup with a flag
1451         (style): add this callback to make a tremolo rectangular when
1452         it is beamed or it is stemup with a flag
1453         (rotated_box): this is like Lookup::beam but makes a rotated
1454         rectangle instead of a parallelogram
1455
1456         * lily/stem.cc (calc_stem_info): make sure the stem
1457         is long enough to fit the tremolo
1458         (calc-length): reduce the length of tremolo stems since the
1459         tremolo code is now capable of better positioning
1460
1461         * scm/define-grobs.scm: make calc_width the default beam-width
1462         callback for stem-tremolo and add the style callback
1463                 
1464 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1467         case. 
1468
1469 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * lily/ttf.cc (make_index_to_charcode_map): restore old
1472         cmap. 
1473
1474 2006-03-28  Werner Lemberg  <wl@gnu.org>
1475
1476         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1477
1478 2006-03-28  Graham Percival  <gpermus@gmail.com>
1479
1480         * THANKS: update for 2.9, add section for Documentation helpers.
1481
1482         * Documentation/topdocs/NEWS.tely: compile fix.
1483
1484         * Documentation/user/ basic-notation, global, advanced-notation,
1485         examples.itely: minor fixes from mailist.
1486
1487 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1490         note heads. 
1491
1492         * lily/ttf.cc (print_trailer): use it.
1493
1494         * lily/pango-font.cc (get_unicode_name): new function.
1495
1496         * lily/ttf.cc (make_index_to_charcode_map): move function from
1497         open-type-font.cc
1498         (print_trailer): substitute uniXXXX name if applicable. 
1499
1500         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1501         (pango_item_string_stencil): use it to generate uniXXXX names.
1502
1503         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1504         note heads, for uniform widths in shape note output.
1505         (overdone_heads): hmm. remove them again.
1506
1507         * scripts/lilypond-book.py (output): add links to filenames.
1508
1509         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1510
1511         * lily/note-collision.cc (get_clash_groups): only consider when
1512         Note_column::dir <> CENTER. 
1513
1514         * scripts/lilypond-book.py (get_option_parser): init output_name
1515         to ''. 
1516
1517 2006-03-24  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/topdocs/NEWS.tely: add @end itemize
1520
1521         * Documentation/user/ global, advanced-notation: minor
1522         stuff from mailist.
1523
1524 2006-03-23  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/ lilypond.tely, music-glossary,
1527         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1528
1529 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * mf/GNUmakefile: don't install .enc files.
1532
1533         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1534
1535         * VERSION (PATCH_LEVEL): bump to 2.9.0
1536
1537 2006-03-22  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/advanced-notation.itely: minor fixes
1540         from mailist.
1541
1542 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1545
1546         * branch lilypond_2_8
1547
1548 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1549
1550         * scripts/lilypond-book.py (samefile): new function, for windoze
1551         compatibility.
1552
1553 2006-03-21  Graham Percival  <gpermus@gmail.com>
1554
1555         * ly/engraver-init.ly: add info about StaffGroup.
1556
1557 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1558
1559         * input/regression/stem-direction-context.ly: idem.
1560
1561         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1562
1563         * THANKS: add Mats.
1564
1565         * input/regression/page-layout-twopass.ly: comment out \markup so
1566         tweak-file is left.
1567
1568         * lily/instrument-name-engraver.cc (finalize): add to instrument
1569         name global System. This also fixes chopped instrument names, but
1570         doesn't crash when there are slurs/beams.
1571
1572         * lily/slur-configuration.cc (add_score): disallow negative slur
1573         scores.
1574         
1575 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1578
1579         * lily/instrument-name-engraver.cc (process_music): kludge: add
1580         InstrumentName spanner to axis group of left bound. Fixes chopped
1581         off instrument names in EPS images.
1582
1583         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1584
1585         * scripts/abc2ly.py (option_parser): update to 2.7.40
1586
1587 2006-03-20  Graham Percival  <gpermus@gmail.com>
1588
1589         * THANKS: move small doc contributors to SUGGESTIONS.
1590
1591         * Documentation/user/ basic-notation, advanced-notation,
1592         global: small changes from mailist.
1593
1594 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * Documentation/user/advanced-notation.itely (Text marks): update
1597         for new rehearsalMarkAlignSymbol convention.
1598
1599         * VERSION (PATCH_LEVEL): bump version.
1600
1601         * input/test/instrument-name-align.ly: new file.
1602
1603         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1604
1605         * input/test/instrument-name-align.ly: new file. Document how to
1606         align instrument names.
1607
1608         * lily/mark-engraver.cc: remove properties.
1609
1610         * scm/define-context-properties.scm
1611         (all-user-translation-properties): remove align symbol properties
1612         for barnumber/reh. mark.
1613
1614         * lily/break-align-interface.cc (self_align_callback): new
1615         interface, new function. Look at complete alignment. This handles
1616         tunable break alignments in case break-align-symbols are missing.
1617
1618         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1619
1620         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1621
1622         * python/convertrules.py (conv): mark/bar number alignment rule.
1623
1624         * lily/break-align-interface.cc (calc_positioning_done): also
1625         store offset from last visible break-alignment to its
1626         neighbor. This makes alignment on non-visible objects more reliable.
1627
1628         * po/lilypond.pot (Module): ran po-replace.
1629
1630         * input/regression/tie-single-manual.ly (Module): new file.
1631
1632         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1633         look at has_manual_position_.
1634         (from_ties): set has_manual_position_ if tie has staff-position set.
1635
1636         * lily/tuplet-bracket.cc (calc_positions): idem.
1637
1638         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1639         doesn't span time.
1640
1641 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1642
1643         * scm/define-markup-commands.scm (smallCaps): new markup command
1644         for turning a text to small caps using smaller font size and upper
1645         casing.
1646
1647 2006-03-17  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/ examples, instrument-notation,
1650         advnaced-notation: minor fixes from mailist.
1651
1652 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * Documentation/user/tutorial.itely (First steps): change example
1655         to verbatim.  
1656
1657 2006-03-17  Graham Percival  <gpermus@gmail.com>
1658
1659         * Documentation/user/ examples, advanced: minor changes from mailist.
1660
1661         * THANKS: add Geoff Horton, for documentation stuff.
1662
1663 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * python/lilylib.py (system): revert have_select kludge.
1666
1667         * Documentation/user/tutorial.itely (Commenting input files):
1668         update version numbers in doc. 
1669
1670         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1671         bound-padding to multi-measure-interface
1672
1673 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * input/test/engraver-example.ily: update version number.
1676
1677         * VERSION (PACKAGE_NAME): release 2.7.39
1678
1679         * lily/note-spacing.cc (get_spacing): heighten threshold where
1680         accidentals/arpeggios influence previous spacing fully.
1681
1682         * lily/rest.cc (y_offset_callback): only use direction if
1683         staff-position wasn't set before.
1684
1685         * lily/bar-number-engraver.cc: add support for
1686         barNumberAlignSymbol. 
1687         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1688
1689         * lily/pointer-group-interface.cc (set_ordered): new function. 
1690         (add_unordered_grob): new function.
1691
1692         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1693         to ordered, unless the opposite has been proved.  This fixes
1694         random reordering of large object groups across linebreaks,
1695         eg. beams.
1696
1697         * lily/main.cc (do_chroot_jail): printf format fix.
1698
1699         * lily/tie-formatting-problem.cc (generate_configuration):
1700         multiply y-shift for dot with direction.
1701  
1702         * scm/define-markup-commands.scm (note-by-number): put (magstep
1703         size) in y-attach too.
1704
1705         * Documentation/topdocs/NEWS.tely (Top): show override.
1706
1707         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1708         direction for stems.
1709         
1710 2006-03-15  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/ changing-defaults, global: minor
1713         fixes from mailist.
1714
1715 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1718
1719         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1720         breakable items after uniformly stretched notes.
1721
1722         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1723         outline with outer edge of note heads. This prevents infinity
1724         problems with tied whole notes.
1725
1726         * scripts/lilypond-book.py (do_file): use os.popen
1727
1728         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1729
1730 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1731
1732         * Documentation/user/invoking.itely: Add ragged-right to bug report
1733         guidelines.
1734
1735 2006-03-14  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/global.itely: small fix from mailist.
1738
1739 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1742         file descriptor returned by tempfile.mkstemp() when writing
1743         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1744         on mingw.
1745
1746 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * po/fi.po: newline bugfix.
1749
1750 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * scm/paper.scm (paper-alist): Rounding fixes.
1753
1754 2006-03-13  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/ changing-defaults, instrument-notation,
1757         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1758
1759 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1760
1761         * po/fi.po: update.
1762
1763 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1766         mailto: to http:// 
1767
1768         * python/lilylib.py (print_environment): move ps_page_count to
1769         lilypond-book.py
1770
1771 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1774
1775         * scm/framework-ps.scm (embed-document): new function. Use to
1776         embed PFA files.
1777
1778         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1779
1780 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1781
1782         * Documentation/user/instrument-notation.itely (Setting simple
1783         songs): Added \book{...} around the full example, so the separate
1784         markups are included in the printed example. 
1785
1786 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1789         tmphandle.
1790
1791         * python/lilylib.py (system): rewrite system() using
1792         subprocess. Remove >& redirection trickery.
1793
1794 2006-03-11  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1797         notation-appendices.itely: minor fixes from mailist.
1798
1799 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1802         unsplit man also needs images.
1803
1804         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1805
1806         * VERSION (PACKAGE_NAME): 2.7.38 released.
1807
1808 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1811         log in output dir.
1812
1813 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1814
1815         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1816         respects the Score.skipTypesetting property.
1817         
1818 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1821         Prolog. No %%EOF after CFF file.
1822
1823 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1824         
1825         * lily/constrained-breaking.cc (get_max_systems): used to return a
1826         much too big value
1827         (combine_demerits): use pointers to reduce copying data
1828         (calc_subproblem): idem
1829         (get_page_penalty): add page turn penalties
1830         
1831 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/user/invoking.itely (Invoking lilypond): better
1834         explanation of -e usage.
1835
1836         * lily/main.cc (main_with_guile): don't append to
1837         init_scheme_code_string
1838
1839         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1840
1841         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1842
1843         * scripts/convert-ly.py (do_options): don't print help for
1844         --show-rules rule.
1845
1846         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1847         @code and @example. Update from texinfo.tex from CVS.
1848
1849 2006-03-08  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/scheme-tutorial.itely: clarifies distances
1852         measured in staff-spaces.
1853
1854 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1857         consider[k] is true.
1858
1859         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1860
1861         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1862         consider columns that have originals.  Unifies spacing for mm
1863         rests around line breaks.
1864
1865         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1866         (set_text_rods): idem.
1867         (calculate_spacing_rods): new function: share code between
1868         set_text_rods and set_spacing_rods.
1869         (set_text_rods): take extents of bounds into account.  
1870
1871 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * Documentation/user/basic-notation.itely (Writing music in
1874         parallel): don't use relative.
1875
1876 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * ly/music-functions-init.ly (Module): add shiftDurations
1879
1880         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1881
1882         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1883
1884         * ly/engraver-init.ly: init vocalName to nil.
1885
1886 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1887
1888         * scm/music-functions.scm (music->make-music): bugfix,
1889         KeyChangeEvents are now handled correctly.
1890
1891         * scripts/lilypond-book.py: Add --debug option.
1892
1893 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * python/lilylib.py: add tempfile.
1896
1897 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * VERSION (PACKAGE_NAME): release 2.7.37
1900
1901         * python/lilylib.py (ps_page_count): remove make_ps_images().
1902         (ps_page_count): remove mkdir_p
1903         (system): remove cleanup_temp.
1904         (exit): remove lilypond_version_(check)
1905         (error_log): remove pseudo_filter_p
1906         remove read_pipe
1907         remove cp_to_dir
1908         remove identify
1909
1910         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1911         use __main__
1912
1913         * lily/accidental-engraver.cc (make_standard_accidental): only add
1914         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1915
1916         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1917         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1918         Make incompatibilities.
1919
1920         * scm/output-ps.scm (grob-cause): replace backslashes by /
1921         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1922
1923 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * cygwin/GNUmakefile: Install fixes.
1926
1927         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1928
1929         * lily/note-head.cc (head::get_balltype): Compile fix.
1930
1931         * flower/file-name.cc (dos_to_posix): Flower string fix.
1932
1933 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * python/lilylib.py: pychecker cleanups.
1936
1937         * scripts/lilypond-book.py
1938         (Lilypond_snippet.output_print_filename): pychecker cleanups
1939
1940         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1941
1942         * python/lilylib.py (underscore): remove identify() , warranty()
1943
1944         * ps/music-drawing-routines.ps: change Border routine for GSView
1945         compatibility.
1946
1947         * lily/stem.cc (height): use quantize-positions.  This triggers
1948         set_stem_lengths, so scripts on beamed stems are handled correctly.
1949
1950         * lily/side-position-interface.cc (aligned_side): check if edges
1951         of script are inside staff. Fixes accent of edge of the staff.
1952
1953         * input/regression/staccato-pos.ly: more examples.
1954
1955         * stepmake/aclocal.m4 (depth): fix bashism.
1956
1957         * lily/lyric-combine-music-iterator.cc: move from
1958         new-lyric-combine-iterator.cc
1959         (process): add pending_grace_lyric_ member to delay lyrics on
1960         grace notes.
1961
1962         * lily/system-start-text.cc (print): suicide if we don't have any
1963         elements. Fixes hara kiri'd instrument names.
1964
1965         * scripts/mup2ly.py (Module): remove.
1966
1967 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * Documentation/user/global.itely (A single music expression):
1970         close @lilypond properly
1971
1972         * lily/volta-bracket.cc (modify_edge_height): change from
1973         after_line_breaking_callback. Suicide last bracket if appropriate.
1974  
1975         * python/lilylib.py: strip getopt support
1976
1977         * scripts/etf2ly.py (do_options): use optparse
1978
1979         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1980
1981         * scripts/abc2ly.py (voices): use optparse.
1982
1983         * stepmake/stepmake/generic-vars.make: new function absdir.
1984
1985         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1986
1987         * scripts/lilypond-book.py (find_file): use global_options for
1988         include path
1989
1990         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1991         entering C code.
1992
1993 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * python/lilylib.py (get_global_option): ughness for extracting
1996         global options from lilylib.
1997         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1998
1999         * scripts/lilypond-book.py (get_option_parser): use optparse for
2000         option handling.  Put options in global_options variable.
2001
2002 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2003
2004         * Documentation/index.html.in: clarify.
2005
2006 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2007
2008         * scm/layout-page-layout.scm (write-page-breaks): add a
2009         music-system-heights property to the page layout output.
2010
2011         * scm/page.scm (make-page-stencil): take footer into account when
2012         computing the 'space-left page property
2013         (annotate-space-left): take footer into account when annonating
2014         space left.
2015
2016 2006-02-28  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/ advanced-notation, global: more (final)
2019         docs for music expressions, removed special fermatas.
2020
2021 2006-02-27  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/user/ basic-notation, global: minor changes
2024         from mailist.
2025
2026 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2027
2028         * scm/framework-ps.scm:         
2029         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2030         layer for inf? and nan? from framework-ps to lily-library.
2031
2032 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2035         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2036
2037         * buildscripts/substitute-encoding.py (Module): remove file.
2038
2039         * mf/GNUmakefile: more PFA strippage.
2040
2041         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2042
2043         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2044         generation
2045
2046         * scm/framework-ps.scm: remove font name munging.
2047
2048         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2049
2050 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2051
2052         * scm/markup.scm (define-markup-command): change
2053         def-markup-command to define-markup-command
2054
2055         * scm/music-functions.scm (define-music-function): change
2056         def-music-function to define-music-function.
2057
2058         * python/convertrules.py (conv): rules for def-music-function
2059         and def-markup-commands
2060
2061         * Documentation/user/programming-interface.itely,
2062         input/no-notation/display-lily-tests.ly,
2063         input/regression/lily-in-scheme.ly,
2064         input/regression/markup-user.ly,
2065         input/regression/music-function.ly, input/regression/tie-chord.ly,
2066         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2067         ly/gregorian-init.ly: use new macro names (define-music-function,
2068         define-markup-command).
2069
2070 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2073         (output): add comments to lp-book latex output.
2074
2075         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2076         address.
2077
2078 2006-02-23  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/ tutorial, global: minor changes.
2081
2082 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2083
2084         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2085         blocks (for make 3.80)
2086
2087         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2088         \notemode so that user should not have to explicitely type it.
2089
2090         * scm/define-music-display-methods.scm: various
2091         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2092         constructs)
2093
2094         * input/no-notation/display-lily-tests.ly: new tests for
2095         \applyOutput and \applyContext
2096
2097 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2100         changed it slightly so that the number of systems returned by
2101         solve () will be the same as the last value passed to resize
2102         (). I've also added more documentation, removed casts, fixed style
2103         problems and put in some recovery if constraints aren't satisfied."
2104
2105 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2108         for emacs < 22 compatibility.
2109         (count-rexp): Use it.
2110         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2111         substring juggling (Milan Zamazal).
2112
2113 2006-02-23  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/ basic-notation, advanced-notation,
2116         global.itely, invoking.itely, tutorial,itely:
2117         minor fixes from mailist.
2118
2119         * scm/define-markup-commands.scm: improve docs of \filled-box.
2120
2121 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2122
2123         * Documentation/index.html.in: changes concern the previous release.
2124
2125         * input/regression/+.ly: cultivate typographical terminology.
2126
2127 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scm/define-grob-interfaces.scm (parentheses-interface): add
2130         padding to parentheses-interface.
2131
2132         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2133         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2134
2135         * VERSION (PATCH_LEVEL): release 2.7.36
2136
2137         * lily/slur.cc: add avoid-slur (ugh.)
2138         
2139         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2140         intersection gets smaller. This fixes slurs over extreme points.
2141
2142         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2143         stems with neutral-direction set.
2144
2145         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2146
2147         * lily/open-type-font.cc (load_table): format error.
2148
2149         * lily/change-iterator.cc (process): format fix.
2150
2151         * flower/include/international.hh (_f): idem.
2152
2153         * flower/include/std-string.hh: add format printf attribute.
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): height of all
2156         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2157
2158         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2159         ambitus lines.
2160
2161         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2162
2163 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2164
2165         * input/regression/: upgraded syntax for some files.
2166
2167         * THANKS: Add bughunters.
2168
2169 2006-02-22  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/ invoking.itely, advanced-notation.itely,
2172         global.itely: long-awaited "let's make chapter 10 not suck"
2173         update.  Rearrange chapter 10; now called "global issues",
2174         addresses file structure, etc.  Some info from other files
2175         moved into global.itely.
2176
2177 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2180         catch trill-span-event notes.
2181
2182         * Documentation/user/examples.itely (Ancient notation templates): typo.
2183         (Jazz combo): typo.
2184
2185         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2186
2187         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2188
2189         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2190
2191         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2192
2193         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2194         froum Laissez_vibrer_engraver.
2195
2196         * ly/declarations-init.ly (repeatTie): add \repeatTie
2197
2198         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2199
2200         * scm/define-grob-properties.scm (all-user-grob-properties): add
2201         head-direction property.
2202
2203         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2204         from_lv_ties. Take head direction argument.
2205
2206         * lily/semi-tie-column.cc: rename from
2207         laissez-vibrer-tie-column.cc. Rename class too.
2208
2209         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2210         class too.
2211
2212         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2213
2214         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2215         0 case.
2216         (find_breaks): idem.
2217
2218 2006-02-21  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/advanced-notation.itely: fixed make-moment]
2221         example.
2222
2223         * Documentation/user/basic-notation.itely: more clarification to
2224         transpose.
2225
2226 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/include/constrained-breaking.hh (class
2229         Constrained_breaking): new file.
2230
2231         * lily/constrained-breaking.cc (resize): new file.
2232
2233         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2234
2235         * Documentation/user/advanced-notation.itely (Clusters): insert
2236         end ignore too.
2237
2238         * lily/tie-column.cc (calc_positioning_done): support for
2239         tie-score debugging
2240
2241         * lily/tie-formatting-problem.cc
2242         (generate_extremal_tie_variations): factor out.
2243         (score_ties_configuration): annotate all tie 
2244         (print_ties_configuration): new routine.
2245         (generate_configuration): nudge extremal ties outside of the head
2246         Y extents.
2247         (score_ties_configuration): oops. convert to staff-space before
2248         determining position symmetry.
2249
2250 2006-02-20  Graham Percival  <gpermus@gmail.com>
2251
2252         * Documentation/user/*-notation.itely: misc minor editing,
2253         shifting doc sections around.
2254
2255         * Documentation/user/*-notation-itely, global.itely,
2256         changing-defaults.itely: added new stuff from NEWS.
2257
2258 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2259
2260         * po/fi.po: update.
2261
2262 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2265         lilypond --verbose for lp-book.
2266
2267         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2268         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2269
2270         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2271         $(buildscript-dir) iso. absolute depth.
2272
2273         * buildscripts/genicon.py (dir): thinko.
2274
2275         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2276
2277 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2278
2279         * scm/output-lib.scm: swap darkcyan/darkyellow
2280
2281         * THANKS: Add bughunters.
2282
2283 2006-02-19  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/programming-interfaces.itely: fixed example.
2286
2287         * Documentation/user/instrument-notation.itely: fix @{ @}.
2288
2289         * scm/script.scm: add avoid-slur for \open.
2290
2291 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/tie-formatting-problem.cc (score_configuration): use
2294         sliding score for min-length. 
2295
2296         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2297         spaghetti for icons.
2298
2299         * buildscripts/genicon.py (program_name): new file.
2300
2301         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2302         in outline too.  
2303         (generate_configuration): for small ties, also look for collisions
2304         at Y + DIR*h + DELTA_Y.
2305         (get_variations): consider variation for dot positions too.
2306
2307         * lily/side-position-interface.cc (aligned_side): take abs for
2308         quantized rounded position. Fixes tenuto below staff.
2309
2310         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2311         markers when necessary.
2312
2313         * lily/program-option.cc (internal_set_option): add
2314         strict_infinity_checking option.
2315
2316         * scm/output-lib.scm (cyan): swap yellow and cyan.
2317
2318 2006-02-19  Graham Percival  <gpermus@gmail.com>
2319
2320         * darwin.patch: trivial linenumber update.
2321
2322         * Documentation/user/ {various}: `\context foo = named' changed
2323         to `\new foo = "name"' in docs.
2324
2325 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * scm/stencil.scm (annotate-y-interval): use it.
2328
2329         * scm/lily-library.scm (interval-sane?): new function.
2330
2331         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2332         tfm_checksum stuff.
2333
2334         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2335         common refpoint.
2336
2337         * flower/include/std-vector.hh (iterof): add iterof macro.
2338
2339         * lily/enclosing-bracket.cc (width): new function.
2340
2341         * lily/align-interface.cc (align_elements_to_extents): reinstate
2342         warning.
2343
2344 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2345
2346         * Documentation/index.html.in: fix spelling: thankyous.
2347
2348 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/lyric-hyphen.cc: typo.
2351
2352 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2355         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2356         builds don't work. 
2357
2358         * VERSION: release 2.7.35
2359
2360         * lily/beam.cc (get_default_dir): oops. Take abs () for
2361         extremes[DOWN].
2362         (get_default_dir): use extreme position criterion only in absence
2363         of forced stem directions.
2364
2365         * VERSION (PATCH_LEVEL): bump VERSION.
2366
2367         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2368         dependencies. Necessary for -jX builds.  
2369
2370 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/relocate.cc (setup_paths): Yet another const fix.
2373
2374 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2377
2378         * lily/relocate.cc (setup_paths): oops.
2379
2380 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2381
2382         * Documentation/index.html.in: order links: html before PDF.
2383
2384 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/tie-column-format.cc (Module): remove.
2387
2388         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2389
2390         * lily/text-spanner.cc (print): idem.
2391
2392         * lily/dynamic-text-spanner.cc (print): only print line if longer
2393         than dash-period.
2394
2395         * lily/auto-change-iterator.cc (change_to): formatting.
2396
2397         * lily/beam.cc (get_default_dir): take extreme note head as input
2398         for stem direction.
2399
2400         * lily/tie.cc (get_default_dir): only look directions for visible
2401         stems. 
2402
2403         * lily/side-position-interface.cc (aligned_side): oops. Don't
2404         mutiply with direction. This fixes quantized (staccato, tenuto)
2405         scripts below notes.
2406
2407         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2408         direction. Fixes c-lyrics-center-align.ly
2409
2410 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2413         constructor.
2414
2415         * lily/std-string.cc:
2416         * lily/include/std-vector.hh (split_string): Move and rename from
2417         lily/include/misc.hh, lily/misc.cc.  Update callers.
2418
2419 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2422
2423 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * flower/test-file.cc: New file.
2426
2427         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2428         libraries.
2429
2430         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2431
2432 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * flower/include/file-storage.hh: remove file.
2435
2436         * lily/include/midi-item.hh (class Midi_track): idem.
2437
2438         * lily/include/source.hh (class Sources): idem.
2439
2440         * lily/include/performance.hh (class Performance): use vector
2441         iso. Cons<>
2442
2443         * flower/include/cons.hh (class Cons): remove file.
2444
2445         * flower/include/flower-proto.hh: remove template cruft.
2446
2447         * lily/include/font-metric.hh: use size_t not vsize for indices.
2448
2449         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2450         from proto.
2451
2452         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2453
2454         * lily/include/paper-book.hh (class Paper_book):
2455         make get_system_specs() public.
2456
2457         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2458         the force=10000 case if we don't have a current-best. 
2459
2460         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2461         vsize 
2462
2463         * flower/include/flower-proto.hh: remove outdated templates.
2464
2465         * scm/page.scm: use annotate-spacing
2466
2467 2006-02-15  Graham Percival  <gpermus@gmail.com>
2468
2469         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2470
2471         * THANKS: moved Erlend Aasland to contributors.
2472
2473 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * config.hh.in: remove HAVE_PANGO_16
2476
2477         * lily/tuplet-bracket.cc (calc_positions): multiply with
2478         staff-space for beam case. This fixes tuplets+beams on scaled
2479         staves.
2480
2481         * config.hh.in: remove all Kpathsea related defines.
2482
2483         * lily/dot-column.cc (side_position): reach stem via dots->
2484         head->stem. Inspect all stems for dot collisions. 
2485
2486         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2487         stem handling.
2488
2489         * lily/bar-number-engraver.cc (process_music): document function
2490         of whichBar.
2491
2492         * lily/score.cc (default_rendering): add pscore, not systems
2493         themselves.
2494
2495         * lily/paper-book.cc (get_system_specs): separate generation of
2496         titles and systems.
2497
2498         * flower/include/std-vector.hh: don't include config.hh
2499
2500 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * flower/include/std-vector.hh: Better wrapper compatibility with
2503         std::vector.
2504
2505         * flower/include/flower-proto.hh: Remove cheap forward declaration
2506         attempts.
2507
2508         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2509
2510 2006-02-14  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/invoking.itely: add warning about command line.
2513
2514 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/include/lily-proto.hh: add Prob, rm Page.
2517
2518         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2519
2520         * VERSION: release 2.7.34
2521
2522         * lily/relocate.cc (framework_relocation): show canary if
2523         GHOSTSCRIPT_VERSION undefined.
2524
2525         * GNUmakefile.in: remove $(VERSION) symlink.
2526
2527         * lily/relocate.cc (setup_paths): add + 
2528
2529 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2530
2531         * Documentation/index.html.in: specify sizes for all big HTML pages.
2532
2533 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * config.hh.in: remove @FRAMEWORKDIR@
2536
2537         * lily/system-start-text.cc (get_stencil): new file: separate out
2538         system-start-delimiter text support.
2539
2540         * input/**ly: replace \context with \new where appropriate.
2541         
2542         * THANKS: add Don.
2543
2544         * lily/slur-scoring.cc (get_base_attachments): use
2545         robust_relative_extent. This fixes problems with empty paper-columns. 
2546
2547 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2550
2551         * scm/define-music-properties.scm (all-music-properties):
2552         create-new property.
2553
2554         * lily/context-specced-music-iterator.cc (construct_children):
2555         inspect 'create-new property iso. magical $uniqueContextId context
2556         id.
2557
2558         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2559
2560         * lily/context-key-manager.cc (Module): new file. Encapsulate
2561         object key generation.
2562
2563         * lily/include/context-key-manager.hh (Module): new file.
2564
2565 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2568         names vertically
2569
2570         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2571         options.
2572         (reloc_b): excise --enable-framework-dir
2573
2574         * lily/relocate.cc (framework_relocation): use getenv
2575         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2576
2577 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * flower/include/std-string.hh: 
2580         * flower/include/std-vector.hh: Finish std:: conversion; move
2581         flower extensions from std:: namespace.  Update users.
2582
2583         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2584         their expansion to vector<*>.  Update users.
2585
2586 2006-02-10  Graham Percival  <gpermus@gmail.com>
2587
2588         * Documentation/user/invoking.itely: add example to File structure.
2589
2590         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2591         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2592
2593 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * ly/paper-defaults.ly: typo.
2596
2597         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2598         set_parent() for parentheses. This will make it show up in bbox
2599         calculations.
2600
2601         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2602         ly:grob-common* functions.
2603
2604         * lily/grob-scheme.cc (LY_DEFINE):
2605         ly:grob-common-refpoint-of-array: new function 
2606         ly:grob-common-refpoint: new function 
2607         ly:grob-relative-coordinate: new function 
2608
2609         * lily/instrument-name-engraver.cc (process_music): use
2610         Text_interface::is_markup(). This fixes \markup on instrument names.  
2611
2612         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2613         for ties and slurs.
2614
2615         * lily/slur.cc (print): idem.
2616
2617         * lily/tie.cc: add line-thickness for ties. 
2618
2619 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * scm/output-svg.scm: Document diversion from GNU coding standards
2622         as a workaround for a bug in Microsoft Internet Explorer.
2623
2624 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/instrument-name-engraver.cc (process_music): use
2627         is_markup() iso. is_string()
2628
2629         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2630
2631         * lily/percent-repeat-engraver.cc (process_music): only look at
2632         main_part_ for % repeats.
2633
2634         * lily/stem-tremolo.cc (get_beam_translation): new function.
2635         (calc_slope): new function.
2636         (height): don't use real slope.
2637
2638 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2639
2640         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2641         new connect-to-neighbor, control-points and staff-padding
2642         properties to make ligature brackets showing up again.
2643
2644 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * VERSION: release 2.7.33
2647
2648         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2649         too many.
2650
2651         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2652         remove applyOutput example.
2653         (Objects connected to the input): document \tweak, \parenthesize
2654
2655         * lily/relocate.cc (prefix_relocation): allow "current"
2656         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2657         changing VERSION in a lily tree less painful.
2658
2659         * input/regression/parenthesize.ly: new file. 
2660
2661         * scm/output-lib.scm (parenthesize-element): new function.
2662
2663         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2664
2665         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2666
2667         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2668         cause: accidentals are caused by note heads, not note events. 
2669
2670 2006-02-08  Graham Percival  <gpermus@gmail.com>
2671
2672         * darwin.patch: small patch from Erlend, thanks!
2673
2674         * Documentation/user/basic-notation.itely: add stem-neutral example.
2675
2676         * Documentation/user/putting.itely: clarifications.
2677
2678 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2681         note, add more guidelines to what should go into NEWS.
2682
2683         * input/sakura-sakura.ly: document how to override font.
2684
2685         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2686
2687 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2690
2691 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2694         convertrules.  Add explicit grouping, needed for python2.2.
2695
2696 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2699
2700 2006-02-07  Graham Percival  <gpermus@gmail.com>
2701
2702         * Documentation/user/global.itely: fix line-width in (text) docs.
2703
2704         * Documentation/user/lilypond-book.itely: same.
2705
2706 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * VERSION (PACKAGE_NAME): release 2.7.32
2709
2710         * Documentation/topdocs/NEWS.tely (Top): document new variable
2711         naming.
2712
2713         * flower/include/array.icc (Message): remove file.
2714
2715         * flower/include/std-vector.hh: make sure vsize and VPOS are
2716         defined for binary_search_bounds().
2717
2718         * flower/std-string.cc (std): add to_string(long unsigned).
2719
2720         * configure.in (gui_b): excise std_string option.
2721         (gui_b): excise std_vector option.
2722
2723         * flower/string.cc (Module): excise flower array & string
2724
2725         * flower/include/std-string.hh: excise flower string.
2726
2727         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2728
2729         * python/convertrules.py (lilypond_version_re_str): require
2730         only numbers and dots in \version string.
2731
2732 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/system-start-delimiter.cc (print): allow style = text too.
2735
2736         * lily/system-start-delimiter-engraver.cc
2737         (acknowledge_system_start_text): new function, also add add to
2738         support of system-start-text (instrument names). This fixes
2739         instrument names on piano staves.
2740
2741         * lily/instrument-name-engraver.cc: rewrite. Use
2742         system-start-delimiter approach. This save memory and cpu.
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): remove
2745         instrument-name from break-alignment.
2746
2747         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2748
2749 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2752         jobserver going.
2753
2754         * configure.in (std_vector): On by default.
2755
2756         * lily/include/font-metric.hh:
2757         * lily/include/tfm-reader.hh: 
2758         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2759         Update users.
2760
2761         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2762
2763 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * VERSION (PACKAGE_NAME): 2.7.31
2766
2767         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2768         EPS edge at 0, but take minimum with left-overshoot. This fixes
2769         cut off system start delims. 
2770
2771         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2772         hack: add to axis group if not added yet. This fixes hara kiri'd
2773         piano staves.
2774
2775         * lily/hara-kiri-group-spanner.cc
2776         (force_hara_kiri_in_y_parent_callback): fix signatures.
2777
2778         * lily/hairpin.cc (print): check next hairpin to see whether or
2779         not to be continuing.
2780
2781 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * Remove trailing whitespace from makefiles.
2784         
2785         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2786         for earlier gcc.
2787
2788         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2789
2790         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2791
2792         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2793
2794         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2795
2796         * configure.in: Use it.
2797
2798 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scm/music-functions.scm (pitch-of-note): new function.
2801
2802         * ly/music-functions-init.ly: add \octave and \addquote
2803
2804         * lily/parser.yy (music_function_chord_body): softcode \octave.
2805         (lilypond_header): softcode \addquote
2806
2807 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2810         array.hh, parray.hh at all.  Getting ready to flip the
2811         configure default.
2812
2813         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2814
2815         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2816         a bit.
2817
2818         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2819
2820 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * flower/include/array.hh: typo. 
2823
2824 2006-02-02  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2827
2828 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * flower/include/pqueue.hh: Derive from std::vector.
2831
2832         * flower/include/parray.hh: Conform to std::vector interface.
2833         Update users.
2834
2835 2006-02-02  Graham Percival  <gpermus@gmail.com>
2836
2837         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2838
2839 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * flower/file-path.cc (is_file): remove if 0 section.
2842
2843         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2844         selecting afii61352.
2845
2846 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * flower/include/std-vector.hh (boundary): Oops, reverse.
2849
2850         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2851         remove superfluous `d'.
2852
2853         * flower/include/std-vector.hh (boundary, top): Detach from class.
2854         Remove empty vector shell.
2855
2856         * flower/include/array.hh (reverse, swap): Detach from class.
2857         Update users.
2858         
2859         * flower/include/std-vector.hh
2860         * flower/include/array.hh (concat): Globally change to insert ().
2861
2862         
2863         * flower/include/std-vector.hh
2864         * flower/include/parray.hh
2865         * flower/include/array.hh (elem, elem_ref): Globally replace by
2866         at ().
2867
2868 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2871
2872         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2873         anticipate on identifier substitutions.
2874
2875 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * flower/include/std-vector.hh (insert): Remove, replace by
2878         std::vector interface.  Update callers.
2879
2880         * flower/include/array.icc (insert): Change signature to
2881         match std::vector interface.
2882         
2883         * flower/include/array.icc (vector_sort): Bugfix.
2884
2885 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/parser.yy (output_def_head_with_mode_switch): new
2888         production. Result: dashes and underscores may be used in the
2889         \paper block.
2890
2891         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2892
2893         * python/convertrules.py (conv): oops. One slash too much.
2894
2895 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * flower/include/std-vector.hh (sort): Remove, replace by
2898         ::vector_sort.  Update callers.
2899
2900         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2901         (sort): Bugfix.
2902
2903         * flower/test-std.cc (vector_sort): New test.
2904
2905 2006-02-01  Graham Percival  <gpermus@gmail.com>
2906
2907         * Documentation/user/putting.itely: fixes from Erik.
2908
2909 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * flower/test-std.cc: Add simple unit test for vector migration.
2912
2913         * stepmake/stepmake/test*: Unit test support.
2914
2915         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2916         update callers.
2917
2918         * flower/include/array.hh (begin, end): Add.
2919         (del, get): Remove.
2920
2921 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2924         std::string not String. 
2925
2926         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2927         iso UINT_MAX.
2928
2929         * lily/prob.cc (Prob): copy type_ too.
2930
2931         * lily/lily-guile.cc (mangle_cxx_identifier): new
2932         function. Class_bla::foo_bar_[px] ->
2933         ly:class-bla::foo-bar[?!]. Changes throughout
2934
2935 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2938
2939         * lily/beam.cc (calc_direction): take dir from visible stem in
2940         degenerate case.
2941
2942 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2945         Fix -1, >=0 boundary checks for unsigned vsize.
2946
2947         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2948         loop for unsigned vsize.
2949
2950         * configure.in (--enable-std-vector): New option.
2951         (--enable-std-string): On by default.
2952
2953         * flower/include/std-vector.hh: New file.  Enable switch to
2954         std::vector, update client code.
2955
2956 2006-01-30  Graham Percival  <gpermus@gmail.com>
2957
2958         * scm/document-translation.scm: clarify "this context is also
2959         known as".  Thanks, Werner!
2960
2961         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2962
2963         * Documentation/user/invoking.itely: small fix from Don.
2964
2965 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scm/lily.scm (define-scheme-options): rename option
2968         preview-include-book-title to book-title-preview
2969         (define-scheme-options): move force-eps-font-include (from paper
2970         block) to eps-font-include -d option.
2971
2972         * VERSION (PATCH_LEVEL): release 2.7.30
2973
2974         * input/bach-schenker.ly (staffPiano): new file.
2975
2976         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2977
2978         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2979         credits to Nicolas.
2980
2981         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2982
2983         * ps/lilyponddefs.ps: remove start-system, stop-system,
2984         start-page fluff. This saves putting { } code on the stack, fixing
2985         stack overflows when including EPS files.
2986
2987 2006-01-29  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2990
2991 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2992
2993         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2994
2995 2006-01-28  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2998
2999 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * input/mutopia/claop.py: Update.
3002
3003 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * input/regression/completion-heads.ly (texidoc): fix.
3006
3007         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3008
3009         * lily/tie-formatting-problem.cc
3010         (set_ties_config_standard_directions): use abs iso fabs for ints.
3011
3012         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3013
3014         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3015         little less than noteheight, to prevent overlaps in chords.
3016
3017         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3018         head, and fudge stem-attachment.
3019
3020         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3021
3022         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3023
3024 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * lily/main.cc (main): Debugging aid: catch exceptions.
3027
3028         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3029         output with std::string.
3030
3031 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3034
3035 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * Fix -DSTRING_UTILS_INLINED.
3038
3039 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION (PATCH_LEVEL): release 2.7.29
3042
3043         * lily/relocate.cc (setup_paths): mingw uses std string too.
3044
3045         * lily/*.cc: various fixes for substr(ARG).
3046
3047         * lily/sustain-pedal.cc (print): 
3048
3049         * flower/file-name.cc (slashify): use std strings.
3050
3051         * flower/string-convert.cc: remove publib.h
3052
3053         * scm/define-markup-commands.scm (verbatim-file): new markup
3054         command \verbatim-file
3055
3056         * Documentation/topdocs/NEWS.tely: fixup URLs
3057
3058         * input/regression/alignment-vertical-manual-setting.ly (Module):
3059         new file.
3060
3061         * lily/align-interface.cc (align_elements_to_extents): overwrite
3062         translations with numbers in alignment-offsets from left bound
3063
3064         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3065         (page-translate-systems): new function: take into account Y-offset.
3066
3067         * Documentation/topdocs/NEWS.tely (Top): document new features.
3068
3069         * input/regression/page-layout-manual-position.ly (Module): new
3070         file.
3071
3072 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * flower/file-path.cc (path::parse_path): Oops.
3075
3076         * Finish std::string interface.  For now, use std:: marker
3077         throughout for easy s/r.
3078
3079 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * Documentation/user/putting.itely (Score is a single musical
3082         expression): typo.
3083         (Score is a single musical expression): more typos.
3084
3085         * scm/page.scm (annotate-space-left): thinko.
3086         (annotate-page): more thinkos.
3087
3088 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3091         for different \score blocks separately.
3092         (post-process-pages): put write-page-layout into paper block.
3093
3094         * lily/output-def.cc (get_parser): new file.
3095
3096         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3097         file.
3098
3099         * lily/include/output-def.hh (class Output_def): add parser_ member.
3100
3101         * input/regression/page-layout-twopass.ly (Module): new file.
3102
3103         * scm/lily.scm: remove cpp hack.
3104
3105         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3106
3107 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * GNUmakefile.in (c-clean): New target.
3110
3111         * flower/include/std-string.hh: String/std::string compatibility:
3112         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3113         type.
3114
3115         * flower/rational.cc: 
3116         * flower/include/rational.hh: 
3117
3118         * flower/offset.cc: 
3119         * flower/include/offset.hh: 
3120
3121         * flower/interval.cc: 
3122         * flower/include/interval.hh: 
3123
3124         * flower/string-convert.cc: 
3125         * flower/include/string-convert.hh: Use std::string [interface].
3126         Update callers.
3127
3128 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3129
3130         * Documentation/index.html.in: clean up.
3131
3132 2006-01-25  Graham Percival  <gpermus@gmail.com>
3133
3134         * Documentation/user/putting.itely: another new untested doc section.
3135
3136 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/layout-page-layout.scm (write-page-breaks): write
3139         \spacingTweaks #ALIST. Handle grace timing.
3140
3141         * scm/: more imports.
3142
3143         * scm/page.scm (make-page): add footer/header.
3144         (annotate-space-left): revise: only take page argument.
3145         (layout->page-init): new function.
3146
3147         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3148         version of the system/spacing/linebreak hack writing to the output
3149
3150         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3151         ly:make-prob.
3152
3153         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3154         ly:spanner-bound
3155
3156 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3159
3160         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3161
3162         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3163         handling to page.scm
3164
3165         * lily/prob-scheme.cc (LY_DEFINE): new file.
3166         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3167
3168         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3169         prob functions.
3170
3171         * lily/music.cc (derived_mark): derive Music from Prob.
3172
3173         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3174
3175         * lily/prob.cc (Module): Implement Prob (Property Object), object
3176         with shared and r/w property alists.  
3177
3178         * lily/include/prob.hh (Module): new file. Declare Prob.
3179
3180         * flower/string.cc: remove is_empty().
3181
3182         * flower/include/string.hh (class String): remove String:: qualifier.
3183
3184         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3185         substitute appropriate functions.
3186
3187         * flower/include/string.hh (class String): remove to_str0 and
3188         is_empty(). S&R everywhere.
3189
3190 2006-01-23  Graham Percival  <gpermus@gmail.com>
3191
3192         * Documentation/user/basic-notation.itely: add hairpin
3193         after-linebreak tweak to commonprop.
3194
3195         * Documentation/user/putting.itely: added two new sections.
3196
3197 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * flower/international.cc: 
3200         * flower/include/international.hh: 
3201
3202         * flower/getopt-long.cc: 
3203         * flower/include/getopt-long.hh: Use std::string [interface].
3204         Update callers.
3205
3206         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3207
3208         * stepmake/stepmake/executable-rules.make: Add dependency on
3209         module libraries.
3210
3211 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * flower/file-path.cc: 
3214         * flower/include/file-path.hh: Use std::string [interface].
3215         Update callers.
3216
3217         * flower/direction.cc: 
3218         * flower/axis.cc: Unused.  Remove.
3219
3220         * configure.in (--enable-std-string): New option.
3221
3222         * flower/std-string.cc: 
3223         * flower/include/std-string.hh: New file.
3224
3225         * flower/file-name.cc[STD_STRING]:
3226         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3227
3228 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3231
3232         * scm/define-markup-commands.scm (with-dimensions):
3233         with-dimensions markup command.
3234
3235         * input/test/font-table.ly: use it.
3236
3237         * lily/open-type-font.cc (glyph_list): new function.
3238
3239         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3240
3241         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3242
3243 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3244
3245         * ly/music-functions-init.ly (parallelMusic): new music function
3246         for parallel music entry.
3247
3248         * scm/define-music-properties.scm (all-music-properties): new
3249         'void music property
3250
3251         * scm/music-functions.scm (ly:music-message): make public, to be
3252         used in music function definitions
3253
3254         * scm/lily-library.scm (collect-music-for-book): discard music
3255         when the 'void property is set.
3256
3257 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3260
3261         * mf/GNUmakefile: idem.
3262
3263         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3264
3265         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3266
3267         * Documentation/user/notation-appendices.itely (The Feta font):
3268         use it.
3269
3270         * input/test/font-table.ly: new file. Generate font table within lily.
3271
3272         * Documentation/user/notation-appendices.itely (The Feta font):
3273         use new font-table.ly file. 
3274
3275         * stepmake/stepmake/install-out-targets.make
3276         (local-install-outfiles): only create directory if
3277         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3278
3279 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3282
3283         * VERSION (PACKAGE_NAME): release 2.7.28
3284
3285         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3286         the right font from a Mac dfont.
3287         (write-preamble): don't forget directory, only look at files.
3288
3289         This fixes problems with TTF files in dfonts that don't match
3290         their PostScript names.
3291          
3292         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3293         PS name from TTF font.
3294
3295         * input/regression/tie-manual.ly: document new feature.
3296
3297         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3298
3299         * VERSION (MY_PATCH_LEVEL): bump to .28
3300
3301         * Documentation/user/basic-notation.itely (Ties): add tie examples
3302         refs.
3303
3304         * lily/tie-formatting-problem.cc (score_ties_configuration):
3305         symmetry penalties for outer ties.
3306
3307 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/tie-formatting-problem.cc (generate_configuration) 
3310         (set_manual_tie_configuration): skip non-pair manual
3311         tie-configuration, so you can set individual ties as
3312
3313           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3314
3315         * input/regression/tie-chord.ly: use generateTiePattern to
3316         simplify file.
3317
3318         * lily/tie-formatting-problem.cc (peak_around): new function.
3319         (score_configuration): use sliding criterion for staff line collisions. 
3320         (score_configuration): idem for dot collisions.
3321         (generate_configuration): use separate stem_gap for gap to stem.
3322
3323         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3324         separate penalty factors for x and y distance.
3325         (struct Tie_details): separate penalties for tip and center line collisions.
3326
3327 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/tie-formatting-problem.cc (generate_configuration): make
3330         large ties avoid stafflines in the horizontal section.
3331         (score_configuration): use softcoded penalties
3332         (score_aptitude): idem.
3333
3334         * lily/tie-helper.cc (from_grob): softcode tie details
3335
3336         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3337
3338         * lily/staff-symbol-referencer.cc (on_line): rename from
3339         on_staffline 
3340
3341 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * ly/music-functions-init.ly: remove duplicate tag.
3344
3345         * lily/include/*.hh: GCC 4.1 fixes.
3346
3347 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3348
3349         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3350
3351         * scm/define-music-types.scm: fix bug in desc. string
3352         for OverrideProperty
3353
3354 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3355
3356         * scripts/lilypond-book.py: bugfix
3357
3358         * scm/define-music-types.scm: fix typos.
3359
3360 2006-01-14  Graham Percival  <gpermus@gmail.com>
3361
3362         * Documentation/user/ basic-notation.itely, global.itely,
3363         advanced-notation.itely, instrument-notation.itely: small
3364         additions (bugs and commonly tweaked properties).
3365
3366 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3369         detection of mingw build.
3370         (MINGW_BUILD): opps.
3371
3372 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3375         i686-mingw32.
3376
3377 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scm/music-functions.scm (skip->rest): add skip->rest
3380
3381 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3384         explicitly.
3385
3386         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3387         config dirs. Aids debugging. 
3388         (display_config): also display config files.
3389
3390 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * VERSION: release 2.7.27
3393
3394         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3395         for determining bar size.
3396
3397         * lily/staff-symbol.cc (print): place lines at distance line-positions
3398
3399         * scm/define-grob-properties.scm (all-user-grob-properties): add
3400         line-positions.
3401
3402         * lily/staff-symbol.cc (height): new function.
3403
3404         * input/regression/staff-line-positions.ly:  new file.
3405
3406 2006-01-06  Graham Percival  <gpermus@gmail.com>
3407
3408         * input/test/add-staccato.ly: remove reference to old file.
3409
3410 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3413         lilypond binary too.
3414
3415 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3418
3419 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * scripts/midi2ly.py: Bugfix: Declare datadir.
3422
3423         * make/ly-rules.make:
3424         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3425         that seems to be gone). Fixes make web.
3426
3427         * The grand 2005-2006 replace.
3428
3429         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3430
3431 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3434         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3435         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3436         like -dgs-font-load.
3437
3438         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3439         remove absolute path to lilypond binary.
3440         
3441 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3442
3443         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3444
3445 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3448
3449         * mf/GNUmakefile: remove broken dvips map symlink.
3450
3451 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * lily/main.cc: 
3454         * configure.in: Cosmetic fixes.
3455
3456 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3457
3458         * Documentation/user/music-glossary.tely (Pitch names): Added
3459         Spanish pitch names and durations, thanks to Ernesto Gancedo
3460
3461 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3464         init. Fixes verbose printing of .scm files.
3465
3466         * stepmake/aclocal.m4: add spaces before - options.
3467         
3468 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3471         of path search in local block variable.
3472
3473 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * configure.in (NCSB_DIR): --enable-ncsb-dir
3476         (LINK_GXX_STATICALLY): denko.
3477
3478         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3479
3480         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3481         use locate to find c059033l.pfb. 
3482         
3483 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * lily/tie-formatting-problem.cc
3486         (problem::generate_base_chord_configuration): Use my_round (was
3487         round).
3488
3489         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3490         do not invoke mbrtowc.
3491
3492         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3493
3494 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3497
3498 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3499
3500         * Documentation/user/invoking.itely (svg): revise.
3501
3502 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/lexer.ll: use sourcefilename iso. renameinput.
3505
3506 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3509         <PostScriptName>.ttf instead of c059XXXttf.
3510
3511         * lily/program-option.cc (LY_DEFINE): special support for
3512         --verbose, so it works before option init too.
3513  
3514         * mf/GNUmakefile (local-install): oops.
3515
3516         * lily/lyric-hyphen.cc (print): oops.
3517
3518         * buildscripts/pfx2ttf.fontforge: new file.
3519         
3520         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3521         ($(outdir)/%.ttf): new rule. 
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3524         to LyricHyphen.
3525
3526         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3527         font-size
3528
3529 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * VERSION: release 2.7.26
3532         
3533         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3534
3535 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/font-config.cc (init_fontconfig): verbosity.
3538
3539         * THANKS: add Muziekacademie Lede. 
3540
3541         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3542         (print_score_setup): new function
3543         (convert): read part definition to output staves properly.
3544
3545         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3546         Music_xml notes.
3547
3548         * python/musicexp.py (Output_printer.__init__): use _ in data
3549         members.
3550         (Output_printer.unformatted_output): new function: no formatting,
3551         but count braces.
3552         (Duration.get_length): remove isinstance() checks for
3553         Output_printer everywhere.
3554
3555         * input/regression/lyrics-bar.ly (texidoc): add
3556         Separating_line_group_engraver.
3557
3558 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * lily/relocate.cc (framework_relocation): New function,
3561         factored from set_relocation ().
3562         (prefix_relocation): Rename from set_relocation ().
3563         (setup_paths): Use it.
3564
3565 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3568         numbers. Patch by Erlend Aasland.
3569
3570 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/font-config.cc (init_fontconfig): print warning if cache
3573         file is not existant.
3574
3575         * lily/main.cc: don't use #ifdef but #if
3576
3577 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/grob-property.cc (internal_set_property): don't abort on
3580         calculation-in-progress.
3581
3582         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3583
3584         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3585         connect-to-neighbor property not connect-to-other
3586
3587         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3588         (LY_DEFINE): oops. don't forget protection.
3589
3590         * flower/parse-afm.cc (Module): strip AFM handling completely.
3591
3592         * lily/stencil-expression.cc: idem.
3593
3594         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3595
3596         * lily/function-documentation.cc (ly_add_function_documentation):
3597         use static member iso. Protected_scm
3598
3599         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3600
3601         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3602
3603 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * lily/relocate.cc (set_env_dir): New function.
3606         (set_relocation): Use it to fix setting PANGO_PREFIX.
3607
3608 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * input/regression/stem-direction-context.ly: remove rest.
3611
3612         * lily/melody-engraver.cc (process_music): restart for bar lines.
3613         (acknowledge_slur): restart for slurs.
3614
3615 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3616
3617         * Documentation/user/invoking.itely: describe how to view SVG 
3618         output using Inkscape which replace embedded fonts with OTF fonts.
3619
3620 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3623
3624 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3627         comment.
3628
3629 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * VERSION (PACKAGE_NAME): release 2.7.25
3632
3633         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3634
3635         * input/regression/stem-direction-context.ly: new file.
3636
3637         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3638
3639         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3640         on rest.
3641
3642         * ly/engraver-init.ly: add Melody_engraver
3643
3644         * lily/beam.cc (calc_direction): use default-direction
3645         iso. get_default_direction()
3646
3647         * scm/define-grob-properties.scm (all-user-grob-properties): add
3648         default-direction property.
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3651
3652         * lily/stem.cc (calc_default_direction): remove
3653         Stem::get_default_direction, use default-direction with callback
3654         instead.
3655
3656         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3657
3658         * lily/melody-engraver.cc: new file. Acknowledge stems for
3659         interpolated stem directions. 
3660
3661         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3662
3663         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3664
3665         * lily/slur-configuration.cc (fit_factor): more robust check for
3666         point in curve X-extent.
3667
3668         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3669         (outside_slur_callback): check for 'outside avoidance.
3670
3671         * lily/slur-configuration.cc (score_extra_encompass): don't use
3672         bound->column() == avoid->column() for checking extents, as this
3673         doesn't work for accidentals. 
3674
3675         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3676         DynamicText hardcoding.
3677
3678         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3679         crash if bound stem is NULL
3680
3681         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3682         pedals.
3683
3684 2005-12-22  Graham Percival  <gpermus@gmail.com>
3685
3686         * scm/define-markup-commands.scm: typo.  @code{\raise}
3687         => @code{\\raise}.
3688
3689         * darwin.patch: now used again, includes a
3690         required patch from fink.
3691
3692 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3693
3694         * po/TODO: mention gtranslator along with kbabel.
3695         * po/fi.po: update translations.
3696
3697 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * lily/relocate.cc (setup_paths): Bugfix.
3700
3701 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/slur-configuration.cc (score_extra_encompass): don't use
3704         "avoid" choice for avoid-slur.
3705
3706         * stepmake/bin/install.py (dest): don't create existing dir.
3707
3708 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * stepmake/bin/install.py: Remove file before copying.
3711
3712         * config.make.in: 
3713         * stepmake/aclocal.m4: Do not substitute INSTALL.
3714
3715 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3718         depend on link-tree.
3719
3720         * lily/relocate.cc (setup_paths): only check path for non-absolute
3721         dir without directory part.
3722
3723         * flower/file-name.cc (is_absolute):  new method.
3724         (is_absolute): check root_ too.
3725
3726 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3729         relocation code.  Oops, don't comment out too much.
3730
3731         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3732         iso itself.
3733
3734         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3735         compile.
3736
3737 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * .cvsignore: Add install-sh.
3740
3741         * autogen.sh (srcdir): Typo.
3742
3743 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * autogen.sh (srcdir): urg. Touch install-sh.
3746
3747         * stepmake/bin/install-sh (Module): remove.
3748
3749         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3750
3751         * lily/include/relocate.hh: new file.
3752
3753         * lily/relocate.cc: new file. Contain relocation logic.
3754
3755         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3756         (main): read LILYPOND_VERBOSE as the first thing.
3757
3758         * stepmake/aclocal.m4: remove INSTALL variable.
3759
3760         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3761         separate target for making font symlinks.
3762         (documentation-dir): use $(if $(findstring )) for switching off
3763         Documentation.
3764
3765         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3766         something if DOCUMENTATION is no.
3767
3768 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION: release 2.7.24
3771
3772         * lily/script-column-engraver.cc (stop_translation_timestep):
3773         delay adding to script-column.
3774
3775         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3776
3777         * python/convertrules.py (conv): rule for number-visibility
3778
3779         * lily/slur-configuration.cc (score_extra_encompass): different
3780         distance measure for avoid and inside avoidance.
3781         (score_extra_encompass): use 1/(distance+eps) as penalty.
3782
3783         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3784         encompass objects for generating slur curves.
3785
3786         * lily/slur.cc: use details iso. slur-details property.
3787
3788         * input/regression/slur-tuplet.ly: new file.
3789
3790         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3791
3792         * flower/include/offset.hh (class Offset): new operator /=
3793
3794         * lily/tuplet-number.cc (print): new file, new interface.
3795
3796         * scm/define-grob-properties.scm (all-user-grob-properties):
3797         remove number-visibility property.
3798
3799         * lily/tuplet-bracket.cc (calc_control_points): new function
3800         (calc_connect_to_neighbors): new function.
3801         (print): remove text handling for tuplet numberdef.
3802
3803         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3804         TupletNumbers too. 
3805
3806         * lily/lily-guile.cc (robust_scm2booldrul): new function
3807
3808         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3809
3810         * lily/tuplet-bracket.cc (calc_position_and_height): use
3811         staff-padding to control whether tuplet brackets are over staves.
3812
3813         * lily/grob.cc (suicide): clear dim_caches_.
3814
3815         * lily/dimension-cache.cc (clear): new function.
3816
3817         * lily/grob.cc (extent): swap order of min-extent and extent
3818         calculations. This fixes hara kiri staves. 
3819
3820 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * lily/main.cc: Nitpick: relocation is not based on path, but on
3823         directory (location).
3824
3825 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3828
3829         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3830
3831         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3832
3833         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3834
3835         * stepmake/stepmake/generic-vars.make (Module): idem.
3836
3837         * stepmake/stepmake/executable-targets.make (default): use it.
3838
3839         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3840
3841         * make/GNUmakefile: don't install make rules.
3842
3843         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3844         slashes.
3845         (prepend_env_path): more verbosity.
3846
3847 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * GNUmakefile.in: add dir argument for find command.
3850
3851         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3852         fixes weird line numbers for point & click.
3853
3854         * lily/source-file.cc (get_counts): init line/column/char counts.
3855
3856 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3859
3860 2005-12-16  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3863         minor fixes from Fredric.  Thanks!
3864
3865 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * ly/music-functions-init.ly: add \bar and \clef music function 
3868
3869         * lily/lily-lexer.cc: idem.
3870
3871         * lily/parser.yy (FIXME): remove BAR and CLEF.
3872
3873 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3876
3877         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3878         function arguments too
3879
3880         * lily/main.cc (set_relocation): new function.
3881
3882         * scripts/musicxml2ly.py (convert): add \version
3883
3884         * lily/tie.cc: remove get_default_attachments()
3885
3886         * VERSION (PACKAGE_NAME): release 2.7.23
3887         
3888         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3889         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3890
3891         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3892
3893         * lily/tie-formatting-problem.cc (score_ties): new function
3894         (get_variations): new function. Try flipping dirs for collisions.
3895         (generate_optimal_chord_configuration): new function. 1-opt search
3896         for better configuration.
3897
3898         * lily/tie-configuration.cc: new file.
3899
3900         * lily/tie.cc: junk Tie::get_configuration()
3901
3902         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3903         (score_ties_configuration): new function.
3904         (generate_ties_configuration): new function.
3905         (generate_base_chord_configuration): new function.
3906         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3907         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3908
3909         * input/regression/tie-dot.ly: new file.
3910
3911         * lily/tie-formatting-problem.cc (score_configuration): score
3912         tie/dot collisions.
3913
3914         * lily/tie-helper.cc (get_transformed_bezier): new function
3915
3916         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3917
3918         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3919         -undefined suppress iso. -framework Python 
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): set
3922         springs-and-rods (thanks Joe Neeman!)
3923
3924 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3925
3926         * input/no-notation/display-lily-tests.ly (test): 
3927         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3928         changed from \tag #'(a b) to \tag #'a \tag #'b
3929
3930 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * Documentation/topdocs/NEWS.tely: strip out-www.
3933
3934         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3935
3936         * config.make.in (AR): add AR and RANLIB
3937
3938         * flower/libc-extension.cc: include cassert
3939
3940         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3941         darwin check.
3942
3943 2005-12-11  Graham Percival  <gpermus@gmail.com>
3944
3945         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3946
3947         * stepmake/stepmake/python-modules-vars.make: define
3948         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3949
3950         * THANKS: added Johannes Schindelin.
3951
3952 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3955
3956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3957         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3958
3959         * lily/parser.yy: reorganize file layout.
3960
3961         * ly/music-functions-init.ly: add tweak music function.
3962
3963         * lily/grob-info.cc (ultimate_music_cause): new function:
3964         recursively lookup causes. 
3965
3966         * lily/parser.yy (chord_body_element): allow music functions for
3967         post-events, allow music functions for chord elements. 
3968  
3969         * lily/font-config-scheme.cc (display_fontset): add cast.
3970
3971         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3972         #'(a b) -> \tag #'a \tag #'b rule.
3973
3974         * python/musicexp.py (Output_printer.dump_version): new function
3975
3976 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/parser.yy (FIXME): remove \tag
3979         (FIXME): remove tag_music() function.
3980
3981         * lily/lily-lexer.cc: remove \tag
3982
3983         * ly/music-functions-init.ly: define music-function "tag"
3984
3985         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3986
3987 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * VERSION (PATCH_LEVEL): release 2.7.22
3990
3991         * input/regression/lyric-hyphen-retain.ly: renew.
3992
3993         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3994         grob
3995
3996         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3997         iso. minimum-length property for rods.
3998
3999         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4000         LyricSpace item to keep lyrics spaced apart.
4001
4002         * ly/engraver-init.ly: remove Separating_line_group_engraver
4003
4004         * Documentation/user/music-glossary.tely: do setfilename before
4005         music-glossary.
4006
4007 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4010         See xref documentation, for example.
4011
4012 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4015         pending_skip iso. ly_voice[-1]
4016         (main): add if __main__ for debugging.
4017
4018         * python/musicxml.py (Accidental.__init__): new class.
4019
4020         * scripts/musicxml2ly.py (progress): new function
4021         (musicxml_key_to_lily): don't barf on modeless keys.
4022         (create_skip_music): new function.
4023         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4024         (musicxml_note_to_lily_main_event): new function.
4025
4026         * python/musicexp.py (Music.__init__): add comment field.
4027         (NestedMusic.append): new routine.
4028         (SequentialMusic.print_ly): print comment.
4029         (ArpeggioEvent.ly_expression): new class
4030         (BeamEvent.ly_expression): new class
4031         (NoteEvent.__init__): support for cautionary/forced accs.
4032
4033         * lily/lookup.cc (slur): normal order for array loop.
4034
4035         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4036         to 0.0.
4037
4038         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4039         collapsed.
4040
4041 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4042
4043         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4044
4045         * scripts/lilypond-book.py: Introduce option
4046             --preserve-line-breaks, for usage with srcltx
4047
4048 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/output-lib.scm (print-circled-text-callback): draw circle
4051         around text using make-circle-markup.
4052
4053         * Documentation/user/*: strip out-www from file names.
4054
4055 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4056
4057         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4058         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4059
4060 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * Documentation/user/GNUmakefile: idem.
4063
4064         * Documentation/user/macros.itexi: strip out-www
4065
4066         * python/rational.py: python 2.3 compat.
4067
4068         * VERSION (PATCH_LEVEL): release 2.7.21
4069
4070         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4071         option formatting, lilypond style.
4072
4073         * python/musicexp.py: grab from Ikebana: a library for composing
4074         ly music expressions. 
4075         (Output_printer): class for advanced .ly printing.
4076         (eg. tupletting) 
4077
4078         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4079         convert to pythonesque structure.
4080
4081         * python/rational.py: PD rational number class.
4082
4083         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4084
4085 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4086
4087         * lily/part-combine-iterator.cc: Minor bugfix
4088         
4089         * THANKS: Update bughunters
4090
4091 2005-12-02  Werner Lemberg  <wl@gnu.org>
4092
4093         * mf/README: Document process for proper mf2pt1 conversion.
4094
4095         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4096         overlapping.
4097
4098         * mf/feta-harmonica.mf: Removed.  Unused.
4099
4100 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scripts/lilypond-book.py (do_file): fix thinkos.
4103
4104 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4107         ($(outdir)/parser.cc): 
4108         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4109
4110 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4111
4112         * ly/titling-init.ly (tagline): it should be a space between
4113         "Music engraving by LilyPond" and the version number.
4114
4115 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * VERSION (PACKAGE_NAME): release 2.7.20
4118
4119 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4122
4123         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4124         1.0.
4125         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4126
4127 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4130
4131         * kpath-guile/: remove directory
4132
4133         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4134         file. Encapsulate kpathsea using commandline tools.
4135
4136         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4137         kpathsea) module.
4138
4139 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4140
4141         * Documentation/user/advanced-notation.itely (Setting automatic
4142         beam behavior): Correct a few typos. Thanks to David Bobroff.
4143
4144         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4145         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4146
4147 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scripts/*.py: gmane address for bugs.
4150
4151 2005-11-28 Pal Benko <benkop@freestart.hu>
4152         
4153         * make/ly-rules.make: add -f switch to mv
4154
4155         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4156
4157         * lily/bar-line.cc: interpret it
4158
4159 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * configure.in (--disable-documentation): New switch.
4162
4163         * GNUmakefile.in: Use it.
4164
4165         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4166
4167 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scripts/lilypond-book.py (do_file): search chunks for
4170         \\begin{document}
4171
4172         * GNUmakefile.in: add copy step in between so we can lose the
4173         out-www directories.
4174
4175 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/pango-font.cc (pango_item_string_stencil): put
4178         geometry.width into glyph-string too.
4179
4180 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4181
4182         * scm/define-music-display-methods.scm (RevertProperty):
4183         (OverrideProperty): Use grob-property-path property, a list of
4184         symbols, instead of grob-property, which used to be a single
4185         symbol.
4186         (BassFigureEvent): a figure can be a plain number, not necessarily a
4187         markup.
4188
4189 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION: release 2.7.19
4192         
4193         * lily/figured-bass-engraver.cc (process_music): check
4194         figuredBassCenterContinuations first.
4195
4196         * scm/translation-functions.scm (format-bass-figure): make double
4197         sharp larger. 
4198
4199         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4200         determine X-parent.
4201
4202         * lily/system-start-delimiter-engraver.cc: move from
4203         Nested_system_start_delimiter_engraver, rename
4204         Nested_system_start_delimiter_engraver ->
4205         System_start_delimiter_engraver.
4206
4207         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4208         bracket type from hierarchy.
4209
4210 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/rest.cc (y_offset_callback): read staff-position.
4213
4214         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4215         mark after-line-breaking-callback as internal.
4216
4217         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4218
4219 2005-11-25  Werner Lemberg  <wl@gnu.org>
4220
4221         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4222
4223 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * stepmake/bin/add-html-footer.py (do_file): add google
4226
4227         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4228         staff if first_start_ is true.
4229
4230 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scripts/midi2ly.py (split_track): add __repr__ members.
4233         (track_first_item): only return Item if not None. This fixes a
4234         problem when dumping a track that starts with an empty channel.
4235
4236         * python/midi.c: doc module.
4237
4238 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4239
4240         * Documentation/user/global.itely (Creating MIDI files): Fix
4241         compilation problem.
4242
4243 2005-11-22  Graham Percival  <gpermus@gmail.com>
4244
4245         * Documentation/user/basic-notation.itely: clarify dynamic
4246         padding text.
4247
4248         * Documentation/user/advanced-notation.itely: add unicode
4249         escape control example, whatever that is.  :)
4250
4251         * Documentation/user/global.itely: added "removing dynamics
4252         from MIDI" code.
4253
4254 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * VERSION (PATCH_LEVEL): release 2.7.18
4257
4258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4259         System_start_delimiter_engraver by
4260         Nested_system_start_delimiter_engraver.
4261
4262         * lily/nested-system-start-delimiter-engraver.cc (struct
4263         Bracket_nesting_node): new class.
4264         (struct Bracket_nesting_group): new class
4265         (struct Bracket_nesting_staff): new class.
4266         (process_music): create hierarchy of grobs. This allows separate
4267         tuning of different SSDs. 
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4270         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4271
4272 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/side-position-interface.cc (aligned_side): multiply
4275         staff_radius by 2.
4276
4277         * lily/script-engraver.cc (make_script_from_event): allow setting
4278         values to '()
4279
4280 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4283
4284         * scm/define-grobs.scm (all-grob-descriptions): new grob
4285         NestedSystemStartDelimiter.
4286
4287         * input/regression/system-start-heavy-bar.ly: new file.
4288
4289         * lily/nested-system-start-delimiter-engraver.cc: new file.
4290
4291         * lily/nested-system-start-delimiter.cc: new file.
4292
4293         * input/regression/system-start-nesting.ly: new file.
4294
4295         * scm/define-grobs.scm (all-grob-descriptions): use X side
4296         positioning for positioning braces for nested contexts.
4297
4298         * lily/system-start-delimiter.cc (print): don't divide extent by
4299         staff_space.
4300         (print): use style iso. glyph.
4301         (staff_bracket): translate glyph inside routine already.
4302
4303 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4304
4305         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4306         names.
4307
4308 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/define-context-properties.scm
4311         (all-user-translation-properties): rename figuredBassFormatter
4312         from newFiguredBassFormatter.
4313
4314         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4315
4316         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4317
4318         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4319
4320         * lily/beam.cc (calc_beaming): new function.
4321         (calc_shorten): new function.
4322
4323         * THANKS: add Edward Neeman.
4324
4325         * input/regression/accidental-clef-change.ly: new file.
4326
4327         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4328
4329         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4330
4331         * lily/clef-engraver.cc (inspect_clef_properties): reset
4332         localKeySignature for clef changes.
4333
4334 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4335
4336         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4337         add dummy definition that works in Linux and add information in
4338         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4339
4340         * Documentation/user/changing-defaults.itely (Modifying context
4341         plug-ins): Add index for \with.
4342
4343         * Documentation/user/music-glossary.tely (dal segno): Updated
4344         example to version >=2.6.
4345
4346 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4347
4348         * Documentation/user/instrument-notation.itely (Printing chord
4349         names): Reorder \chordmode and \repeat in one example.
4350
4351 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION: release 2.7.17
4354         
4355         * Documentation/topdocs/NEWS.tely (Top): add note about
4356         refactoring.
4357
4358         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4359         new function. Search region of 3 positions for best tie.
4360         (score_configuration): new function.
4361         (score_aptitude): new function.
4362         (generate_configuration): new function.
4363         (get_configuration): new function.
4364         (Tie_formatting_problem): new function
4365
4366         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4367
4368         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4369
4370         * THANKS: add Eduardo Vieira & Ralph Little
4371
4372         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4373         narrower.
4374
4375         * lily/include/tie-formatting-problem.hh (class
4376         Tie_formatting_problem): add Tie_details to
4377         Tie_formatting_problem. Update calling conventions.
4378
4379         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4380         config.make.
4381
4382         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4383
4384 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4385
4386         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4387         scm/define-context-properties.scm: Maintenance bugfix: make
4388         ligature brackets work again by removing obsolete ligature
4389         primitive callback push/pop.
4390
4391         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4392         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4393         value.
4394
4395 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4398         used and do not call it a path.
4399         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4400
4401 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/include/tie-formatting-problem.hh (class
4404         Tie_formatting_problem): new file.
4405
4406         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4407
4408         * Documentation/misc/ChangeLog-2.3:  new file.
4409
4410         * lily/audio-staff.cc (output): degarianize.
4411
4412 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4415         Unset PYTHONOPTIMIZE.  Fixes install if set.
4416
4417 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * python/convertrules.py (conv): add warning about drums. 
4420
4421         * make/stepmake.make: include toplevel-version.make after config.make.
4422
4423         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4424         also allow python2.4
4425
4426         * config.make.in (configure-srcdir): remove GXX GCC vars.
4427
4428         * stepmake/aclocal.m4: don't do non-srcdir build with
4429         symlinks. Use inclusion, so the src directory name can be changed.
4430
4431 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * make/mutopia-vars.make:
4434         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4435         files.
4436
4437 2005-11-13  Werner Lemberg  <wl@gnu.org>
4438
4439         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4440         but the affected path.  This ensures that the (overlapping) outlines
4441         have the same direction, which is a necessary prerequisite for
4442         FontForge's algorithm to remove overlaps.
4443         Formatting.
4444
4445         * mf/feta-haak.mf: Formatting.
4446         (draw_bracket): Slightly modify outline to avoid an unnecessary
4447         corner.
4448         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4449         them from the affected paths.
4450
4451 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * mf/README: remove xpm / accordion notes.
4454
4455         * lily/tie-column-format.cc (set_chord_outline): add dots into
4456         skyline extents. This fixes tie formatting if the left head has dots.
4457
4458         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4459         space inside the staff.
4460         (get_configuration): shift another position if necessary in case
4461         of left head tie  
4462
4463 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4466         buildscript-dir iso. $(depth)/buildscripts.
4467
4468         * tex/GNUmakefile (local-uninstall): remove
4469         music-drawing-routines.ps juggling.
4470
4471         * stepmake/stepmake/install-targets.make (local-install-files):
4472         prepend src-dir to install targets.
4473
4474         * lily/system-start-delimiter-engraver.cc
4475         (acknowledge_system_start_delimiter): use
4476         add_offset_callback(). This fixes translation of nested
4477         staffgroups.
4478
4479         * lily/grob-closure.cc (add_offset_callback): only encaps in
4480         simple_closure if it's a procedure.
4481         
4482         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4483         from bar-line.
4484
4485         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4486         remove-empty where pertinent.
4487
4488 2005-11-12  Graham Percival  <gpermus@gmail.com>
4489
4490         * Documentation/user/instrument-notation.itely: added
4491         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4492
4493 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/GNUmakefile
4496         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4497         make picture in builddir, not srcdir.
4498
4499 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * VERSION: release 2.7.16
4502         
4503         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4504         shell arguments. 
4505
4506 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4507
4508         * Documentation/user/examples.itely (Piano templates): Minor
4509         modification to the Piano centered lyrics example.
4510
4511 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4514         $BROWSER.
4515
4516         * Documentation/user/point-and-click.itely: simplify p&c
4517         instruction: don't configure firefox. Put lilypond-invoke-editor
4518         in front of the browser.
4519
4520         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4521         (run-browser): new function.
4522
4523         * lily/parser.yy (Lily_lexer): recognize Book
4524
4525         * lily/book.cc (clone): new function
4526
4527         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4528
4529 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4530
4531         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4532         Maintenance bugfix: reduce number of font related warnings by
4533         updating naming conventions for glyph-name.
4534
4535 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * scm/define-grobs.scm (all-grob-descriptions): add
4538         rhythmic-grob-interface to TabNoteHead.
4539
4540         * scm/layout-beam.scm (check-quant-callbacks): remove
4541         set_stem_lengths()
4542
4543 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4544
4545         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4546         alignment of centered divisiones.
4547
4548         * scm/scripts.scm (articulations): Maintenance bugfix:
4549         follow-into-staff -> quantize-position.
4550
4551         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4552         plica head in porrectus deminutus.
4553
4554 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * make/lilypond.fedora.spec.in (Group): add %clean section.
4557
4558         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4559         less then 1/5th of total length.  
4560         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4561
4562         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4563         events into EventChord. This fixes textspanners on mm rests. Fixes
4564         spanner-rest.ly
4565
4566         * lily/side-position-interface.cc (get_axis): read side-axis
4567         (set_axis): set side-axis.
4568
4569         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4570         properties everywhere.
4571
4572         * lily/spacing-spanner.cc (breakable_column_spacing): add
4573         average-spacing-wishes. Take maximum if not set.
4574         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): add
4577         average-spacing-wishes.
4578
4579         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4580         offset callbacks. This fixes alignment for Fingering objects.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4583         space for key - timesig combination. 
4584
4585         * input/regression/script-stem-tremolo.ly (Module): new file.
4586
4587         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4588         to key sig.
4589
4590         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4591         Fixes: c-tremolo-script.ly.
4592         
4593         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4594
4595         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4596         
4597         * scm/define-grobs.scm (all-grob-descriptions): remove
4598         self-X-offset. Fixes alignment of octavate-8.
4599
4600         * scripts/lilypond-book.py (datadir): look in
4601         LILYPONDPREFIX/share/lilypond/current/
4602
4603         * GNUmakefile.in: symlink current to <VERSION>. 
4604
4605 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4606
4607         * lily/main.cc: eps listed as a backend.
4608
4609 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4612
4613 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/include/score.hh (class Score): remove texts_ member.
4616
4617         * lily/beam.cc (set_stem_lengths): force direction callback.
4618         (print): read quantized-positions, so we can force
4619         Beam::set_stem_lengths to occur.
4620         (rest_collision_callback): use common X parent. 
4621
4622 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * flower/file-path.cc (find): Bugfix: Return name of file found.
4625
4626         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4627         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4628         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4629
4630 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * flower/offset.cc: idem.
4633
4634         * mf/*.mf: update email address.
4635
4636         * lily/font-config-scheme.cc:  new file.
4637
4638         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4639
4640         * lily/*:  cs.uu.nl -> xs4all.nl
4641
4642         * VERSION (PATCH_LEVEL): release 2.7.15
4643
4644         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4645         spec files.
4646
4647         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4648
4649 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4652
4653         * lily/staff-performer.cc (process_music): add audio
4654         elements. This makes MIDI instrument changes work once again.
4655
4656         * lily/main.cc (LY_DEFINE): add gmane address.
4657
4658         * lily/beam.cc: remove calc_positions()
4659
4660         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4661         original_ in private scope.
4662         (class Grob): drop pscore_ pointer, change to output_def pointer.
4663         (class Grob): cleanup class definition.
4664
4665         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4666
4667 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4670         absolute.  Better diagnostics.
4671
4672         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4673         This makes lilypond run from the build directory using argv0
4674         relocation (without any --prefix or LILYPONDPREFIX setting).
4675
4676 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4679
4680         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4681         with simple-closure.
4682
4683         * lily/self-aligment-interface.cc (set_align_self): new function
4684         (set_center_parent): new function.
4685
4686         * lily/side-position-interface.cc (set_axis): new function.
4687
4688         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4689         generic code. 
4690
4691         * scm/define-grob-properties.scm (all-user-grob-properties):
4692         remove [XY]-offset-callbacks add [YX]-offset
4693         
4694 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4697         entry for time signatures after breathing signs. Bug report by
4698         Scott Russell.
4699
4700 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4703         not absolute, make it absolute using PATH.
4704
4705 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * python/midi.c (initmidi): Fix type for mingw.
4708
4709 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4712
4713         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4714         cross compiling.
4715
4716         * stepmake/aclocal.m4: Support python cross compiling.
4717
4718         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4719         Add mingw section.
4720
4721 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scm/output-lib.scm (chain-grob-member-functions): replace
4724         chained-callback.cc
4725
4726         * lily/chained-callback.cc (Module): remove file.
4727
4728         * lily/rest-collision.cc (force_shift_callback_rest): change to
4729         chained callback.
4730
4731         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4732
4733         * lily/grob.cc (y_parent_positioning): remove axis argument from
4734         parent_positioning callbacks.
4735         (Grob): junk init code
4736         (get_offset): use generic property callbacks for
4737         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4738         (axis_parent_positioning): new function
4739         (axis_offset_symbol): new function
4740         (chain_offset_callback): new function
4741         (add_offset_callback): new function
4742
4743         * lily/beam.cc (rest_collision_callback): change signature; this
4744         is now a chained callback.
4745
4746         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4747         callback administration.
4748
4749         * lily/simple-closure.cc: new file. Smob type that allows "grob
4750         member functions",
4751
4752             (ly:make-simple-closure FUNC A B)
4753
4754         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4755         in various ways.
4756
4757         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4758         callbacks.
4759
4760         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4761
4762         * lily/rest.cc (polyphonic_offset_callback): remove.
4763
4764         * lily/script-engraver.cc (try_music): remove bool* argument.
4765
4766         * scm/script.scm (default-script-alist): set quantize-position
4767         appropriately.
4768
4769         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4770
4771         * lily/side-position-interface.cc (aligned_side): move staff
4772         position quantization from
4773         Side_position_interface::quantised_position().
4774         (quantised_position): remove
4775         
4776 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * input/regression/beam-quant-standard.ly: reindent, set
4779         debug-beam-quanting to #t.
4780
4781         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4782         10000 if this is a "hard" concave beam.
4783
4784         * lily/beam.cc (calc_least_squares_positions): change from
4785         calc_least_squares_dy
4786         (set_stem_lengths): this is now a chained callback.
4787
4788         * lily/context-property.cc (execute_general_pushpop_property):
4789         bugfix override with procedure should have effect.
4790
4791         * scm/define-grob-properties.scm (all-internal-grob-properties):
4792         remove position-callbacks.
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): use
4795         ly:make-callback-chain for positions property.
4796
4797         * scm/layout-beam.scm (check-quant-callbacks): return list of
4798         chained callbacks.
4799
4800         * scm/lily.scm (type-p-name-alist): add callback-chain
4801
4802         * lily/lily-guile.cc (type_check_assignment): type check failure
4803         is warning not message.
4804
4805         * lily/grob-property.cc (try_callback): walk callback chain if
4806         appropriate.
4807
4808         * lily/chained-callback.cc: new file. new smob type.
4809
4810         * lily/lily-guile.cc (procedure_arity): new function.
4811
4812 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4815
4816 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4817  
4818         * Documentation/user/instrument-notation.itely (Figured bass):
4819         describe new features
4820
4821 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/beam.cc (calc_least_squares_dy): use property callback.
4824
4825         * lily/beam-concave.cc (calc_concaveness): use property callback.
4826
4827         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4828
4829 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * HACKING: Update.
4832
4833 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scm/layout-page-layout.scm (page-headfoot): annotate
4836         pagetopspace too.
4837
4838         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4839
4840         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4841         doesn't take y-space.
4842
4843         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4844
4845 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4848         src-wildcard, remove $(wildcard).
4849
4850         * po/GNUmakefile (PO_FILES): 
4851         * ps/GNUmakefile (PS_FILES): 
4852         * tex/GNUmakefile (TEX_FILES): 
4853         * cygwin/GNUmakefile (POSTINSTALLS):
4854         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4855         some wildcard calls.
4856
4857 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * THANKS: add Thomas Bushnell.
4860
4861 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4864         (lilypond-main): Redirect to gui-main if 'gui is set.
4865
4866         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4867         for alternative installations kludging s/share/lib/g
4868         LILYPONDPREFIX. 
4869
4870         * SConstruct (libdir_package_version): Define.
4871
4872         * python/SConscript: 
4873         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4874         module in libdir.  
4875
4876 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/main.cc: clarify --safe.
4879
4880 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION: release 2.7.14
4883         
4884         * Documentation/user/*.itely: remove minimumVerticalExtent.
4885
4886         * scm/define-grobs.scm (all-grob-descriptions): remove
4887         RemoveEmptyVerticalGroup
4888
4889         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4890
4891         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4892         compile on MOSX
4893
4894         * python/convertrules.py (conv): add rules.
4895
4896         * lily/grob.cc: remove is_empty()
4897
4898         * lily/grob-property.cc: remove add_to_list_property().
4899
4900         * scripts/convert-ly.py (datadir): add prefix switching hack to
4901         .py too.
4902
4903         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4904         space-function tweak.
4905
4906         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4907
4908         * scm/define-grob-properties.scm (all-user-grob-properties):
4909         remove callback property.
4910
4911         * lily/include/grob.hh (class Grob): remove property_callbacks_
4912         member. Properties of procedure type are assumed to be callbacks.
4913
4914         * lily/ligature-engraver.cc (override_stencil_callback):
4915         rewrite. Use noteHeadLigaturePrimitive as source.
4916
4917         * scm/define-grob-properties.scm (all-internal-grob-properties):
4918         remove ligature-primitive-callback
4919
4920         * lily/include/dimension-cache.hh (class Dimension_cache): make
4921         class, with Grob as friend.
4922
4923         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4924         has_extent_callback()
4925
4926         * scm/translation-functions.scm (format-new-bass-figure): read
4927         figuredBassPlusDirection
4928
4929         * scm/define-context-properties.scm
4930         (all-user-translation-properties): add figuredBassPlusDirection.
4931
4932         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4933
4934         * lily/align-interface.cc (set_ordered): new function.
4935
4936         * lily/grob.cc (flush_extent_cache): rewrite.
4937
4938         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4939         Interval pointer directly.
4940
4941         * lily/main.cc (setup_paths): insert extra / .
4942         (setup_paths): junk cff entry.
4943
4944         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4945         directories.
4946
4947         * lily/axis-group-engraver.cc (finalize): remove
4948         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4949
4950         * lily/grob.cc (Grob): don't set extent from ctor.
4951         (extent): use property callbacks. 
4952
4953         * lily/axis-group-interface.cc: remove set_axes() function.
4954
4955         * lily/grob-property.cc (del_property): new function.
4956
4957 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4960         
4961 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4964
4965 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * mf/SConscript: Updates.
4968
4969         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4970
4971         * stepmake/stepmake/*:
4972         * */GNUmakefile:
4973         * config.make.in:
4974         * GNUmakefile.in:
4975         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4976         from any directory in build-dir.  Cleanups.
4977
4978         * make/srcdir.make.in: Remove.
4979
4980         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4981
4982         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4983         main).
4984
4985         * lily/SConscript: Remove ttftools.
4986
4987         * SConstruct: Resurrect.
4988
4989 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4992         Y coordinate. 
4993
4994         * lily/paper-book.cc (add_score_title): put Paper_score title into
4995         systems_ list.
4996
4997         * scm/translation-functions.scm (format-new-bass-figure): also
4998         allow plus in combination with _
4999
5000 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * VERSION: 2.7.13 released.
5003
5004         * lily/note-collision.cc (check_meshing_chords): don't wipe
5005         stencil, merely set transparent.
5006
5007         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5008         (Top): document #'callbacks.
5009         (Top): document nested \override.
5010
5011         * input/regression/figured-bass.ly: update for slash and pluses.
5012
5013         * input/regression/figured-bass-continuation-forbid.ly (Module):
5014         new file.
5015
5016         * scm/translation-functions.scm (format-new-bass-figure): use
5017         slashed-digit if diminished is set.
5018         (format-new-bass-figure): add + if 'augmented is set.
5019
5020         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5021
5022         * input/test/piano-staff-distance.ly: remove file.
5023
5024         * Documentation/user/advanced-notation.itely (Formatting cue
5025         notes): use length-fraction for making stems/beams smaller.
5026
5027         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5028         modifications.
5029
5030         * lily/new-figured-bass-engraver.cc: new property
5031         centerFiguredBassContinuations
5032
5033         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5034         use callbacks.
5035
5036         * lily/context-property.cc (execute_general_pushpop_property):
5037         robustness checks.
5038
5039         * input/regression/override-nest.ly: new file.
5040
5041         * python/convertrules.py (FatalConversionError.subber): conversion
5042         rule for #'callbacks
5043
5044         * input/regression/override-nest.ly: new function.
5045
5046         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5047         #c too. 
5048
5049         * lily/context-property.cc (lookup_nested_property): new function.
5050         (evict_from_alist): new function.
5051         (general_pushpop_property): new function.
5052         (execute_general_pushpop_property): rewrite. Support nested
5053         properties too.
5054
5055 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * lily/beam.cc: use length-fraction too.
5058
5059         * scm/define-grob-properties.scm (all-user-grob-properties):
5060         remove property flag-width-function
5061         (all-user-grob-properties): remove space-function.
5062
5063         * scm/layout-beam.scm: remove flag-width-function.
5064
5065         * lily/beam.cc: remove flag-width-function
5066
5067         * scm/layout-beam.scm: remove beam dir functions.
5068
5069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5070
5071         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5072         for easier grace tweaks.
5073
5074         * lily/beam.cc: remove dir-function.
5075
5076         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5077
5078         * lily/grob.cc: remove spacing-procedure.
5079
5080         * lily/note-head.cc (calc_stem_attachment): new function.
5081         (internal_print): use callback to get glyph-name.
5082
5083         * lily/grob-property.cc (get_interfaces): new function.
5084
5085         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5086
5087         * lily/stem.cc (calc_stem_end_position): new function.
5088         (calc_length): new function.
5089         document details for stem.
5090         remove Stem::get_direction()
5091
5092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5093
5094         * lily/grob-property.cc (set_callback): new function.
5095
5096         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5097
5098         * lily/item-scheme.cc: new file.
5099
5100         * lily/bar-line.cc (before_line_breaking): remove function.
5101         remove bar-size-procedure, break-glyph-function
5102
5103         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5104
5105         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5106
5107         * lily/system-start-delimiter.cc (print): suicide from
5108         here. Remove after_line_breaking_callback.
5109
5110         * lily/script-interface.cc (calc_direction): use callback for direction.
5111
5112         * lily/side-position-interface.cc (aligned_side): don't use
5113         Side_position_interface::get_direction directly. Use callback. 
5114
5115         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5116         calculate stencil.
5117         (get_print_stencil): rename from get_stencil: create stencil with
5118         transparency, color and cause. 
5119
5120         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5121
5122         * python/convertrules.py (conv): insert temporary warning rule.
5123
5124         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5125
5126         * lily/grob-property.cc (try_callback): remove marker if applicable.
5127
5128         * lily/grob.cc: elucidate doc about after/before-line-breaking
5129
5130         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5131
5132         * lily/stem.cc (height): idem.
5133
5134         * lily/stem-tremolo.cc: idem.
5135
5136         * lily/slur.cc (height): don't use get_uncached_stencil()
5137
5138         * lily/rest.cc (y_offset_callback): use offset callback
5139         iso. after-line-breaking callback.
5140
5141         * lily/grob.cc: change after/before-line-breaking-callback to
5142         after/before-line-breaking dummy properties.
5143
5144         * lily/include/grob.hh: remove Grob_status.
5145
5146         * scm/define-context-properties.scm
5147         (all-user-translation-properties): remove verticalAlignmentChildCallback
5148
5149         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5150         (calc_direction): use callback
5151         (calc_positions): use callback.
5152
5153         * lily/tie.cc (calc_direction): use callback. Only call parent
5154         positioning for more than one tie.
5155
5156         * lily/tie-column.cc (calc_positioning_done): use callback
5157
5158         * lily/slur-scoring.cc (calc_control_points): use callback
5159
5160         * lily/slur.cc (calc_direction): use callback.
5161
5162         * lily/note-collision.cc (force_shift_callback): remove.
5163
5164         * lily/dot-column.cc (force_shift_callback): remove. Use
5165         other_axis_parent_positioning.
5166
5167         * lily/grob.cc (other_axis_parent_positioning): new function.
5168         (same_axis_parent_positioning): new function
5169
5170         * lily/align-interface.cc (alignment_callback): remove function.
5171
5172         * lily/note-collision.cc (calc_positioning_done): use callback.
5173
5174         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5175         (calc_direction): idem.
5176         remove print function.
5177
5178         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5179
5180         * lily/dot-column.cc (calc_positioning_done): use callback.
5181
5182         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5183
5184         * lily/beam.cc (calc_direction): use pseudo-property for beam
5185         direction callback.
5186         (calc_positions): use callback 
5187
5188         * lily/align-interface.cc (calc_positioning_done): use
5189         callback. Fold fixed  distance and normal alignment in one function.
5190
5191         * lily/stem.cc (calc_stem_end_position): use callback.
5192         (calc_positioning_done): idem.
5193         (calc_direction): idem.
5194         (calc_stem_end_position): idem
5195         (calc_stem_info): idem.
5196
5197         * lily/grob-property.cc (get_property_data): new function: 
5198         (try_callback): new function.
5199
5200         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5201         callbacks property.
5202
5203         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5204
5205 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5208         tie
5209         has no heads.
5210         
5211         * lily/include/*.hh (Module): compile fixes.
5212
5213 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5214
5215         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5216         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5217         instead of (char-syntax nil), thanks to Milan Zamazal.
5218
5219 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5222         dist.
5223
5224         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5225         themselves.
5226
5227 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5230         add class_name() method.
5231
5232         * lily/music-scheme.cc: remove ly:music-name.
5233
5234 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * cygwin/postinstall-lilypond.sh: Remove cruft.
5237
5238         * cygwin/postremove-lilypond.sh: Remove.
5239
5240         * cygwin/GNUmakefile (default): Remove postremove rules.
5241
5242 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5245         even header too.
5246         
5247         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5248         MacOS 9 users.
5249
5250         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5251         consider break index for broken spanner.
5252
5253         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5254         characters from string before splitting.
5255
5256 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/framework-ps.scm (output-preview-framework): use
5259         is-book-title to determine whether to chop off the booktitle.
5260
5261         * lily/paper-book.cc (systems): init from book-title-properties
5262         (add_score_title): init score-title-properties.
5263
5264         * ly/paper-defaults.ly: add {score,book}-title-properties.
5265
5266         * scm/document-backend.scm (lookup-interface): error message if
5267         using unknown interface.
5268
5269         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5270         edge-height.
5271
5272         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5273         make_bracket.
5274         (make_bracket): new function.
5275
5276         * scm/lily.scm (define-scheme-options): add paper-size option.
5277
5278         * ly/declarations-init.ly (laissezVibrer): get paper size from
5279         -dpaper-size
5280
5281         * scm/translation-functions.scm: use \fontsize for changing the
5282         fontsize.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): set
5285         between-length-limit to 1.0
5286
5287         * lily/tie-helper.cc: add between_length_limit_ detail property.
5288
5289         * mf/feta-bolletjes.mf: typos.
5290
5291         * lily/note-head.cc (internal_print): don't shadow idx
5292         parameter. This fixes wrong attachment for do shape heads.
5293
5294 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5297
5298         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5299
5300         * scm/layout-slur.scm: rename from slur.scm
5301
5302         * scm/layout-page-layout.scm: rename from page-layout.scm
5303
5304         * scm/layout-beam.scm: rename from beam.scm
5305
5306         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5307         bass-figure-interface
5308
5309         * lily/new-figured-bass-engraver.cc (process_music): add
5310         implicitBassFigures property.
5311         
5312         * scm/define-markup-commands.scm (pad-x): new markup.
5313
5314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5315         minimumVerticalExtent on FiguredBass context.
5316
5317         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5318         case the continuation crosses a line break.
5319
5320 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5323         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5324         absolute file name bug.  
5325
5326 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * VERSION (PACKAGE_NAME): release 2.7.12
5329
5330         * input/regression/figured-bass-continuation-center.ly: new file.
5331
5332         * input/regression/beam-outside-beamlets.ly: new file.
5333
5334         * lily/beam.cc (set_beaming): don't clip edges.
5335         (connect_beams): don't clip edges.
5336
5337         * lily/beaming-info.cc (clip_edges): new function.
5338
5339         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5340
5341         * Documentation/user/instrument-notation.itely (Figured bass):
5342         demonstrate extenders, update seealso links.
5343
5344         * scm/titling.scm (marked-up-headfoot): change tagline
5345         handling. tagline = ##f will blank the tagline as well.
5346
5347 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5350
5351         * lily/new-figured-bass-engraver.cc (struct
5352         New_figured_bass_engraver): add new_music_found_ member.
5353
5354         * lily/lilypond-version.cc (Lilypond_version): deal with
5355         incorrectly formatted version strings. 
5356
5357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5358         New_figured_bass_engraver by default.
5359
5360         * lily/ttf.cc (print_trailer): only define glyph names when
5361         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5362
5363 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/horizontal-bracket.cc (make_bracket): new function.
5366
5367         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5368         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5369         BassFigureLine, BassFigureAlignment
5370
5371         * lily/new-figured-bass-engraver.cc (process_music): new file.
5372
5373         * lily/figured-bass-continuation.cc: new file.
5374
5375         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5376         new file.
5377
5378 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5379
5380         * scripts/lilypond-book.py: Bug fix, put the quote around the
5381         actual score for LaTeX documents.
5382
5383         * scm/define-grobs.scm (all-grob-descriptions): Change
5384         collapse-height of the SystemStartBracket grob to 5.0, 
5385         so the bracket disappears for single stave score lines (similarly
5386         to SystemStartBraces). 
5387
5388         * Documentation/user/advanced-notation.itely (Polymetric
5389         notation): Clarify the use of compressMusic.
5390
5391         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5392         that the grace spacer note in other staves need the same duration
5393         and document the stroke-style property.
5394
5395 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * Documentation/user/global.itely (Vertical spacing): document
5398         alignment-extra-space and fixed-alignment-extra-space.
5399
5400         * Documentation/topdocs/NEWS.tely (Top): add entry.
5401
5402         * input/regression/alignment-vertical-spacing.ly: new file.
5403
5404         * python/convertrules.py (conv): add rule.
5405
5406         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5407
5408         * lily/align-interface.cc (stretch_after_break): new
5409         function. Read fixed-alignment-extra-space property.
5410         (align_elements_to_extents): read alignment-extra-space property.
5411
5412         * lily/lily-guile.cc (robust_scm2dir): new function.
5413
5414         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5415         (annotate-space-left): new function. Annotate space left on page. 
5416         (annotate-y-interval): new function.
5417         (paper-system-annotate-last): new function. Annotate bottom-space.
5418
5419         * mf/feta-beugel.mf (y): 
5420
5421 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * VERSION (PACKAGE_NAME):  release 2.7.11
5424
5425         * scm/lily-library.scm (interval-translate): new function
5426         (interval-center): new function. 
5427
5428         * scm/page-layout.scm (paper-system-annotate): new function. Add
5429         arrows for dimensions.
5430  
5431         * scm/stencil.scm (dimension-arrows): new function.
5432
5433         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5434
5435         * input/regression/page-spacing.ly: add annotatespacing
5436
5437         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5438         (LY_DEFINE): new function ly:paper-system-set-property!
5439
5440         * Documentation/user/global.itely (Paper size): explain how to add
5441         sizes.
5442
5443         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5444         correspond to GS's definition.
5445
5446         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5447         tuplet bracket.
5448         (print): only connect to next bracket if the next one is alive.
5449         (print): set padding to 0.0 if the bound is a breakable
5450         column. This makes tupletFullLength brackets reach up to the staff
5451         line if it doesn't connect to the next line.
5452
5453 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/bar-number-engraver.cc: correct docs.
5456
5457         * scm/output-lib.scm (first-bar-number-invisible): rename from
5458         default-bar-number-visibility
5459
5460 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/define-music-properties.scm (all-music-properties): remove
5463         predicate property.
5464
5465 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5466
5467         * po/fi.po: refresh.
5468
5469 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5472         superfluous s1.
5473         (disappear): bugfix.
5474
5475         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5476
5477         * lily/include/paper-system.hh (class Paper_system): remove
5478         staff_extents_ member.
5479
5480         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5481
5482         * lily/include/paper-system.hh (class Paper_system): remove
5483         number_ variable. Remove is_title_. Remove break_before_penalty_
5484
5485         * lily/paper-book.cc (systems): use 'number property iso. number_
5486         member.
5487
5488         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5489         remove ly:paper-system-number.
5490
5491         * scm/lily-library.scm (paper-system-title?): new function.
5492
5493         * lily/book.cc (process): bugfix: flip ?: cases. 
5494
5495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5496         add outputProperty.
5497
5498         * ly/music-functions-init.ly: add outputProperty music function.
5499
5500         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5501
5502         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5503         and next-padding.
5504         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5505
5506         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5507
5508         * lily/paper-system.cc (internal_get_property): new function.
5509
5510         * Documentation/user/global.itely (Vertical spacing): refer to
5511         page-spacing.ly
5512
5513         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5514         pagetopspace
5515
5516         * input/regression/page-spacing.ly: new file.
5517
5518         * input/regression/page-top-space.ly: new file.
5519
5520         * lily/spacing-spanner.cc: cmath -> math.h
5521
5522         * lily/paper-system.cc (read_left_bound): new function. Read
5523         line-break-system-details from left bound to determine extents.
5524  
5525         * Documentation/user/programming-interface.itely (Using LilyPond
5526         syntax inside Scheme): change applyxxx -> applyXxx.
5527
5528         * ly/music-functions-init.ly: add outputProperty music function.
5529
5530         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5531
5532         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5533
5534         * python/convertrules.py (conv): rule
5535
5536         * ly/music-functions-init.ly: applyxxx -> applyXxx
5537
5538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5539         TabVoice to Voice.
5540
5541 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * flower/include/real.hh: include <math.h> iso. <cmath>
5544
5545         * flower/include/offset.hh: include real.hh
5546
5547 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5550         fix example, now that 'interfaces is no longer directly available.
5551
5552         * lily/book.cc (process): don't crash if paper == NULL.
5553
5554         * po/fr.po: update.
5555
5556 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * scm/define-music-types.scm (music-descriptions): set length and
5559         start-callback for QuoteMusic
5560
5561 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5564         arguments. Fixes compilation error with gcc 3.3.
5565
5566 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * VERSION: release 2.7.10
5569
5570         * stepmake/stepmake/python-module-rules.make
5571         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5572
5573         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5574         real.hh
5575
5576 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5579         -Werror. Otherwise GCC barfs over various optimizations.
5580
5581         * scm/define-grob-properties.scm (all-internal-grob-properties):
5582         add note-head property
5583
5584         * Documentation/user/instrument-notation.itely (Laissez vibrer
5585         ties): new node.
5586
5587         * input/regression/laissez-vibrer-ties.ly: new file.
5588
5589         * lily/laissez-vibrer-engraver.cc: new file.    
5590
5591         * lily/include/tie-column-format.hh: new file.
5592
5593         * lily/tie-column-format.cc: new file. 
5594
5595         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5596
5597         * lily/laissez-vibrer-tie.cc: new file.
5598
5599         * lily/include/laissez-vibrer-tie.hh: new file.
5600
5601         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5602
5603         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5604
5605         * scm/define-grobs.scm (all-grob-descriptions): add
5606         LaissezVibrerTie, LaissezVibrerTieColumn
5607
5608         * lily/tie-column.cc (set_tie_config_directions): new function
5609         (final_shape_adjustment): new function.
5610         (shift_small_ties): new function.
5611
5612         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5613
5614         * lily/include/tie.hh (struct Tie_details): add x_gap_
5615         (struct Tie_configuration): add head_position_
5616
5617         * lily/tie-column.cc (set_chord_outline): new function.
5618
5619         * mf/cmr.enc.in:  remove file.
5620
5621 2005-09-11  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5624
5625 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5628         reduce aliasing effects.
5629
5630         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5631         box in skyline.
5632
5633 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5636
5637         * flower/include/real.hh: std::fabs too.
5638
5639 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5642
5643         * lily, flower: Include C++ iso C headers.  Import namespace std
5644         throughout.
5645
5646         * lily/side-position-interface.cc: 
5647         * lily/scm-hash.cc: 
5648         * lily/note-head.cc: 
5649         * lily/include/includable-lexer.hh: 
5650         * flower/include/string-data.icc: Remove using std::*.
5651
5652         * lily, flower: Include C++ iso C headers.  Import namespace std
5653         throughout.
5654
5655         * lily/side-position-interface.cc: 
5656         * lily/scm-hash.cc: 
5657         * lily/note-head.cc: 
5658         * lily/include/includable-lexer.hh: 
5659         * flower/include/string-data.icc: Remove using std::*.
5660
5661         * Documentation/user/instrument-notation.itely (Entering lyrics):
5662         Multiple latin-1->utf-8 conversion fix.
5663
5664         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5665
5666 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/tie.cc (get_configuration): also avoid dots for non-space
5669         situations.
5670
5671 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * Documentation/user/instrument-notation.itely: Bugfix.
5674
5675 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * tex/GNUmakefile: don't install texinfo.tex
5678
5679         * tex/ : cleanup: remove unused files.
5680
5681         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5682
5683         * flower/include/real.hh: using std::{isnan,isinf}
5684         
5685         * VERSION (PATCH_LEVEL): release 2.7.9
5686
5687 2005-09-05  Graham Percival  <gpermus@gmail.com>
5688
5689         * Documentation/user/ instrument-notation.itely,
5690         advanced-notation.itely: minor tweaks.
5691
5692         * input/test/script-chart.ly: add item padding.
5693
5694 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * flower/offset.cc: use math.h iso. <cmath>
5697
5698         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5699         of IE users.
5700
5701         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5702         (widen-left-stencil-edges): new function. Fix alignment problems
5703         with LaTeX includegraphics.
5704
5705         * lily/text-interface.cc (interpret_markup): use abort().
5706
5707 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5710
5711         * lily/tie.cc (get_configuration): update bezier shape as we
5712         change Y positions.
5713         (get_configuration): don't move large ties if we're outside of the
5714         staff.
5715
5716 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5719         
5720 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * .cvsignore: Add auto-generated configure files and then some.
5723
5724 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * scm/define-grobs.scm (DynamicLineSpanner): Add
5727         X-extent-callback.  Fixes hairpin-slur collision.
5728
5729 2005-08-31  Graham Percival  <gpermus@gmail.com>
5730
5731         * Documentation/user/advanced-notation.itely,
5732         basic-notation.itely: minor changes.
5733
5734 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5735
5736         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5737         \linebreak between each .eps file if \betweenLilyPondSystem is
5738         undefined. 
5739
5740         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5741         music): Document the \linebreak
5742
5743         * Documentation/user/lilypond-book.itely,
5744         input/tutorial/lbook-latex-test.tex,
5745         Documentation/user/examples.itely: Remove \usepackage{graphics}
5746
5747 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5750
5751         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5752         compat bugfix.
5753
5754         * scripts/lilypond-book.py (PREAMBLE_LY): define
5755         inside-lilypond-book
5756         (modify_preamble): new function. Insert \RequirePackage{graphics}
5757         when no {graphics found in preamble.  
5758
5759 2005-08030  Graham Percival  <gpermus@gmail.com>
5760
5761         * Documentation/user/basic-notation.itely, global.itely,
5762         tutorial.itely: misc small changes.
5763
5764 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5767         VERSION.
5768
5769 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/tie-column.cc (new_directions): put Tie down on center
5772         staff line. 
5773
5774         * lily/script-interface.cc (before_line_breaking): use
5775         Grob::programming_error
5776
5777         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5778
5779         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5780         of splitext.
5781
5782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5785
5786 2005-08-29  Werner Lemberg  <wl@gnu.org>
5787
5788         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5789         the `*.scale.pfa' files to avoid warnings.
5790
5791 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/tempo-performer.cc (process_music): idem.
5794
5795         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5796
5797 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * Documentation/user/advanced-notation.itely (Text markup): not a
5800         fragment.
5801
5802         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5803
5804         * lily/staff-performer.cc (initialize): add tempo/name to
5805         audio_staff_
5806
5807
5808 2005-08-26  Graham Percival  <gpermus@gmail.com>
5809
5810         * Documentation/user/advanced.itely: add text-only example.
5811
5812         * Documentation/user/invoking.itely: add index entries for
5813         convert-ly.
5814
5815         * Documentation/user/ tutorial.itely, basic-notation.itely:
5816         small fixes suggested by Steve D.  Thanks!
5817
5818 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * input/regression/markup-bidi-pango.ly: new file.
5821
5822         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5823         standard. Remove #ifdef. Remove memleak.
5824         (text_stencil): use text_dir to decide how to composite items.
5825         (text_stencil): determine uniform text direction for the entire
5826         string.
5827
5828         * scripts/lilypond-book.py (output_name): remove
5829         latex_filter_cmd. Non-portable to non-Unix systems. 
5830         (get_latex_textwidth): use File.write and os.unlink() instead.
5831
5832         * THANKS: add Vicente & Trevor.
5833
5834         * lily/grob.cc (discretionary_processing): look up origin for
5835         programming_error too. 
5836
5837         * input/regression/tie-broken.ly: new file.
5838
5839         * lily/tie-column.cc (set_chord_outlines): set outline for line
5840         break case too.
5841         
5842 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5845         unscaled transform, just translate stencils.
5846
5847         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5848         MIDI.
5849
5850         * scm/define-markup-commands.scm (wordwrap-string): use
5851         text-direction
5852         (wordwrap-stencils): idem.
5853         (line): idem.
5854         (fill-line): idem.
5855         (wordwrap-stencils): translate last line to right for
5856         text-direction = LEFT.
5857
5858         * scm/define-grob-properties.scm (all-user-grob-properties): add
5859         text-direction.
5860
5861 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5862
5863         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5864         when copying a Lily_parser object.
5865
5866 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scm/define-markup-commands.scm (null): add null markup.
5869
5870 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5871
5872         * lily/item.cc: Add documentation of center-invisible
5873
5874 2005-08-24  Graham Percival  <gpermus@gmail.com>
5875
5876         * Documentation/user/advanced-notation.itely: add info about
5877         raising text.
5878
5879         * Documentation/user/programming-interface.itely: fix example
5880         involving raised text.
5881
5882 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/beam.cc (print): fix X start/end points of isolated
5885         beamlets.
5886
5887         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5888
5889         * lily/multi-measure-rest.cc (set_text_rods): new function.
5890
5891         * lily/vertical-align-engraver.cc (process_music): call
5892         Align_interface::set_axis(). This forces #'elements to be ordered,
5893         preventing random vertical reordering of staves.
5894
5895         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5896         add avoid-slur property. 
5897
5898         * Documentation/user/basic-notation.itely (Measure repeats): add
5899         countPercentRepeats example.
5900
5901         * Documentation/user/advanced-notation.itely (Other text markup
5902         issues): remove remark about normal-font.  We have \normal-text
5903
5904         * input/regression/tie-chord.ly: add note about remaining bugs.
5905
5906         * lily/tie.cc (print): try Tie_column::set_directions () if
5907         control-points not yet defined.
5908
5909 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5912         extent. This fixes braces falling out of the EPS bbox.
5913
5914         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5915         exactly to bbox.
5916
5917 2005-08-23  Graham Percival  <gpermus@gmail.com>
5918
5919         * {various} : change #up->#UP and #down->#DOWN.
5920
5921         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5922
5923         * Documentation/user/advanced-notation.itely: clarify
5924         what objects handles text on a multimeasure rest.
5925
5926 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * VERSION (PATCH_LEVEL): release 2.7.7
5929
5930 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5933
5934         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5935
5936         * input/regression/*.ly: formatting clean-up. Default layout
5937         before music expression.
5938
5939         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5940         romanze28-2 example.
5941
5942         * scm/ps-to-png.scm: remove dir-re function.
5943         (make-ps-images): generate page names, instead of globbing them.
5944         This brings down LilyPond memory usage for make web by a factor
5945         10. 
5946
5947         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5948         don't use glob. With 3000 files, globbing
5949         Documentation/user/out-www/ can take too much time. 
5950         
5951         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5952
5953         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5954
5955         * input/regression/tie-manual.ly: new file
5956
5957         * input/regression/tie-chord.ly: update.
5958
5959         * flower/include/interval.hh (struct Interval_t): 
5960
5961         * lily/tie.cc (distance): new function 
5962         (height): new function.
5963         (init): new function
5964         (Tie_details): new struct.
5965
5966         * lily/skyline.cc (skyline_height): new function.
5967
5968         * lily/tie-column.cc (set_chord_outlines): new function.
5969         (new_directions): read tie-configuration
5970
5971         * lily/skyline.cc: fix ASCII art.
5972         
5973 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5974
5975         * python/convertrules.py (string_or_scheme): Fix spelling error
5976
5977 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978         
5979         * lily/tie-column.cc (set_directions): set directions only once.
5980         (add_configuration): new function.
5981
5982         * lily/tie.cc (set_control_points): new function
5983
5984         * lily/tie-column.cc (new_directions): new function.
5985
5986         * ly/music-functions-init.ly: set 'pitch property
5987         iso. trill-pitch. This makes \relative work with \pitchedTrill
5988
5989         * lily/tie.cc (get_configuration): new function. Don't generate
5990         control points, rather, generate configuration.
5991         remove head-pair property.
5992
5993         * lily/include/tie.hh (struct Tie_configuration): new struct.
5994
5995 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5996
5997         * Documentation/topdocs/NEWS.tely: clarify.
5998
5999 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/tie.cc: remove minimum-length
6002
6003         * scm/define-grob-properties.scm (all-user-grob-properties):
6004         remove staffline-clearance, y-offset 
6005
6006         * input/regression/tie-dots.ly (Module): remove.
6007
6008         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6009         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6010
6011         * input/regression/tie-single.ly: new file.
6012
6013 2005-08-21  Graham Percival  <gpermus@gmail.com>
6014
6015         * ly/bagpipe.ly: fix compile problem.
6016
6017 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/midi-item.cc (name): new method.
6020
6021         * lily/staff-performer.cc (acknowledge_audio_element): use
6022         signature of baseclass.
6023
6024         * lily/engraver-group.cc (do_announces): move recursion call out
6025         of while loop. 
6026
6027         * lily/drum-note-performer.cc (class Drum_note_performer): use
6028         process_music everywhere.
6029
6030         * ly/performer-init.ly: add default children everywhere.
6031
6032         * lily/paper-book.cc (output): call paper-book-write-midis
6033         directly: always write MIDI, even if no \layout {} block. 
6034
6035 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * VERSION (PACKAGE_NAME): release 2.7.6
6038
6039         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6040         about not being able to handle repeat.
6041
6042 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * Documentation/user/examples.itely (Piano templates):
6045         * lily/include/performer-group.hh: Remove last traces of
6046         Performer_group_performer.  Fixes make web.
6047
6048 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * Documentation/user/examples.itely (Piano templates): change
6051         Engraver_group_engraver -> Engraver_group
6052
6053         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6054         scm_stand_in_procs is not weak_any.
6055
6056         * lily/volta-bracket.cc (print): don't use strcmp().
6057
6058         * lily/volta-engraver.cc (process_music): use
6059         Text_interface::is_markup() for setting the 'text property of the
6060         volta bracket.
6061
6062         * input/mutopia/claop.py (accents): update syntax to 2.6
6063
6064         * scm/define-context-properties.scm
6065         (all-user-translation-properties): add countPercentRepeats.
6066
6067         * Documentation/user/basic-notation.itely (Measure repeats): add
6068         isolated percent example.
6069
6070 2005-08-18  Graham Percival  <gpermus@gmail.com>
6071
6072         * input/ {various}: change direction #1, #-1 to
6073         #up/#down or \fooUp, \fooDown.
6074
6075         * Documentation/user/music-glossary.tely: #-1 to #down.
6076
6077         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6078         to #up, #-1 to #down.
6079
6080 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/include/engraver-group.hh: rename.
6083
6084         * lily/include/performer-group.hh: rename.
6085
6086 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6087
6088         * input/test/script-abbreviations.ly: Removed some old LaTeX
6089         left overs.
6090
6091 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6094         Remove functions.  Remove if 1: constructs, reindent.
6095
6096         * scripts/convert-ly.py (add_version): Add functions from
6097         convertrules.py
6098
6099         * scm/script.scm (default-script-alist):
6100         s/priority/script-priority.  Fixes script stacking.  Backportme.
6101         (Fermata): Very low priority.
6102
6103 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6106
6107         * input/regression/slur-script.ly: remove padding tweaks. Add
6108         comment strings.
6109
6110         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6111         time sigs and related stuff.
6112
6113         * scm/define-grob-properties.scm (all-user-grob-properties): add
6114         @code{} tags to property description.
6115
6116         * lily/include/line-group-group-engraver.hh (Module): remove file.
6117
6118         * python/convertrules.py (conv): add rule for
6119         Engraver_group_engraver -> Engraver_group.
6120
6121         * lily/include/performer-group-performer.hh: analogous.
6122
6123         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6124
6125         * lily/context-def.cc (instantiate): check for
6126         Engraver_group_engraver and Performer_group_performer not
6127         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6128  
6129 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * input/les-nereides.ly: Remove three fingering tweaks, update
6132         remaining one.
6133
6134         * input/regression/slur-script-inside.ly: Update, fix doc.
6135
6136         * scm/script.scm: Update to avoid-slur.
6137
6138         * scm/define-grob-properties.scm (avoid-slur): New property.
6139
6140         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6141         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6142         outside_slur_callback if avoid-slur != #'inside.
6143
6144         * scm/define-grobs.scm (Fingering, Textscript): No
6145         inside-slur/outside-slur preference.
6146         (DynamicLineSpanner): Always outside slur.
6147
6148         * input/regression/slur-script.ly: More tests.
6149
6150 2005-08-17  Graham Percival  <gpermus@gmail.com>
6151
6152         * Documentation/user/lilypond-book: fix notime entry.
6153
6154         * Documentation/user/advanced-notation.itely: add info on
6155         getting an I rehearsal mark.
6156
6157         * Documentation/user/putting.itely: reinstate "I", re-enforce
6158         the fact that \override numbers are the result of
6159         experimentation and personal taste.
6160
6161         * Documentation/user/invoking.itely: update convert-ly bugs.
6162
6163 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6166         to #t.
6167
6168         * lily/timing-translator.cc (initialize): don't initialize timing.
6169
6170         * input/regression/stem-spacing.ly (Module): remove file.
6171
6172         * input/regression/spacing-stick-out.ly: specify Score context for
6173         \override
6174
6175         * input/regression/clefs.ly: remove spurious {}s 
6176
6177 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6178
6179         * Documentation/topdocs/NEWS.tely,
6180         input/regression/repeat-percent-count.ly: clarify a bit.
6181
6182 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6183
6184         * input/no-notation/display-lily-tests.ly: delete
6185         display-lily-init call.
6186
6187         * ly/music-functions-init.ly (displayLilyMusic): move
6188         display-lily-init call at top level, so that the user should not
6189         have to call it.
6190
6191         * scm/define-music-display-methods.scm (note-name->lily-string):
6192         retrieve note names directly from pitchnames using new function `rassoc'.
6193         (display-lily-init): note names list construction removed.
6194
6195 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * THANKS: spello.
6198
6199         * lily/lily-parser.cc (get_header): copy module, instead of
6200         returning it.
6201
6202         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6203         counters.
6204
6205         * Documentation/user/basic-notation.itely (Measure repeats): add
6206         links to Counter grobs.
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): add
6209         DoublePercentRepeatCounter
6210         (all-grob-descriptions): add PercentRepeatCounter
6211
6212         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6213         also create counter grobs.
6214
6215         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6216         return grob without space-alist.
6217
6218         * input/proportional.ly: tune staff-padding.
6219
6220         * input/regression/repeat-percent-count.ly: new file. 
6221
6222 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6223
6224         * input/no-notation/display-lily-tests.ly: moved from
6225         input/regression/ to input/no-notation. Be sure to call
6226         `display-lily-init' before trying to use the display function.
6227
6228 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6229
6230         * scripts/lilypond-book.py (option_definitions): Don't localize
6231         the empty string. Fixes bug when --psfonts was used with
6232         non-English locale.
6233
6234 2005-08-15  Graham Percival  <gpermus@gmail.com>
6235
6236         * lily/tuplet-bracket.cc: simple build fix.
6237
6238         * Documentation/user/putting.itely: use "we" instead of "I".
6239
6240         * Documentation/user/basic-notation.itely: cautionary accidentals
6241         work with naturals, too.
6242
6243 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/tuplet-bracket.cc (calc_position_and_height): add
6246         staff-padding support.
6247
6248         * input/proportional.ly: set staff-padding.
6249         
6250         * VERSION (PATCH_LEVEL): release 2.7.5
6251
6252         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6253         fixes. Remove tweaks.
6254
6255         * input/regression/tuplet-slope.ly: add a test case.
6256
6257         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6258         erroneous fix. Add spanner bounds to offset array with relative X
6259         positions.
6260
6261         * ly/engraver-init.ly: add Rest_engraver only once.
6262
6263         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6264         (*parser*) lookup if (*parser*) != #f.
6265
6266 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6269         Cut-and paste update.
6270
6271         * input/regression/slur-script.ly: Add example of reverting
6272         inside-slur for fingering.
6273
6274         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6275         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6276
6277         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6278         outside_slur_callback if inside-slur == #f (as opposed to unset).
6279
6280 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6283         encoding files are already removed.
6284
6285 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6286
6287         * Documentation/user/advanced-notation.itely (Instrument names):
6288         Document a workaround for instrument names that collide with
6289         system start braces/brackets.
6290
6291 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/rest-collision.cc (do_shift): spello.
6294
6295         * input/proportional.ly: use #'used property. Set break-overshoot
6296         property.
6297
6298         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6299
6300         * lily/paper-column.cc: add #'used property
6301
6302         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6303         array for staves found.
6304
6305         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6306         array for stavesFound.
6307
6308         * lily/staff-spacing.cc (next_note_correction): add fixed and
6309         space to calling convention. This fixes spacing of accidentals
6310         after barlines.
6311
6312         * input/regression/spacing-accidental-stretch.ly: add barline -
6313         accidental case.
6314
6315         * scm/framework-ps.scm (page-header): add version number to
6316         creator
6317         (eps-header): idem.
6318
6319         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6320         
6321 2005-08-13  Graham Percival  <gpermus@gmail.com>
6322
6323         * Documentation/user/global.itely: add "fit as much as
6324         possible onto this page" example (Vertical spacing).
6325
6326 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * *: Nitpick run.
6329
6330         * buildscripts/fixcc.py: Fixes.
6331
6332 2005-08-12  Graham Percival  <gpermus@gmail.com>
6333
6334         * Documentation/user/advanced-notation.itely: add markup
6335         example to Text spanners.
6336
6337 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * Documentation/user/basic-notation.itely (Ties): Add example of
6340         tying a tremolo to a chord. Thanks to Steve Doonan. 
6341
6342         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6343         properties and move tieMelismaBusy to the list of written
6344         properties. 
6345
6346 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6347
6348         * po/TODO: suggest to use a dedicated tool like kbabel.
6349
6350         * po/fi.po: update using kbabel.
6351
6352 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * *: Remove obsolete files.  Nitpick run.
6355
6356         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6357
6358 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6361         too.
6362
6363         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6364
6365         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6366         whitespace as symbol separator.
6367
6368         * lily/side-position-interface.cc: Add slur-padding.
6369
6370         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6371         quite a large fix, and it never worked in a stable release; so not
6372         really a regression.
6373
6374         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6375         Update cut and paste code from Slur_engraver.
6376
6377         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6378         Add.
6379
6380         * scm/define-grobs.scm (DynamicLineSpanner): Add
6381         dynamic-line-spanner-interface.
6382         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6383
6384 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6387         to_boolean () so that non-set 'inside-slur means false.
6388
6389         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6390         slur has control-points.  Skip script without direction.  Always
6391         do_shift if script inside slur, even if slur not contained in
6392         script y-extent.  Increment k in loop.
6393
6394 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6395
6396         * scm/define-markup-commands.scm: Improved regexp to search for
6397         EPS bounding boxes and corrected call to ly:warning.
6398
6399 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6400
6401         * Documentation/user/programming-interface.itely (Displaying music
6402         expressions): doc for \displayLilyMusic. Also some precisions in
6403         "Markup construction in Scheme"
6404
6405 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6406
6407         * scm/define-markup-commands.scm (normal-text): Added 2 new
6408         markup commands, \normal-text and \medium (the latter thanks to
6409         Bruce Fairchild). 
6410
6411 2005-08-08  Graham Percival  <gpermus@gmail.com>
6412
6413         * Documentation/user/programming-interface.itely: fix @{ @}.
6414
6415         * scm/define-markup-commands.scm: add linewidth info to
6416         \justify and \wordwrap, add "upright is the opposite of italic".
6417
6418         * Documentation/user/advanced-notation.itely: shaped->shape,
6419         add (cons (markup "foo")) type of example to text markup,
6420         reword multi-measure rests section.
6421
6422         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6423         comment.  No actual code was touched.
6424
6425         * Documentation/user/invoking.itely: add more info about
6426         \include.  Thanks, Bruce!
6427
6428         * THANKS: add Bruce Fairchild, alphabetise.
6429
6430         * Documentation/user/global.itely: document \score{\header{}}
6431         behavior.
6432
6433         * Documentation/user/basic-notation.itely: reword multi-measure
6434         rest discussion in Rests.
6435
6436 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * Documentation/user/programming-interface.itely (Markup
6439         construction in Scheme): Corrected example and tried to clarify
6440         the implicit \line in the table.
6441
6442 2005-08-07  Graham Percival  <gpermus@gmail.com>
6443
6444         * Documentation/user/instrument-notation.itely: moved
6445         some bagpipe info back into the bagpipe section.  Somehow
6446         it ended up in the "other vocal issues" section?!  :o_O
6447
6448 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6451         directories, not paths).
6452
6453 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6456         plain emmentaler/aybabtu.  Backportme.
6457
6458         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6459         missing dir correction.
6460
6461 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6462
6463         * scm/define-markup-commands: fix reversed justify/wordwrap
6464         doc strings.
6465
6466 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6467
6468         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6469         lily/gregorian-ligature-engaver.cc,
6470         lily/include/ligature-engraver.hh,
6471         lily/include/coherent-ligature-engraver.hh,
6472         lily/include/gregorian-ligature-engraver.hh: make these classes
6473         truely abstract.  This should fix some internal oddities such as
6474         duplicate as well as dead translator/property declarations, and
6475         also some dead code.
6476
6477         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6478         bugfix: avoid message "junking empty ligature" on ligature
6479         brackets by collecting dummy grobs.
6480
6481 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6484
6485         * input/proportional.ly (staffKind): bugfix.
6486         (staffKind): updates by Trevor Baca.
6487
6488         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6489         default layout. 
6490
6491         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6492         pair.
6493
6494         * lily/beam.cc (rest_collision_callback): call position_beam() if
6495         necessary.
6496
6497         * VERSION: release 2.7.4
6498
6499         * input/regression/spacing-uniform-stretching.ly: new file.
6500
6501         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6502
6503         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6504         contributor.
6505
6506         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6507
6508         * input/proportional.ly: new file.
6509
6510         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6511         columns is empty
6512
6513         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6514         bounds to currentCommandColumn for the last step.
6515         (start_translation_timestep): if tupletFullLength is set, set
6516         bound to Paper Column
6517
6518         * input/regression/tuplet-full-length.ly (indent): new file.
6519
6520         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6521         clique of loose columns, eg. a set of grace notes in strict
6522         notespacing.
6523
6524         * input/regression/spacing-strict-spacing-grace.ly: new file.
6525
6526         * lily/key-signature-interface.cc: change property name to
6527         alteration-alist
6528
6529         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6530         keyAccidentalOrder
6531
6532         * python/convertrules.py (conv): keyAccidentalOrder ->
6533         keyAlterationOrder
6534
6535         * lily/key-engraver.cc (create_key): always print a cancellation
6536         for going to C-major/A-minor, regardless of printKeyCancellation.
6537         (create_key): remove typecheck for visibility. This fixes key
6538         signature not being printed.
6539
6540         * lily/spacing-determine-loose-columns.cc: new file.
6541
6542         * input/regression/spacing-strict-notespacing.ly: new file.
6543
6544         * lily/spacing-spanner.cc (generate_springs): rename from
6545         do_measure. 
6546         (generate_pair_spacing): new function.
6547         (init, generate_pair_spacing): set between-cols for floating
6548         nonmusical columns.
6549
6550         * lily/spaceable-grob.cc (get_spring): new function. 
6551
6552         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6553         relative to the right edge of the prefatory matter.
6554
6555         * lily/beam.cc (print): read break-overshoot to determine where to
6556         stop/start broken beams.
6557
6558         * input/regression/spanner-break-overshoot.ly: new file.
6559
6560 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6561
6562         * ly/bagpipe.ly: updated.
6563
6564         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6565
6566 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6569         support: now (de)crescs avoid slurs as well.
6570
6571         * Documentation/user/instrument-notation.itely (Bagpipe example):
6572         comment out non-functioning bagpipe example.
6573         (Bagpipe definitions): idem.
6574
6575         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6576         (Top): add proportionalNotationDuration example.
6577
6578         * input/regression/spacing-proportional.ly: new file.
6579
6580         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6581         synched to a beam.
6582
6583         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6584         fixes beams with a single stem (eg. beams across linebreaks.)
6585
6586         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6587
6588         * flower/rational.cc (operator +): prevent overflow. This fixes
6589         heavily nested tuplets.
6590
6591         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6592         have to protect even those unlikely to be corrupted data members.  
6593
6594 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6595
6596         * ly/bagpipe.ly: new file.
6597
6598         * THANKS: added Sven Axelsson.
6599
6600 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6603         copy proportionalNotationDuration into currentMusicalColumn if
6604         set.
6605
6606         * lily/spacing-spanner.cc (musical_column_spacing): if
6607         uniform-stretching set, fixed space is 0.0
6608
6609         * input/regression/spacing-multi-tuplet.ly: show
6610         uniform-stretching property.
6611
6612         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6613
6614         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6615         (struct Spacing_options): new struct.
6616
6617         * lily/spacing-basic.cc: new file.
6618
6619         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6620         delta_t doesn't have to be smaller than shortest_playing_len
6621
6622 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * input/regression/markup-arrows.ly:  new file.
6625
6626         * lily/tuplet-bracket.cc: document new behavior.
6627
6628         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6629         with line breaks.
6630
6631         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6632
6633         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6634         default 
6635
6636         * lily/tuplet-bracket.cc: add edge-text property.
6637         add break-overshoot.
6638         (print): read break-overshoot.
6639         (print): read edge-text, add stencils.
6640
6641         * mf/feta-arrow.mf: new file.
6642
6643         * mf/feta-generic.mf: add feta-arrow.
6644
6645 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * Documentation/user/lilypond-book.itely (An example of a
6648         musicological document): Added flag -o to dvips for people who use
6649         the default setting in teTeX where output is sent to the printer. 
6650
6651         * Documentation/user/global.itely (Vertical spacing): Added
6652         reference to the Axis_group_engraver which documents the *Extent
6653         properties.
6654
6655 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * Documentation/user/basic-notation.itely (Tuplets): add note
6658         about nested tuplets. Remove BUG. 
6659
6660         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6661
6662         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6663         (print): manually call print() for subtuplets.
6664         (calc_position_and_height): add subtuplets to the
6665         support. Vertically shift outer tuplet 
6666
6667         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6668         remove-first for Lyrics, ChordNames and FiguredBass
6669
6670         * scm/define-grob-properties.scm (all-internal-grob-properties):
6671         use ly:grob-array? iso. grob-list?
6672         (all-internal-grob-properties): add tuplets grob-array.
6673
6674         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6675         new function
6676
6677 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * input/test/time-signature-staff.ly: new file.
6680
6681         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6682         spurious #<Music FingerEvent> errors. Backportme.
6683
6684 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6685
6686         * Documentation/user/programming-interface.itely (Markup
6687         construction in Scheme): Corrected markup syntax in the
6688         translation table.
6689
6690 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6691
6692         * Documentation/user/instrument-notation.itely: small update
6693         to bagpipe notation docs; thanks Sven!
6694
6695         * Documentation/user/basic-notation.itely: add link about trills.
6696
6697 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/music-glossary: remove accidentally committed
6700         fink patch.
6701
6702 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6703
6704         * lily/lily-parser.cc (get_header): new function. Enable multiple
6705         \header definitions.
6706
6707         * lily/parser.yy (lilypond_header_body): use get_header.
6708
6709         * ly/init.ly:
6710         * scm/lily-library.scm (print-score-with-defaults): renamed
6711         $globalheader to $defaultheader
6712             
6713         * Documentation/user/global.itely (Creating titles): added short
6714         explanation that multiple headers are useable.
6715
6716
6717 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/module-scheme.cc (LY_DEFINE): new file. 
6720
6721         * Documentation/user/advanced-notation.itely (Font selection): add
6722         doco for make-pango-font-tree.
6723
6724 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/user/music-glossary: more languages
6727         for tenuto.
6728
6729         * Docuemntation/user/instrument-notation.itely: minor
6730         update for bagpipe example.
6731
6732 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * input/regression/+.ly (TODO): add some text.
6735
6736 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/invoking.itely: \score begins with music.
6739
6740         * Documentation/user/ basic-notation.itely,
6741         instrument-notation.itely: minor changes.
6742
6743         * Documentation/user/music-glossary.itely: began tenuto entry.
6744
6745 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6748
6749         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6750
6751 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/examples.itely: remove bagpipe template.
6754
6755         * Documentation/user/instrument-notation.itely: add bagpipe
6756         section, maybe fix quotes in lyrics.  I hate text encoding.
6757         Clarify chord durations, more bagpipe stuff.
6758
6759 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760  
6761         * lily/accidental-engraver.cc: formatting fixes.
6762
6763         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6764         grob-array.
6765
6766         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6767
6768         * lily/note-column.cc (arpeggio): new function.
6769
6770         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6771         account for spacing.
6772
6773 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6776         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6777         mingw build.
6778         
6779 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * scm/lily.scm (lilypond-all): clear anonymous modules after
6782         processing files.
6783
6784 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6787         SCM_I_CONSP
6788
6789         * VERSION: 2.7.3 released
6790
6791         * Documentation/user/invoking.itely (Invoking lilypond): add
6792         LILYPOND_GC_YIELD documentation.
6793
6794         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6795         scm_from_real / scm_make_real.
6796
6797         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6798         higher. This increases memory footprint, but provides overall
6799         speedup of 15 to 20%. 
6800
6801         * lily/include/translator.hh (class Translator): remove
6802         PRECOMPUTED_VIRTUAL everywhere.
6803
6804         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6805
6806         * lily/context.cc (now_mom): non-recursive now_mom() 
6807
6808         * lily/include/profile.hh: new file.
6809
6810         * lily/profile.cc: new file.
6811
6812         * lily/grob.cc (Grob::Grob): look properties up directly.
6813
6814         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6815         lookups.
6816
6817         * lily/include/box.hh (class Box): smob Box type.
6818
6819         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6820
6821         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6822         protect() and unprotect(). Use throughout.
6823
6824 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6825
6826         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6827
6828         * scm/define-music-display-methods.scm (markup->lily-string):
6829         markup elements can also be strings (without simple-markup
6830         appended)
6831
6832 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/context.cc (where_defined): also assign value in
6835         where_defined().
6836
6837         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6838         (curve_coordinate): new function
6839
6840         * lily/simple-spacer.cc (add_columns): only add rods between
6841         column i and begin/end if keep-inside-line is set (this repleces
6842         allow-outside-line as default)
6843
6844 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6847         tupletSpannerDuration if applicable.
6848
6849         * lily/font-size-engraver.cc (process_music): read fontSize only
6850         once per timestep.
6851
6852         * lily/engraver*cc: use throughout.
6853         
6854         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6855
6856         * lily/translator.cc (add_acknowledger): new file. Directly jump
6857         into an Engraver::acknowledge_xxx () method based on a grobs
6858         interface-list.
6859
6860         * lily/include/translator-dispatch-list.hh (class
6861         Engraver_dispatch_list): new struct, new file.
6862
6863         * scm/define-context-properties.scm
6864         (all-internal-translation-properties): remove acceptHashTable,
6865         acknowledgeHashTable
6866
6867         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6868
6869         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6870         change acknowledgeHashTable to C++ member. 
6871
6872         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6873
6874 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6875
6876         * scm/display-lily.scm: new file. Define a `display-lily-music'
6877         function, that displays the music expression given as an argument,
6878         using LilyPond notation.
6879
6880         * scm/define-music-display-methods.scm: new file. Implementation
6881         of display methods for each music type.
6882
6883         * ly/music-functions-init.ly (displayLilyMusic): new function for
6884         displaying music with LilyPond notation.
6885
6886         * input/regression/display-lily-tests.ly: new regression test file
6887         for `display-lily-music'.
6888
6889         * scm/markup.scm: remove obsolete debugging code (for printing
6890         markups with LilyPond notation).
6891
6892         * scm/define-music-types.scm (music-name-to-property-table):
6893         * scm/clef.scm (supported-clefs): export, in order to be accessible
6894         from the (scm display-lily) module.
6895
6896 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * Documentation/topdocs/NEWS.tely (Top): Typo.
6899
6900 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6901
6902         * Documentation/index.html.in, Documentation/texinfo.css,
6903           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6904           Documentation/bibliography/index.html.in,
6905           Documentation/bibliography/html-long.bst: revert css-width patch,
6906           it does not work with IE6.
6907
6908 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * Documentation/texinfo.css: revert 760px hack. 
6911
6912         * VERSION: release 2.7.2
6913
6914         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6915
6916         * Documentation/user/basic-notation.itely (Barnumber check): add
6917         section.
6918
6919         * scm/music-functions.scm (skip-to-last): new function. Show only
6920         last showLastLength part of the \score.
6921
6922         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6923
6924         * python/convertrules.py (conv): add ly:x-moment rule
6925
6926         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6927
6928         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6929
6930         * Documentation/user/instrument-notation.itely (Flexibility in
6931         alignment): options in subsections.
6932
6933         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6934         syllable text. Instead, assume that the previous lyric text is a
6935         melismated text.
6936
6937         * Documentation/index.html.in: revert 800x600 change.
6938
6939 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * lily/main.cc (main): Remove invalid handle kludge.
6942
6943         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6944         (lambda): add gui define.
6945
6946 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6949
6950         * Documentation/user/instrument-notation.itely (Musica ficta
6951         accidentals): add section Musica ficta accidentals
6952
6953         * lily/accidental-engraver.cc (make_suggested_accidental): new
6954         function.
6955         (make_standard_accidental): move into new function.
6956         (create_accidental): new function.
6957
6958         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6959         AccidentalSuggestion
6960
6961         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6962
6963         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6964         undefined.
6965
6966         * Documentation/user/global.itely (Page formatting): document
6967         horizontalshift.
6968
6969         * scm/page-layout.scm (default-page-music-height):
6970         horizontalshift: new variable, shift all systems by
6971         horizontalshift to the right, to make space for instrument names.
6972
6973         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6974
6975         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6976
6977 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/note-column.cc (dir): idem.
6980
6981         * lily/spacing-spanner.cc (Module): idem.
6982
6983         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6984
6985         * lily/include/paper-column.hh (class Paper_column): add
6986         non-static get_rank() member.
6987
6988         * VERSION: release 2.7.1
6989         
6990         * scm/framework-null.scm: new file, used for benchmarking.
6991
6992 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6993
6994         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6995         version dependencies for fontforge and gs.
6996
6997         * Documentation/index.html.in, Documentation/texinfo.css,
6998         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6999         Documentation/bibliography/index.html.in, 
7000         Documentation/bibliography/html-long.bst: optimize width of
7001         html for a 800x600 screen (width:760), increases printability
7002         when 'fit to page' is not set and readability in wide screens.
7003
7004         * stepmake/bin/add-html-footer.py: add missing </p>.
7005
7006 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scm/define-markup-commands.scm (beam): use polygon in beam
7009         command.
7010
7011         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7012         all acknowledged grobs, and do potentially expensive merge and
7013         write in one go.
7014
7015         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7016
7017         * configure.in (reloc_b): add --enable-static-gxx to statically
7018         link to libstdc++
7019
7020         * lily/GNUmakefile (static-gxx-libs): new target
7021         static-gxx-libs. Create symlink to libstdc++.a
7022
7023         * lily/new-lyric-combine-music-iterator.cc: rename to
7024         Lyric_combine_music_iterator
7025
7026         * lily/lyric-combine-music-iterator.cc
7027         (Old_lyric_combine_music_iterator): rename to
7028         Old_lyric_combine_music_iterator
7029
7030         * lily/*-engraver.cc (various): remove double use of
7031         PRECOMPUTED_VIRTUAL function: only use
7032         start_translation_timestep() and stop_translation_timestep(), not
7033         both.
7034
7035         * lily/break-substitution.cc (fast_substitute_grob_array): do
7036         fast_substitute_grob_array for all unordered grob_arrays.
7037         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7038         (substitute_grob_array): optimize.
7039
7040         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7041
7042         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7043
7044         * lily/parser.yy: revert $globalheader patch.
7045         
7046         * lily/include/translator.icc
7047         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7048         Translator methods, without _static helper.
7049  
7050         * lily/grob-smob.cc (derived_mark): rename from
7051         do_derived_mark(). Return void.
7052
7053         * scm/define-context-properties.scm
7054         (all-internal-translation-properties): remove tweakCount/tweakRank.
7055
7056         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7057         predefined break-visibilities.
7058
7059         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7060         booleans for break-visibility.
7061
7062         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7063
7064         * python/convertrules.py (conv): rule for Timing_translator. 
7065
7066         * lily/include/translator.icc: new file. 
7067
7068         * lily/paper-column-engraver.cc (process_music): new
7069         file. Separate Paper_column factory from Score_engraver.
7070
7071         * lily/vertically-spaced-context-engraver.cc: administer
7072         spaceable-staves property of System.
7073
7074         * lily/translator-group-ctors.cc: new file.
7075
7076         * lily/context-property.cc (make_grob_from_properties): construct
7077         the right Grob class programmatically, looking at the class entry
7078         for the meta property.
7079
7080         * lily/break-align-engraver.cc (stop_translation_timestep): call
7081         Break_align_interface::add_element() directly.
7082
7083         * lily/context.cc (measure_position): measure_position() is now a
7084         normal function.
7085
7086         * lily/include/translator.hh (class Translator): rename
7087         process_acknowledged_grobs() to process_acknowledged() and move to
7088         Translator.
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7091         field for each grob description.
7092
7093         * lily/include/translator-group.hh (class Translator_group):
7094         change to base class. Separate class from Translator. This gets
7095         rid of virtual inheritance for Engravers/Performers.
7096
7097         * lily/staff-performer.cc (class Staff_performer): derive
7098         Staff_performer from Performer, not Performer_group_performer 
7099
7100         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7101         new function.
7102         (precompute_method_bindings): new function. Precompute lists of
7103         Translators, so we only call methods (process_music,
7104         start_translation_timestep, etc.) for Translators needing
7105         it. Also: dispose of pointer-to-member-function calls.
7106
7107         * lily/engraver-group-engraver.cc: remove engraver_each,
7108         recurse_down_engravers ()
7109
7110         * lily/note-head.cc (internal_print): only call
7111         glyph-name-procedure if style != default. 
7112
7113 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7114
7115         * ly/titling-init.ly: add printallheaders option.
7116
7117         * Documentation/user/global.itely: document printallheaders.
7118
7119 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7122         anymore, but do it centrally.  
7123
7124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7125         hammer hack.
7126
7127         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7128
7129         * scm/output-lib.scm: remove hammer-print-function.
7130
7131         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7132         macro. Declare a Link_array<Grob> and fill it from a grob.
7133         (extract_item_set): idem for item.
7134
7135         * lily/break-substitution.cc: add header.
7136         (fast_substitute_grob_array): rewrite for Grob_arrays.
7137         (substitute_grob_array): idem.
7138
7139         * lily/group-interface.cc (add_thing): remove file.
7140
7141         * flower/include/parray.hh (class Link_array): slice() is const.
7142
7143         * lily/include/grob-array.hh: new file.
7144
7145         * lily/grob-array.cc (spanner): new file.
7146
7147         * lily/beam-quanting.cc (fill): read details property from beam.
7148
7149         * lily/beam.cc: support details property.
7150
7151         * total speedups below: approx 10%.
7152
7153         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7154
7155         * lily/include/grob.hh (class Grob): add interfaces_ member.
7156
7157         * lily/bezier.cc (init_polynomial_cache): new function: cache
7158         binom(3,j) t^j (1-t)^{3-j}
7159         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7160
7161         * lily/*.cc: substitution throughout.
7162
7163         * lily/grob-property.cc (internal_get_object): new routine.
7164         (internal_set_object): idem. Store grob refrences in separate
7165         alist. This saves processing time, since properties aren't
7166         break-substituted, and the per grob namespace is smaller, both for
7167         grobs and non-grob properties.
7168
7169         * scm/define-grob-properties.scm (all-internal-grob-properties):
7170         remove center-element.
7171
7172         * lily/grob.cc: remove tweak-count, tweak-rank.
7173
7174 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/lilypond-book.itely: fixes example.
7177
7178 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7179
7180         * Documentation/user/global.itely (Creating titles):    
7181         * Documentation/user/examples.itely (All headers): change the
7182         place of \header in \score blocks (after music block) to make
7183         examples compile (cf. changes on parser.yy on 2005-07-10)
7184
7185 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7186
7187         * python/convertrules.py: add exc -> ecc rule.
7188
7189         * scripts/convert-ly.py: add location of convertrules.py
7190         in a comment.
7191
7192         * Documentation/user/changing-defaults.itely: fix language.
7193
7194 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7197
7198 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/output-socket.scm (grob-bbox): don't use inf? 
7201
7202         * flower/include/rational.hh: add operator bool() 
7203
7204         * scm/define-music-types.scm (music-descriptions): remove
7205         internal-class-name properties.
7206
7207         * lily/include/event.hh: remove file.
7208
7209         * lily/include/music-constructor.hh: remove file.
7210
7211         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7212         in 'types property.
7213
7214         * lily/music.cc (duration_length_callback): new function.
7215
7216         * lily/event.cc: remove file.
7217
7218         * lily/music-constructor.cc: remove file.
7219
7220         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7221
7222         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7223         (get_context_key): idem.
7224
7225         * scm/lily.scm (lambda): new option object-keys (default to #f)
7226
7227         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7228
7229         * scm/output-gnome.scm: remove beam routine.
7230
7231         * scm/output-ps.scm (scm): idem.
7232
7233         * scm/output-svg.scm: remove beam.
7234
7235         * ps/music-drawing-routines.ps: remove draw_beam.
7236
7237         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7238
7239         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7240         add scm_from_locale_string compatibility glue. 
7241
7242 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7243
7244         * scripts/lilypond-book.py: Prevent occuring error when
7245         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7246         times and target file shoud be overwritten.  (Error message said
7247         'input file and output file is same'.)
7248
7249 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7250
7251         * input/regression/slur-extreme.ly,
7252         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7253         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7254         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7255         "excentricity" to "eccentricity".
7256
7257         * Documentation/user/converters.itely: fix URL for Noteedit and
7258         Rosegarden.
7259
7260         * THANKS: added Yoshinobu Ishizaki.
7261
7262 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * scm/define-markup-commands.scm (justify-field): add. 
7265
7266         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7267
7268 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/lookup.cc (filled_box): express filled_box with
7271         round_filled_box
7272
7273         * scm/midi.scm (paper-book-write-midis): new function. Write all
7274         performances in numbered MIDI files.
7275
7276         * lily/performance-scheme.cc (LY_DEFINE): new file.
7277         (LY_DEFINE): new function ly:performance-write.
7278
7279         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7280         new function.
7281         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7282
7283         * scm/framework-*.scm: use port arguments throughout.
7284
7285         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7286
7287         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7288
7289         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7290
7291         * scm/framework-texstr.scm (output-framework): 
7292
7293         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7294
7295         * scm/output-lib.scm (tablature-stem-attachment-function):
7296         tablature stem attachment fix. 
7297
7298 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7301
7302         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7303
7304         * scm/define-music-types.scm (music-descriptions): don't use
7305         Music_wrapper type.
7306
7307         * lily/paper-column.cc (print): print moment too.
7308
7309         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7310         remove compatibility cruft.
7311
7312         * lily/parser.yy (score_body): \score can only begin with Music. 
7313
7314         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7315         make-score. Take music argument only. Move parser interaction to
7316         Scheme.
7317
7318         * scm/lily-library.scm (scorify-music): new function.
7319
7320         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7321         (datadir): remove resource import.
7322         (print_environment): remove get_bbox()
7323         (cp_to_dir): remove pre 1.5.2 compat glue.
7324
7325 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/include/simple-spacer.hh (Module): idem.
7328
7329         * lily/include/spring.hh (struct Spring): store inverse
7330         strength. This prevents division by zero.
7331
7332         * VERSION: release 2.7.0
7333         
7334         * lily/include/music.hh (class Music): remove Music::duration_log()
7335
7336         * lily/stem-engraver.cc (make_stem): take duration log from event.
7337
7338         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7339
7340 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/lily.scm (ly:load): load autochange.scm
7343
7344         * Documentation/user/tutorial.itely (Running LilyPond for the
7345         first time): remove reference to DVI/TeX
7346
7347         * scm/define-markup-commands.scm (text): add \text markup command.
7348
7349         * configure.in (reloc_b): bump requirement to Python 2.2.
7350
7351         * lily/include/dots.hh (class Dots): make has_interface() static.
7352
7353         * python/convertrules.py (conv): add rule for ly:grob-default-font
7354
7355         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7356         alphabetical order.
7357
7358         * input/regression/trill-spanner-pitched.ly: new file.
7359
7360         * lily/font-interface-scheme.cc (LY_DEFINE): function
7361         ly:grob-default-font (changed from get-default-font).
7362
7363         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7364
7365         * lily/note-head.cc (internal_print): if style is not a symbol,
7366         set style to 'default. 
7367         (internal_print): no style suffix if glyph-name-procedure not
7368         set. Default to quarter head.
7369
7370         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7371
7372         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7373
7374         * ly/music-functions-init.ly: \pitchedTrill
7375
7376         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7377
7378         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7379
7380         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7381
7382         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7383
7384         * po/fr.po: update
7385
7386         * po/de.po: update.
7387
7388 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/changing-defaults.itely: add link
7391         to grob-iterface.
7392
7393         * Documentation/user/advanced-notation.itely: add material
7394         to Setting automatic beam behaviour.  Thanks, Joe!
7395
7396         * Documentation/user/lilypond.itely: change encoding to utf-8.
7397
7398 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7399
7400         * Documentation/user/advanced-notation.itely (Setting automatic
7401         beam behavior): Correct the documentation of
7402         revert-auto-beam-setting (backportme)
7403
7404 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/ly-module.cc (ly_make_anonymous_module): define
7407         %module-public-interface of module. 
7408
7409         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7410         without lexer.
7411
7412 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * input/regression/fret-diagrams.ly: stretch example.
7415
7416 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7419         Fodor).
7420
7421 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7424
7425         * Documentation/user/examples.itely, lilypond-book.itely:
7426         change \RequirePackage to \usepackage.
7427
7428         * Documentation/user/global.itely: document copyright and tagline.
7429
7430 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * Documentation/user/basic-notation.itely (Transpose): remove link
7433         to nonexistent UntransposableMusic.
7434
7435         * scm/output-svg.scm: remove old definitions.
7436
7437         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7438         invoking.
7439
7440         * python/lilylib.py (search_exe_path): new function.
7441
7442 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * python/lilylib.py (mkdir_p): remove setup_environment()
7445         (backportme)
7446
7447         * buildscripts/mutopia-index.py (headertext): trim text.
7448
7449         * Documentation/topdocs/NEWS.tely (Top): refresh.
7450
7451         * scm/define-markup-commands.scm (wordwrap-string): new function:
7452         split string in paras and words.
7453         (wordwrap-markups): new function.
7454         (wordwrap-stencils): new function. 
7455         (justify): use it.
7456         (wordwrap): use it.
7457         (wordwrap-string): use it
7458         (justify-string): use it.
7459
7460         * scm/lily-library.scm (regexp-split): new function.
7461
7462         * scm/define-markup-commands.scm: remove encoded-simple. 
7463         remove font-markup.
7464         (fontsize): remove old version  of fontsize.
7465         (wordwrap): new markup function. Wrap into paragraphs.
7466
7467         * VERSION: Branch lilypond_2_6
7468         (MINOR_VERSION): go to 2.7.0
7469
7470 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * po/zh_TW.po: update from translation project.
7473
7474 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7475
7476         * scm/midi.scm: compile fix.
7477
7478 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7479
7480         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7481         patch. Now, the tempfile module is loaded too, not only used.
7482
7483 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7484
7485         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7486         0.05 - 1.00 to 0.25 - 1.00
7487
7488         * scm/midi.scm: moved the default-instrument-equalizer procedure
7489         to just under the insturment-equalizer-alist it takes as an
7490         argument.
7491
7492 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/user/advanced-notation.itely (Font selection):
7495         remove CMR note.
7496
7497         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7498
7499 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * THANKS: Add UTF-8 marker.
7502
7503         * Documentation/user/point-and-click.itely (http): Update: use
7504         lilypond-invoke-editor.  Fix: instruct to use user.js.
7505
7506 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7507
7508         * ly/titling-init.ly: implements printpagenumber, increases
7509         space between dedication and title (to avoid collisions with
7510         "g" and "q" in dedication), and nicer logic about copyright
7511         and instrument fields being printed on the first page.
7512         Thanks Vincent!
7513
7514         * Documentation/user/global.itely: document printpagenumber.
7515
7516 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7519
7520 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * THANKS: update to 2.6
7523
7524         * VERSION: 2.6.0 released.
7525
7526 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7529         rule, errorneously removed probably because of misleading comment.
7530
7531 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * python/lilylib.py (datadir): py2exe comments.
7534
7535         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7536
7537         * configure.in (reloc_b): make fontconfig REQUIRED.
7538
7539 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7540
7541         * po/fi.po: add latest translations.
7542
7543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * ChangeLog: recode utf-8
7546
7547         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7548         logo.
7549
7550         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7551
7552         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7553
7554         * python/convertrules.py (do_conversion): don't print program_name
7555         from within a module
7556
7557         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7558
7559         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7560
7561 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/lilypond-book.itely,
7564         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7565
7566         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7567         fixes baseline-skip.  Thanks Vincent!
7568
7569         * Documentation/user/advanced-notation.itely, global.itely:
7570         moved "Selecting font sizes" to global, since it deals with
7571         notation font size, not text fonts.
7572
7573 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7576         to fonts.
7577
7578 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7579
7580         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7581         workaround since /dev/stdin doesn't work on Cygwin. Using a
7582         temporary file in the current directory since latex doesn't
7583         understand the path name to the default TMP in Cygwin (at least on
7584         win XP).
7585         
7586         * Documentation/user/global.itely (Creating titles): Correct
7587         misprint in example. Thanks to Rob Vlasaty.
7588
7589 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * VERSION (PATCH_LEVEL): release 2.5.32
7592
7593         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7594         variable in lily module
7595
7596         * scm/framework-ps.scm (output-classic-framework): error message
7597         regarding the classic framework.
7598
7599         * Documentation/user/henle-flat-gray.png (Module): new file.
7600
7601         * Documentation/user/baer-flat-gray.png (Module): new file.
7602
7603         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7604         whiteout for markups.
7605
7606         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7607         regex too. This fixes change clef appearance in PDF. 
7608
7609         * ttftool/include/*: remove.
7610
7611         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7612
7613         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7614
7615         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7616
7617         * ttftool/*: remove ttftool subdirectory.
7618
7619         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7620
7621         * lily/ttf.cc (print_header): new file. Convert to type42, using
7622         FreeType to parse the TTF. 
7623
7624         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7625         and post table may differ. Pass around post_nglyphs as well.
7626
7627 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * ly/music-functions-init.ly (musicMap): new music function
7630         musicMap. 
7631         
7632 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * make/mutopia-rules.make: anti-alias-factor = 2
7635
7636         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7637         page switch.
7638
7639         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7640         anti-alias-factor for lilypond-book runs.
7641
7642         * scm/ps-to-png.scm (scale-down-image): new function.
7643         (my-system): new function.
7644         (make-ps-images): blow up GS resolution by anti-alias-factor,
7645         scale down image by anti-alias-factor.  This improves appearance
7646         of bitmaps
7647         (make-ps-images): remove showpage. Fixes spurious empty png at
7648         end.
7649
7650         * scm/framework-ps.scm (write-preamble): downcase filename before
7651         string-matching. Should fix .TTF files (as opposed to ttf files)  
7652
7653         * Documentation/user/tutorial.itely (Running LilyPond for the
7654         first time): separate subsections for windows, macos and unix.  
7655
7656         * Documentation/user/invoking.itely (Updating files with
7657         convert-ly): add MacOS X note.
7658
7659 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * Documentation/user/introduction.itely (Engraving): don't include
7662         file optical-spacing, add directly.
7663
7664         * lily/paper-outputter.cc (file): open file in binary mode. This
7665         fixes OTF embedding on windows.
7666
7667 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/framework-ps.scm (write-preamble): remove debugging output.
7670
7671         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7672
7673         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7674         outdir.
7675         (install-fc-cache): install font cache in installation directories.
7676
7677 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * scm/editor.scm (editor-command-template-alist): Use char iso
7680         column, except for Emacs.
7681         (get-editor-command): Substitute char too (Bertalan Fodor).
7682
7683 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7686         quoted ~s.  This should fix PNG output on Windows; single quotes
7687         are regular characters on Windows.
7688
7689 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7690
7691         * Documentation/user/basic-notation.itely: include ChoirStaff
7692         in System start delimiters.
7693
7694         * Documentation/user/putting.itely: new doc section on
7695         fixing overlapping notation.
7696
7697 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/global.itely (Paper size): \paper is in
7700         \book, not \score.
7701
7702         * make/mutopia-rules.make: -ddelete-intermediate-files
7703
7704         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7705
7706 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * ChangeLog: Recode utf-8.
7709
7710         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7711         datadir with .py modules.
7712
7713 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7714
7715         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7716
7717 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7720         
7721         * scm/framework-ps.scm (write-preamble): remove status check.
7722
7723         * Documentation/user/invoking.itely (Updating files with
7724         convert-ly): remove -o option.
7725
7726         * VERSION (PACKAGE_NAME): release 2.5.31
7727
7728         * scm/framework-ps.scm (write-preamble): use ly:system.
7729         (write-preamble): verbosity.
7730
7731         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7732
7733         * python/convertrules.py: new file. Store conversion rules
7734         separately.
7735
7736 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7739
7740 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7741
7742         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7743         \musicDisplay 
7744
7745         * Documentation/user/instrument-notation.itely (More stanzas): Add
7746         reference to StanzaNumber.
7747
7748 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * THANKS: separate section for website translators.
7751
7752 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/topdocs/INSTALL.texi: update vim info;
7755         thanks Simon Bailey!
7756
7757         * Documentation/user/advanced-notation.itely: included
7758         color names.
7759
7760         * Documentation/user/advanced-notation.itely,
7761         Documentation/usr/notation-appendices.itely: moved
7762         color names into an appendix.
7763
7764 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765         
7766         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7767
7768         * scm/lily.scm (lambda): initialize program options from here.
7769
7770         * scm/framework-*.scm: add header info.
7771
7772         * lily/main.cc (parse_argv): only set output format to pdf if no
7773         other format specified.
7774
7775         * scm/backend-library.scm (postprocess-output): process
7776         'delete-intermediate-files after running convert-to-*. This fixes
7777         PNG generation when 'delete-intermediate-files is set.
7778         
7779 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7782         links on website. 
7783
7784 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7785
7786         * Documentation/topdocs/INSTALL.texi,
7787         Documentation/user/lilypond-book.itely: typos.
7788
7789 2005-06-12  Pal Benko  <benkop@freestart.hu>
7790
7791         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7792         added between program name and switch; -b changed to -f not
7793         to generate pdf
7794
7795 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7798         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7799
7800         * input/sakura-sakura.ly: add \midi.
7801
7802         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7803         iso. python find. 
7804
7805         * ttftool/test.c (main): cosmetics.
7806
7807         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7808
7809         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7810         create a ttf2ps binary.
7811
7812         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7813
7814         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7815         true.
7816
7817 2005-06-11  Graham Percival <gperlist@shaw.ca>
7818
7819         * Documentation/user/lilypond-book.itely: add warning about
7820         the font warnings in dvips.
7821
7822 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * THANKS: typo
7825
7826         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7827
7828         * GNUmakefile.in: remove links for .map, .enc
7829         don't fail if out/ doesn't exist yet.
7830
7831 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * ttftool/util.c (surely_read): return nbytes
7834
7835         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7836
7837         * VERSION (PACKAGE_NAME): release 2.5.30
7838
7839         * flower/string-convert.cc (precision_string): >? fix.
7840
7841         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7842         (make-ps-images): add verbose -q too.
7843
7844         * lily/default-actions.cc (Module): new file. default
7845         {book,score}-print functions.
7846
7847         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7848         pass results via parseStringResult, lookup via ly:parser-lookup.  
7849
7850         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7851         constructors.
7852         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7853         (parse_string): idem.
7854
7855         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7856
7857         * lily/main.cc (main_with_guile): copy be_verbose_global into
7858         ly_set_option()
7859
7860 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * scm/backend-library.scm (postscript->pdf):
7863         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7864         verbose mode.  Search for several names of gs executable.
7865
7866 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7869         directly. This fixes a massive memory leak, provided you use CVS
7870         GUILE.
7871
7872 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7873
7874         * ly/property-init.ly: Added tieDashed.
7875
7876         * THANKS: Added some bughunters for 2.5.
7877
7878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/program-option.cc: add debug-gc option.
7881
7882         * lily/include/lily-guile-macros.hh: don't protect exported module
7883         objects.
7884
7885         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7886
7887         * scm/backend-library.scm (postscript->pdf): use
7888         delete-intermediate-files iso. running-from-gui? 
7889
7890         * ttftool/util.c (surely_read): robustness. Allow read() to return
7891         less bytes than requested, as per posix standards.
7892
7893         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7894         program option.
7895
7896         * ttftool/include/ttftool.h ("C"): rename verbosity to
7897         ttf_verbosity. Add to public interface.
7898
7899         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7900
7901         * lily/program-option.cc: rename from scm-option.cc
7902
7903         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7904         (get_help_string): Print pretty help string.
7905
7906         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7907         to snippet preamble.
7908
7909         * lily/scm-option.cc: remove command-line-settings option. Fold
7910         all command-line options plus default settings in a generic
7911         interface. 
7912
7913         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7914         texts too.
7915
7916 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7919         or EXT_ components non-empty.
7920
7921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * scm/lily.scm (running-from-gui?): Export.
7924
7925         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7926         output in .ly source directory.
7927
7928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * ttftool/util.c (surely_lseek): more verbosity.
7931
7932         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7933         compile.
7934
7935         * lily/parser.yy (Repeated_music): remove >? 
7936
7937         * scm/backend-library.scm (postscript->pdf): Support for
7938         -dgs-font-load=1
7939
7940         * scm/framework-ps.scm (write-preamble): make font loading
7941         switchable to GS via --define-default gs-font-load=1
7942
7943 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/global.itely: added \layout docs.
7946
7947 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/lily-parser-scheme.cc: add unistd.h
7950
7951 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * scm/editor.scm: add char argument.
7954
7955         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7956
7957         * ttftool/util.c (syserror): use errno for better error reporting.
7958
7959         * lily/source-file.cc (get_counts): new function. Calc column,
7960         line and char count in one go.
7961
7962         * lily/binary-source-file.cc (quote_input): rename to quote_input
7963
7964         * lily/input.cc (set): new function.
7965
7966 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7969         directory part of file name to search directory.
7970
7971         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7972         search path and chdir to DIR if --outname=DIR used.
7973
7974         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7975         existence before appending original path.
7976
7977 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7980         file" massage.
7981
7982         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7983         texinfo.tex is always used.
7984         
7985 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * flower/include/axis.hh: rename from axes.hh
7988
7989         * lily/include/text-interface.hh (Module): rename from text-item.hh
7990
7991         * VERSION (PATCH_LEVEL): release 2.5.29
7992
7993         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7994
7995         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7996         (handle-macfont): new function. Call fondu for Native mac fonts.
7997
7998         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7999         '() case.
8000
8001 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8004         multi-page.  Fix .eps regular expression.
8005
8006 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/putting.itely: add info on modifying templates.
8009
8010         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8011         misc small changes.
8012
8013 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8016
8017         * scripts/lilypond-ps2png.scm
8018
8019         * VERSION (PACKAGE_NAME): release 2.5.28
8020
8021 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * lily/main.cc (prepend_env_path): Do not append /, that does not
8024         work.  Localedir lives in datadir, not in prefix.
8025
8026         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8027         hack for windows.
8028
8029         * flower/include/file-cookie.hh: Compile fix.
8030
8031 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8034
8035         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8036         system primitives.
8037         (gulp-port): using read-string!/partial. We don't want to read an
8038         entire PS file  (GUILE 1.6 limits strings to 16M) 
8039
8040         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8041         properties. Add font-interface. 
8042
8043         * scm/define-grob-properties.scm (all-user-grob-properties):
8044         remove old bracket properties.
8045
8046         * scm/x11-color.scm: reformat. 
8047
8048         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8049         LedgerLineSpanner if new StaffSymbol is found. 
8050
8051         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8052         staff-symbol for finishing staff. 
8053
8054         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8055
8056         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8057         change black to currentColor everywhere. This fixes color support
8058         in SVG.
8059
8060 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8061
8062         * input/regression/fret-diagrams.ly: new file to test fret diagram
8063         capability
8064
8065         * scm/output-tex.scm: remove white-dot and white-text
8066
8067         * scm/output-ps.scm: remove white-dot and white-text
8068
8069         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8070         using ly:stencil-in-color instead
8071         (draw-dots) : remove call to white-dot
8072
8073 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8076         support.
8077
8078         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8079
8080         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8081
8082         * flower/file-cookie.cc: new file. lily_cookie extension.
8083         
8084 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scm/editor.scm (editor-command-template-alist): Add syn
8087         editor (Jaap [de Vos]).
8088
8089 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * scripts/lilypond-ps2png.scm:
8092         * scm/ps-to-png.scm: New file.
8093
8094         * scm/backend-library.scm (postscript->png): Use it.
8095
8096         * scripts/lilypond-ps-to-png.py: Remove file.
8097
8098         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8099
8100 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8103
8104         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8105         start on grace moment. Fixes autobeam-grace.ly.
8106
8107         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8108         process anything unless we're at the end of a pending beam. Fixes
8109         syncopated 8ths beamed across a beat.
8110
8111 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/editor.scm (editor-command-template-alist): Start emacs if
8114         emacslient fails.
8115
8116         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8117
8118         * flower/file-path.cc (is_file, is_dir): Export.
8119
8120         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8121
8122 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8123
8124         * lily/easy-notation.cc: Added include cctype to correct
8125         compilation error.
8126
8127 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/backend-library.scm (postscript->pdf): set resolution to
8130         1200, so bitmap fonts aren't that ugly. 
8131
8132         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8133
8134         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8135         parent if we have a notehead. Fixes incorrect offsets when
8136         Paper_column is very wide in the X direction.
8137
8138         * input/regression/font-family-override.ly (Module): new file.
8139
8140         * scm/font.scm (make-pango-font-tree): new function.
8141
8142         * lily/beam.cc (before_line_breaking): remove warning about less
8143         than 2 visible stems. We still get a warning when there is only
8144         one stem.
8145
8146 2005-06-01  Werner Lemberg  <wl@gnu.org>
8147
8148         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8149         correctly.
8150
8151 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/slur-scoring.cc (generate_avoid_offsets): new
8154         function. Generate avoid offsets once per slur.
8155
8156         * lily/slur.cc (add_extra_encompass): add dependency to
8157         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8158
8159         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8160         too. Fixes inf error with added bass notes.
8161
8162         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8163         argument anymore.
8164
8165         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8166
8167         * input/tutorial/lbook-latex-test.tex: add line length test.
8168
8169         * scripts/lilypond-book.py (set_default_options): new
8170         function. Call this before dissecting snippets, so linewidth
8171         settings reach the snippets.
8172
8173 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8176
8177 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8180
8181 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * stepmake/aclocal.m4: More autopackage friendliness.
8184
8185 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/index.html.in: remove link to LSR.
8188
8189         * Documentation/user/global.itely: remove duplicate
8190         "dedication" \header{} section.
8191
8192 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * VERSION (PACKAGE_NAME): release 2.5.27.
8195
8196         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8197         too. Plugs memory leak.
8198
8199         * make/lilypond.fedora.spec.in (Group): remove
8200         lilypond-pdfpc-helper.
8201
8202         * scripts/GNUmakefile (SEXECUTABLES): remove
8203         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8204
8205         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8206         'typewriter family.
8207
8208         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8209         memory leak.
8210
8211         * lily/parser.yy (score_body): don't clone Score, that's done in
8212         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8213
8214         * lily/score-engraver.cc (derived_mark): new function.
8215         (initialize): unprotect Paper_score. This fixes a memory leak.
8216
8217         * lily/score-performer.cc (derived_mark): new function.
8218
8219         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8220
8221         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8222         spurious warning.
8223
8224         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8225         serif.
8226
8227 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * configure.in (reloc_b): Add --enable-relocation.
8230
8231 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8234
8235         * input/regression/alignment-order.ly: add Staff example.
8236
8237 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8238
8239         * po/fr.po: update.
8240
8241 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/index.html.in: add link to LSR.
8244
8245 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/define-stencil-commands.scm (Module): new file. Register all
8248         allowed stencil expression heads in a central place.
8249
8250         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8251         ly:make-stencil
8252
8253         * lily/stencil-expression.cc (all_stencil_heads): registering
8254         stencil expressions.
8255
8256         * lily/stencil-interpret.cc: new file. Stencil expression
8257         interpreting.
8258
8259         * input/xiao-haizi-guai-guai.ly: move file back.
8260
8261 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/user/advanced.itely, converters.itely,
8264         instrument-notation.itely, lilypond-book.itely: misc small
8265         changes.
8266
8267 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8270
8271         * make/lilypond.fedora.spec.in: Fix source url.
8272
8273         * cygwin: Update from mingw patches.
8274
8275         * scm/editor.scm (editor-command-template-alist): Use jedit
8276         -reuseview (Bertalan), add uedit (Patrick Huberts).
8277
8278         * input/xiao-hai-zi-guai-guai.ly: Rename from
8279         xiao-haizi-guai-guai.ly.
8280
8281         * input/*: Reindent, do not use TAB.
8282
8283         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8284         white background.
8285
8286 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8289         numerical overflow error.
8290
8291 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8292         
8293         * abc2ly.py: fix to syntax error in multi-part output.
8294
8295 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8298         with disappearing span bars when alignAboveContext is active
8299
8300         * lily/property-iterator.cc (check_grob): use is-grob?
8301         object-property. Fixes crash-key-sig-font-size.ly. 
8302
8303 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/bar-line.cc (print): don't round barlines; this produces
8306         odd aliasing effects in Acroread.
8307
8308         * lily/timing-engraver.cc (process_music): robustness fix.
8309
8310         * lily/context-def.cc (filter_engravers): bugfix.
8311
8312 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * lily/lilypond.rc.in: Add ly-icon.
8315
8316         * lily/GNUmakefile: 
8317         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8318         rules.
8319
8320 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8323
8324         * ps/music-drawing-routines.ps: 
8325
8326         * scm/output-ps.scm: remove draw ez_ball.
8327
8328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8329         EasyNotation context definition.
8330
8331         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8332         Text_interface and color for making easy note heads.
8333
8334         * lily/stencil.cc (with_color): new function.
8335
8336         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8337
8338         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8339         output routine. Zigzag now works in SVG too.
8340
8341         * scm/output-tex.scm (filledbox): idem.
8342
8343         * scm/output-svg.scm (filledbox): idem.
8344
8345         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8346
8347         * lily/lookup.cc (horizontal_line): use draw-line. 
8348
8349         * lily/system-start-delimiter.cc: remove old staff bracket code.
8350
8351         * mf/feta-haak.mf: further tweaks.
8352
8353         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8354
8355         * mf/feta-generic.mf: include feta-haak.
8356
8357         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8358
8359         * scm/framework-ps.scm (write-preamble): only load fonts if their
8360         filename is a string. 
8361
8362 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/output-svg.scm (circle): support circle.
8365         (bracket): stub for bracket.
8366
8367         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8368         correct.
8369
8370 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/lilypond.tely, advanced-notation.itely,
8373         basic-notation.itely, instrument-notation.itely, global.itely,
8374         introduction.itely, tutorial.itely: rearranging, editing,
8375         clean-up.
8376
8377         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8378         for compiling on FreeBSD.
8379
8380 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8383         otf files.
8384
8385         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8386         bugfixes.
8387
8388         * VERSION: 2.5.26 released.
8389
8390         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8391
8392 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8393
8394         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8395         if printpagenumber is false.
8396
8397 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8400         cache warning.
8401
8402         * lily/tie.cc (print): support dotted ties.
8403         
8404 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * scm/define-grobs.scm (all-grob-descriptions): switch off
8407         debugging
8408         (all-grob-descriptions): Arpeggio has Y-extent.
8409
8410         * scm/define-music-properties.scm (all-music-properties): document
8411         length-callback and start-callback as "read-only".
8412
8413         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8414         length-callback after creation. 
8415
8416         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8417         compressmusic -> compressMusic.
8418
8419         * ly/music-functions-init.ly (oldaddlyrics): idem.
8420
8421         * lily/parser.yy: NewLyricCombineMusic ->
8422         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8423
8424 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8425
8426         * ly/Welcome_to_LilyPond.ly: typo.
8427
8428 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/lilypond.tely: move changing-defaults to be
8431         before global issues.
8432
8433         * Documentation/user/basic-notation.itely: move Transpose section
8434         here from advanced/Other.
8435
8436         * Documentation/user/changing-defaults.itely,
8437         advanced-notation.itely: move Fonts to advanced, edit.
8438
8439 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8442         # before negative integers.
8443
8444 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8445
8446         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8447
8448         * Documentation/user/lilypond.tely: change Unified index to
8449         LilyPond index.
8450
8451         * Documentation/user/advanced-notation.itely,
8452         instrument-notation.itely: editing.
8453
8454 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8457
8458         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8459
8460 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8463         ly:port-move.  Needs to be stderr-specific on mingw.
8464         Run fixcc.
8465
8466 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * lily/general-scheme.cc (ly:port-move): Remove.
8469
8470         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8471         windows.
8472
8473         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8474         variables.  This eliminates the need for a gs.bat wrapper, which
8475         opens a console.
8476
8477         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8478         * scm/lily.scm (running-from-gui?): 
8479         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8480         artifact of not compiling with -mwindows.
8481
8482         * scm/editor.scm: Define PLATFORM.
8483
8484 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8487         can start to cut & paste lilypond-book fragments.  
8488
8489         * scm/define-music-types.scm (music-descriptions): remove
8490         UntransposableMusic
8491
8492 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8495
8496 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8497
8498         * Documentation/user/instrument-notation.itely: remove *Engraver.
8499
8500         * Documentation/user/advanced-notation.itely: edit, rearrange.
8501
8502 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8505         findresource iso. findfont for CID CFF fonts.
8506
8507         * VERSION (PACKAGE_NAME): release 2.5.25
8508
8509         * ly/Welcome_to_LilyPond.ly: add  \version
8510
8511 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8512
8513         * Documentation/user/programming-interface.itely: move
8514         \displayMusic into its own section.
8515
8516         * Documentation/user/basic-notation.itely: finish editing.
8517
8518 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * flower/file-path.cc (find): don't throw away file_name.dir, but
8521         append to it. Fixes \include with directories.
8522
8523         * flower/include/file-path.hh (class File_path): don't derive from
8524         Array<String>.
8525
8526         * flower/include/file-name.hh (class File_name): remove to_str0()
8527
8528         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8529         Hara_kiri_engraver in separate file.
8530
8531         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8532         translation went wrong. Fixes vertically translated slurs.
8533
8534 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/user/basic-notaton.itely: editing.
8537
8538 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/macros.itexi, basic-notation.itely:
8541         add @commonprop (commonly used properties) macro.
8542
8543 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8546
8547         * scripts/lilypond-book.py (invokes_lilypond): new function
8548         (main): only run fontextract if invokes_lilypond() is true.
8549
8550         * lily/function-documentation.cc (ly_add_function_documentation):
8551         duh, use !=
8552
8553         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8554
8555         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8556
8557         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8558
8559         * lily/function-documentation.cc (ly_add_function_documentation):
8560         use scm_hash_table_p() for checking.
8561
8562 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * Documentation/user/advanced-notation.itely (Text scripts):
8565         Change nonexisting @internalsref{Text markup} to @ref{Text
8566         markup}.  Change @internalsref{Text script} to
8567         @internalsref{TextScript}.
8568
8569         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8570
8571 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/tutorial.itely, basic-notation.itely,
8574         changing-defaults.itely: remove duplicate cindex entries
8575         that appear on the same page.
8576
8577         * scm/define-grobs.scm: change default padding for TextSpanner.
8578
8579         * Documentation/topdocs/AUTHORS.texi: update email address.
8580
8581         * Documentation/user/global.itely: add info about \include.
8582
8583 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8586         when running-from-gui.
8587
8588         * scm/editor.scm (get-editor): Add platform defaults.
8589
8590         * scm/backend-library.scm (postscript->pdf): Typo.
8591
8592 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8595
8596         * lily/font-config.cc (init_fontconfig): add warning about cache.
8597
8598 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8601
8602 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8603
8604         * lily/horizontal-bracket.cc (print): Take care of the direction
8605         property so brackets above the stave point downwards. 
8606
8607         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8608         for HorizontalBracket so it doesn't end up within the stave.
8609
8610 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/GNUmakefile (default): Typo.
8613
8614         * scm/lily.scm (PLATFORM): Export.
8615
8616         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8617         load-font-via-GS, ttftool or fopencookie is broken on windows.
8618         
8619         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8620         -dSAFER, that is broken on windows.
8621
8622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8625         for FlexLexer.h
8626
8627         * scripts/lilypond-invoke-editor.scm: remove stray -
8628
8629 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8632         Fixes deprecation warning.
8633
8634         * flower/include/string.icc (to_string): Only inline if
8635         -DSTRING_UTILS_INLINED.
8636
8637         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8638         name.  Remove windows comment.
8639
8640         * scm/editor.scm (slashify): New function.
8641         (get-editor-command): Use it.
8642         (get-command-template): Do not alter editor command if
8643         environment value includes `%(file)s' magic.
8644
8645         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8646         (dissect-uri): Use it.
8647         (unquote-uri): Bugfix.
8648
8649 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/framework-ps.scm (write-preamble): add TTF rule.
8652
8653         * Documentation/topdocs/README.texi (Top): remove note about
8654         xdelta.
8655
8656         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8657         requirement.
8658
8659         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8660         function. Figure out where FlexLexer.h lives
8661
8662         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8663         
8664 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8667         with Windows root in file name.
8668
8669         * scm/backend-library.scm (ly:system): Only redirect output (using
8670         system and shell, ugh) if /dev/null is writable.
8671
8672         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8673         windows icon.
8674
8675         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8676         on Mingw.
8677
8678         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8679         click.
8680
8681         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8682         use result of stat when available.
8683
8684         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8685         absolute file name and root.
8686
8687         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8688
8689         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8690
8691         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8692         slashes in file name.
8693
8694 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * Documentation/user/preface.itely (Preface): Run
8697         texinfo-all-menus-update.
8698
8699         * scm/editor.scm (get-editor-command): Bugfix: allow full
8700         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8701
8702         * Documentation/pictures/lilypond-48.xpm: New file.
8703
8704         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8705
8706         * ly/Welcome_to_LilyPond.ly: New file.
8707
8708         * lily/main.cc (main): Only identify if we have a terminal.
8709
8710         * scm/backend-library.scm (postscript->png)
8711         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8712         non-/bin/sh).
8713
8714 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8715
8716         * Documentation/topdocs/AUTHORS.texi: polish, update.
8717
8718 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * Documentation/user/preface.itely (Notes for version 2.6): new
8721         notes for 2.6
8722
8723         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8724         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8725         is not fully contained" warnings.
8726
8727         * lily/slur-scoring.cc (get_bound_info): remove warning.
8728
8729         * lily/staff-symbol-engraver.cc (process_music): start initial
8730         spanner in process_music(). This fixes overrides of StaffSymbol
8731         properties.
8732
8733         * scm/framework-pdf.scm (Module): remove.
8734
8735         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8736
8737         * lily/ambitus-engraver.cc: formatting cleanups.
8738
8739         * mf/feta-solfa.mf (Module): remove.
8740
8741         * ChangeLog: more details about contributions.
8742
8743 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/align-interface.cc (align_elements_to_extents): warn if
8746         called too early. Fixes: disappearing-staff-lines.ly
8747
8748         * VERSION (PACKAGE_NAME): release 2.5.24
8749
8750 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * stepmake/aclocal.m4: Typo.
8753
8754         * flower/string.cc (substitute): Take two strings or two
8755         characters.  Update callers.
8756
8757 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * flower/file-name.cc (File_name): Slashify.
8760
8761         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8762
8763         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8764
8765         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8766
8767         * configure.in (gui_b): Use it.
8768
8769         * lily/lilypond.rc.in: New file.
8770
8771         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8772
8773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/advanced-notation.itely: edit of Text
8776         section; clarify text scripts vs. text markup.
8777
8778 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/multi-measure-rest-engraver.cc
8781         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8782         separation items on start. Fixes mm rests in start of score.
8783
8784         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8785         don't access StaffSymbol if not there.
8786         Fixes: crash-staff-symbol-engraver.ly.
8787
8788         * lily/instrument-name-engraver.cc (class
8789         Instrument_name_engraver): data member first_. Create
8790         InstrumentName on start. 
8791
8792 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/instrument-notation.itely: add guitar
8795         position.
8796
8797         * Documentation/user/introduction.itely,
8798         Documentation/user/lilypond.tely,
8799         Documentation/user/tutorial.itely: begin pruning
8800         unused (duplicated) cindex entries and misc cleanup.
8801
8802 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8803
8804         * input/test/volta-chord-names.ly: Bring the explanation up to
8805         date.
8806
8807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8808
8809         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8810         Specify `@documentencoding utf-8' for html, ignore warnings.
8811
8812 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8813
8814         * THANKS: Added bughunters.
8815
8816 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8817
8818         * lily/main.cc: update help string for `lilypond -H'.
8819
8820         * po/fi.po: update.
8821         
8822 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8823
8824         * Documentation/user/advanced-notation.itely: minor fixes.
8825
8826 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * scm/editor.scm: New module.
8829
8830         * scm/lily.scm (gui-main): Use it.
8831
8832         * scm/framework-gnome.scm (spawn-editor): Use it.
8833
8834         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8835
8836 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * scm/framework-ps.scm (load-font-via-GS):  new function.
8839
8840         * lily/pango-font.cc (pango_item_string_stencil): add support for
8841         CID keyed font.
8842
8843         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8844
8845 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/basic-notation.itely: add @ref.
8848
8849         * Documentation/user/advanced-notation.itely: add example
8850         of 5/8 beaming.
8851
8852 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8855
8856         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8857         going through ps2pdf wrappers.
8858
8859 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8860
8861         * Documentation/user/instrument-notation.itely: petrucci note
8862         heads: updated docu
8863
8864         * input/regression/note-head-style.ly: updated regression test;
8865         indentation fixes
8866
8867         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8868         heads as default
8869
8870         * mf/parmesan-heads.mf: minor editing; use musicological names
8871         (rather than optical description) as note head names
8872
8873         * scm/output-lib.scm: complete petrucci heads
8874
8875 2005-05-09  Pal Benko  <benkop@freestart.hu>
8876
8877         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8878         heads, but bigger)
8879
8880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * lily/main.cc (main_with_guile): Remove no files check.
8883
8884         * lily/main.cc (ly:usage): Export to Scheme.
8885
8886         * scm/lily.scm (no-files-handler): New function.
8887
8888         * scm/lily.scm (lilypond-main): Use it.
8889
8890         * configure.in (gui_b): Add mbrtowc checking.
8891         Resurrect [utf8/]wchar.h checking.
8892
8893 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8894
8895         * Documentation/user/advanced-notation.itely (Metronome marks):
8896         Add link to the program reference for MetronomeMark
8897
8898         * Documentation/user/lilypond-book.itely (An example of a
8899         musicological document): Correct the example using psfonts 
8900
8901 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8902
8903         * po/fi.po: update after a lesson how to update entries against
8904         source.
8905         
8906         * po/TODO: document the lesson.
8907
8908 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * configure.in (gui_b): remove wcrtomb checking.
8911
8912         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8913         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8914
8915 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8916
8917         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8918         keep Scheme expressions and strings unmodified when doing the
8919         conversion to postfix notation for slurs and beams. Should
8920         hopefully solve most related conversion problems. 
8921
8922         * Documentation/user/lilypond-book.itely : Clarify and correct how
8923         to call dvips with -h psfonts.
8924
8925 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * Documentation/user/instrument-notation.itely (Entering lyrics):
8928         Typo.  Fixes build.
8929
8930 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8933
8934         * Documentation/user/lilypond.tely, lilypond-book.itely,
8935         tutorial.itely: change references to 2.5.x to 2.6.x.
8936
8937         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8938         vs \lyricmode.
8939
8940         * Documentation/user/invoking.itely: remove old info about
8941         lilypond-profile.
8942
8943         * Documentation/topdocs/INSTALL.texi: remove old info about
8944         lilypond-profile, add warning about needing international fonts
8945         to build docs.
8946
8947 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * lily/include/grob-info.hh (class Grob_info): make data member
8950         private. Changes throughout.
8951
8952         * input/regression/alignment-order.ly: new file. 
8953
8954         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8955         alignAboveContext and alignBelowContext
8956
8957 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/pfb.cc (LY_DEFINE): add cast.
8960
8961         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8962         matches .otf
8963         (write-preamble): warn about unknown fonts.
8964
8965         * lily/pfb.cc (Module): new function ly:otf->cff
8966
8967         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8968         (get_otf_table): new function.
8969
8970 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8973         iso. ps2png.
8974
8975 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8976
8977         * po/fi.po: apply second round of update.
8978
8979 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/x11-color.scm (make-x11-color-handler): don't use
8982         #\sp. Apparently doesn't work on all platforms. 
8983
8984 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/advanced-notation.itely, putting.itely,
8987         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8988
8989 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * VERSION (PACKAGE_NAME): release 2.5.23
8992
8993 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8996         convert to utf-8.
8997
8998         * THANKS: Add translators for this release, convert to utf-8.
8999
9000         * mf/GNUmakefile (MFTRACE_FLAGS):
9001         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9002         outdir as option (WAS: hardcoded).
9003
9004 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9007         finished_span_
9008
9009         * THANKS: add Hans Forbrich.
9010
9011         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9012
9013         * Documentation/user/basic-notation.itely (Staff symbol): document
9014         start/stop staff. Reference to ossia.ly
9015
9016         * input/test/ossia.ly: new example using stop and startStaff.
9017
9018         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9019         in other words, don't create "|" barline at start of the score.
9020         (start_translation_timestep): don't set whichBar for start of score.
9021
9022         * input/regression/staff-halfway.ly: use new functionality.
9023
9024         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9025         start and stop staff based on events.
9026
9027         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9028
9029         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9030
9031 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * Documentation/user/programming-interface.itely (How markups work
9034         internally ): remove \encoding reference.
9035
9036 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9037
9038         * scripts/convert-ly.py: Attempt to do a smarter update of 
9039         text markups from versions < 1.9.0 with arbitrary nesting.
9040
9041 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9042
9043         * po/fi.po: convert to utf-8, and update.
9044
9045 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9048
9049         * lily/*.cc: more <? >? to min/max changes
9050
9051         * lily/include/interpretation-context-handle.hh: rename
9052         Interpretation_context_handle to Context_handle.
9053
9054 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9055
9056         * input/regression/GNUmakefile (local_delete): use `find` together 
9057         with `xargs` to avoid too long argument-lists in cmd line.
9058
9059 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/introduction.itely: updates "About this manual".
9062
9063         * Documentation/user/advanced-notation.itely,
9064         invoking.itely: minor fixes.
9065
9066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * COPYING: add font exception. Update FSF address. 
9069
9070         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9071         should be taken without child context.
9072
9073         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9074
9075         * scm/define-markup-commands.scm (triangle): new command, as
9076         robust replacement for unicode Delta/Triangle.
9077
9078 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * ps/music-drawing-routines.ps: add fillp argument.
9081
9082         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9083
9084         * lily/font-config.cc (init_fontconfig): don't add cff/
9085
9086         * VERSION (PACKAGE_NAME): release 2.5.22
9087
9088         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9089
9090         * lily/grace-engraver.cc (consider_change_grace_settings): use
9091         is_alias(). Fixes problem with CueVoice grace notes. 
9092
9093         * lily/simultaneous-music-iterator.cc (construct_children): call
9094         Music_iterator::quit() for iterators that start out invalid. This
9095         fixes indefinitely continuing contexts.
9096
9097         * buildscripts/substitute-encoding.py: new file
9098
9099         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9100         missing @end 
9101
9102         * scripts/lilypond-book.py (write_if_updated): print file name.
9103
9104         * Documentation/user/basic-notation.itely (Explicitly
9105         instantiating voices): idem.
9106
9107         * Documentation/user/advanced-notation.itely (Text spanners):
9108         remove stray { } 
9109
9110         * lily/context.cc (default_child_context_name): the default child
9111         is now first in accepts_list_.
9112
9113         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9114         \defaultchild to all relevant contexts.  This fixes:
9115         drums-pitch.ly.
9116
9117         (Probably also fixes similar problems with ancient
9118         transcriptions getting CueVoices instead of the desired voices.)
9119  
9120         * lily/context-def.cc (get_default_child): new function.
9121         (get_accepted): place default child in front of list.
9122
9123         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9124
9125         * lily/include/context-def.hh (struct Context_def): add
9126         default_accept_
9127
9128 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9129
9130         * scm/define-grobs.scm: remove "remove-first" line, since
9131         the absent property is set to #f anyway.
9132
9133         * Documentation/user/basic-notation.itely,
9134         advanced-notation.itely, instrument-notation.itely: minor
9135         fixes.
9136
9137         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9138
9139         * Documentation/user/advanced-notation.itely,
9140         changing-defaults.itely: consolidate Text stuff in
9141         advanced notation.
9142
9143         * Documentation/user/global.itely: better docs for \header.
9144
9145         * Documentation/user/putting.itely: new chapter; placeholder
9146         for future expansion.
9147
9148         * Documentation/user/examples.itely: moved "suggestions for
9149         writing LP files" section into putting.itely.
9150
9151         * Documentation/user/lilypond.itely: added new chapter,
9152         fixed the short table of contents.
9153
9154 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9157         infinity for unfeasible beams.
9158
9159         * make/lilypond.fedora.spec.in (Group): idem.
9160
9161         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9162
9163         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9164
9165         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9166         fonts directly.
9167
9168         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9169
9170         * mf/GNUmakefile: remove all CFF rules.
9171
9172         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9173
9174         * lily/open-type-font-scheme.cc (LY_DEFINE):
9175         new function ly:otf-font-table-data.
9176         (LY_DEFINE): new function otf-font?
9177
9178 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9181         ($(outdir)/Fontmap.lily): idem.
9182
9183         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9184         for PFAEmmentaler-XXX.pfa. 
9185
9186         * Documentation/user/music-glossary.tely (accidental): NL
9187         translation of accidental.
9188
9189 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * flower/include/international.hh: Bugfix: include "string.hh".
9192
9193         * lily/include/mingw-compatibility.hh: New file.
9194
9195         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9196
9197         * configure.in: Search for mingw wcrtomb library.
9198
9199 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9200
9201         * scripts/convert-ly.py: Bug fix
9202
9203         * Documentation/user/changing-defaults.itely (Common tweaks):
9204         Added example where the context has to be specified explicitly
9205         (MetronomeMark). 
9206
9207 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * scripts/lilypond-book.py (ly_options): set timing to #f for
9210         notime option.
9211
9212         * scripts/convert-ly.py (conv): typo.
9213
9214         * flower/*.cc: remove <? and >?
9215         
9216         * lily/*.cc: remove <? and >?
9217
9218         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9219         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9220         editor.
9221
9222 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/part-combine-engraver.cc: add space to variable list.
9225
9226 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9227
9228         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9229         remove-first to false (matches docs)
9230
9231         * Documentation/user/advanced-notation.itely: corrected docs
9232         concerning remove-first.
9233
9234 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9235
9236         * lily/part-combine-engraver.cc: make sure that the relevant
9237         properties are included in the documentation.
9238
9239 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/lilypond-book.itely: Bernard's docs
9242         for \betweenLilyPondSystem.
9243
9244 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9247         remarks.
9248
9249 2005-04-28  Pal Benko  <benkop@freestart.hu>
9250
9251         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9252         only on vertical lines of flexa shape, and use a constant
9253         thickness value for horizontal lines (patch slightly modified by
9254         Jürgen Reuter)
9255
9256         * lily/include/mensural-ligature.hh: make 2 comments clearer
9257
9258 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9259
9260         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9261         to need_extra_horizontal_space; bugfix: use class scope to avoid
9262         global namespace pollution
9263
9264         * Documentation/user/instrument-notation.itely (ligatures): added
9265         comment on possible future syntax change and how to work around
9266
9267         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9268         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9269         intervals (fixes agnus dei example)
9270
9271         * Documentation/user/instrument-notation.itely (white mensural
9272         ligatures): selected a more illustrative example
9273
9274 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9275
9276         * Documentation/index.html.in: specify utf-8 charset in meta content.
9277
9278 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9281         empty 2nd page for single page.
9282
9283         * scm/lily.scm: remove p&c definitions.
9284
9285         * po/zh_TW.po (Module): new translation.
9286
9287         * lily/lily-guile.cc (ly_chain_assoc): remove.
9288
9289         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9290         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9291
9292 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/beaming-info.cc: remove infinity_i
9295
9296         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9297
9298 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/basic-notation.itely,
9301         instrument-notation.itely, advanced-notation.itely,
9302         changing-defaults.itely: minor fixes.  Added docs
9303         for colors to advanced-notation.itely.
9304
9305         * Documentation/user/advanced-notation.itely: fixed compile
9306         problem and added Bernard's x11-color doc patch.
9307
9308 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9311         alright this time round.
9312
9313 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/topdocs/INSTALL.texi (Top): idem.
9316
9317         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9318
9319         * VERSION (MAJOR_VERSION): release 2.5.21
9320
9321         * scm/output-ps.scm (grob-cause): bugfix.
9322
9323 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * cygwin/*: Update.
9326
9327         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9328         stuff.
9329
9330         * scm/output-ps.scm (grob-cause): Bugfix.
9331
9332         * scm/lily.scm (ly:load): Remove x11-color.
9333
9334         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9335         quote executable, fixes getting version from program --with
9336         --options.
9337         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9338         $ac_exeect.
9339
9340         * Documentation/user/GNUmakefile: Only build music-glossary with
9341         rendered lilypond snippets during web.
9342
9343 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * po/de.po: update.
9346
9347         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9348
9349 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9350  
9351         * scripts/abc2ly:
9352         second title line append with punctuation dash character;
9353         encode abc2ly python strings in utf-8
9354        
9355 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9356
9357         * scripts/abc2ly fix chords (again)
9358  
9359 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9360
9361         * scm/x11-color.scm: new file
9362         All x11 color names can be accessed with:
9363         #(x11-color 'ColorName),
9364         #(x11-color "ColorName") or:
9365         #(x11-color "color name")
9366         If the x11 color name is not recognised then it defaults
9367         to black
9368
9369         * scm/lily.scm: amended to call scm/x11-color.scm
9370
9371 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * Documentation/user/invoking.itely (Reporting bugs): comment out
9374         reference to online PNG bug repository.
9375
9376 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * lily/translator-scheme.cc (ly:translator-property): Remove.
9379         Update callers.
9380
9381         * lily/context-scheme.cc (ly:context-now): Move from translator.
9382         Update callers.
9383
9384 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * input/regression/grid-lines.ly (skips): refine example.
9387
9388         * scm/define-context-properties.scm
9389         (all-user-translation-properties): doc autoBeamCheck
9390
9391         * input/regression/grid-lines.ly (Module): new file.
9392
9393         * lily/grid-point-engraver.cc (Module): new file.
9394
9395         * lily/grid-line.cc (Module): new file.
9396
9397         * lily/grid-line-span-engraver.cc (Module): new file.
9398
9399         * lily/grid-line-interface.cc (Module): new file.
9400
9401 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9404         missing parameter, actualy cdr through list.  Actually return a
9405         list with ENTRY removed (was '()).
9406
9407         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9408         opened.
9409         (do_conversion): Fix printing of continuation comma.
9410
9411         * Documentation/user/advanced-notation.itely (Beam formatting):
9412         Remove refbugs about compound time and mixed duration.
9413
9414         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9415         modulo moments explicitely.
9416
9417         * lily/moment.cc (operator %): New function.
9418
9419         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9420
9421         * lily/translator-scheme.cc (ly:translator-now,
9422         ly:translator-property): New function.
9423
9424         * scm/auto-beam.scm (default-auto-beam-check): New function.
9425
9426         * lily/auto-beam-engraver.cc (test_moment): Use it.
9427
9428         * flower/rational.cc (operator %): Bugfix.
9429
9430 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9431
9432         * scripts/abc2ly: Bugfix
9433
9434 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9437         %'s on EndFont comment.
9438
9439         * lily/ledger-line-spanner.cc: some more words of explanation.
9440
9441 2005-04-20  John Williams <williams@tni.com>  
9442         
9443         * scripts/lilypond-book.py: htmlquote bugfix.
9444         Allow snippets to be given distinct filenames.
9445         Allow the default alt text to be overridden.
9446
9447 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9448
9449         * ly/performer-init.ly: Bugfix
9450
9451         * THANKS: Added bughunters.
9452
9453 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9456
9457         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9458         position (was: use modulo measure length).
9459
9460         * configure.in (no gui_b): Remove optional gtk+ requirement.
9461
9462 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * Documentation/user/basic-notation.itely (Pitches): add
9465         LedgerLineSpanner.
9466
9467         * lily/dynamic-engraver.cc (process_music): set right bound to
9468         script if present. Else, do not set.
9469         (acknowledge_grob): only set right bound of finished spanner to
9470         note column if no other bound is set.
9471
9472         * python/lilylib.py (make_ps_images): switch back to png16m.
9473         
9474 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9477         writing up to date file.  Add dvips usage suggestion.
9478
9479         * scripts/convert-ly.py: Fix error message.
9480         Print usage if no files on command line.
9481         (usage): Add example usage.
9482
9483         * input/test/compound-time.ly: New file.
9484
9485         * input/test/circle.ly: New file.
9486
9487         * Documentation/topdocs/NEWS.tely: Use them.
9488
9489         * input/test/boxed-stencil.ly: Remove \score.
9490
9491         * buildscripts/mf-to-table.py (base): Add .log dependency.
9492
9493         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9494         pfa's.  Add .log dependency
9495
9496         * scm/define-markup-commands.scm (lower): New command.
9497
9498         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9499         make it default.
9500
9501 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9504         also to finished cresc as right bound. This fixes:
9505         skip-string-decresc.ly
9506
9507         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9508         relative_coordinate if extent is empty.
9509
9510         * lily/stem.cc (width_callback): determine correct extent if flag
9511         is not there. This fixes slur-no-flag.ly
9512
9513         * lily/grace-engraver.cc (consider_change_grace_settings): new
9514         function.
9515         (initialize): also consider_change_grace_settings() on
9516         initialization. Fixes large grace notes at start of score.
9517
9518         * lily/break-align-interface.cc (do_alignment): don't translate if
9519         total_extent is empty.
9520
9521         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9522
9523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9526         with slash.
9527
9528 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * stepmake/aclocal.m4: Remove tfm_path.
9531
9532 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9533
9534         * scm/music-functions.scm (markup-expression->make-markup): fix
9535         bug with cons arguments of markup commands.
9536         (music->make-music): fix music expression property list building
9537
9538 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * aclocal.m4: Massage package names.
9541
9542         * SCons updates.
9543
9544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * VERSION (PACKAGE_NAME): release 2.5.20
9547
9548         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9549         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9550
9551         * lily/percent-repeat-engraver.cc (try_music): add measure before
9552         next_moment to future processing moment. Fixes:
9553         percent-repeat-mm-rest.ly
9554         (process_music): don't add moment for 2nd time.
9555
9556         * input/regression/repeat-percent.ly: add mmrests as extra test.
9557
9558         * lily/axis-group-engraver.cc (acknowledge_grob): read
9559         keepAliveInterfaces to decide what to kill.
9560
9561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9562         percent-repeat-interface to keepAliveInterfaces. This fixes
9563         percent-repeat-harakiri.
9564
9565 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * SCons updates.
9568
9569 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9572
9573         * aclocal.m4: remove --enable-tfm-path configure option
9574
9575         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9576
9577         * scm/backend-library.scm (postscript->png): newline after
9578         finishing command.
9579
9580         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9581         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9582
9583         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9584
9585         * lily/score.cc (default_rendering): use Music_output too.
9586
9587         * input/test/chord-names-languages.ly (Module): rename file.
9588
9589         * lily/text-spanner.cc: add bound-padding.
9590
9591         * lily/paper-book.cc (systems): accept Paper_score
9592         iso. Paper_system vector. 
9593
9594         * input/regression/line-arrows.ly: new file.
9595
9596         * lily/paper-score.cc (process): run get_paper_systems() only once.
9597
9598         * lily/line-spanner.cc (line_stencil): add arrows.
9599
9600 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9601
9602         * lily/line-interface.cc (make_arrow): new function. 
9603         (arrows): idem.
9604
9605 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9606
9607         * input/test/chord-names-german.ly: update for italian/french
9608         chords.
9609         
9610         * Documentation/user/instrument-notation.itely (Printing chord
9611         names): update.
9612
9613 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * lily/include/paper-score.hh (class Paper_score): remove unused
9616         prototypes.
9617
9618         * lily/book.cc (process): add -COUNT to midi output.
9619
9620         * lily/score.cc (book_rendering): remove outname argument
9621         (book_rendering): return list of Music_outputs. 
9622
9623         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9624
9625         * lily/book.cc (process): loop over Music_outputs returned from
9626         Score::book_rendering().
9627
9628         * lily/*.cc (width_callback): remove spurious "unused" warnings
9629         for assert (axis==[XY]_AXIS); 
9630
9631         * lily/include/music-output.hh (class Music_output): smobify class.
9632
9633         * lily/include/paper-score.hh (class Paper_score): make members
9634         private.
9635
9636         * lily/performance.cc (process): return #f iso. #<undefined>. This
9637         prevents #<undefined> leaking into GUILE-userspace.
9638
9639 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9642
9643 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9644
9645         * scm/chord-name.scm : support for italian and french
9646         chords names.
9647
9648         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9649         a space defined by chordPrefixSpacer when the root name is
9650         direclty followed by a prefix.
9651
9652         * ly/engraver-init.ly : chordPrefixSpacer       
9653         * scm/define-context-properties.scm : chordPrefixSpacer
9654         * ly/property-init.ly : italianChords, frenchChords 
9655
9656 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * mf/feta-din.mf: Remove.
9659
9660         * mf/GNUmakefile (fontdir): Bugfix.
9661
9662         * mf/SConstruct: Some updates.
9663
9664         * SConstruct: Require pkg-config.
9665         (test_program): Bugfix for double digit version compares, use
9666         integer (not string-) compare.
9667         Optionally require gs 8.14.
9668
9669         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9670
9671         * lily/*: s/ifdef HAVE_*/if have/.
9672
9673         * SConstruct (test_lib): New function.  Update pkg-config and some
9674         other requirements.
9675
9676         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9677         freetype, pangof2t.
9678
9679 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * po/lilypond.pot, ...: Update using bison-CVS.
9682
9683         * python/lilylib.py (make_ps_images): Fixo.
9684
9685 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * python/lilylib.py (make_ps_images): typo.
9688
9689         * configure.in (gui_b): make bison optional.
9690
9691         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9692
9693 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9694
9695         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9696         with one parameter can be defined in a LaTeX file when processed
9697         by lilypond-book this will be evaluated between the systems of
9698         a multi-system score. The parameter is the number of systems processed.
9699
9700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * python/lilylib.py (make_ps_images): Escape newline.
9703
9704         * Documentation/user/music-glossary.tely: Run
9705         texinfo-all-menus-update.
9706
9707 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * scm/lily-library.scm (old-relative-not-used-message)
9710         (version-not-seen-message): Add input-file-name-location to message.
9711
9712         * lily/parser.yy (lilypond): Add token aliases.
9713
9714         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9715         not confuse with alteration.
9716         (alteration): Add.
9717
9718 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * python/lilylib.py (make_ps_images): use -dEPSCrop
9721
9722         * VERSION (PACKAGE_NAME): release 2.5.19 
9723
9724         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9725         only put xrefs in info documentation.
9726
9727         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9728         .pdf rule to tex-rules.make.
9729
9730         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9731         from -systems.* output.
9732
9733         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9734         directly, remove -$(PAGESIZE) target.
9735
9736         * input/test/embedded-postscript.ly: update.
9737
9738 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9741
9742         * Documentation/user/changing-defaults.itely (Font selection):
9743         document font-name.
9744
9745         * input/regression/font-name.ly: show Pango fonts for
9746         font-name. Update example. 
9747
9748         * lily/pango-select.cc (properties_to_pango_description): don't
9749         convert symbol font-size to number, but use to lookup.
9750
9751         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9752
9753         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9754         (NAME . FILE-NAME) tuples for font descriptions. 
9755         (write-preamble): display BeginFont DSC comments.
9756
9757         * python/fontextract.py (write_extracted_fonts): new file. Extract
9758         font resources from a PS file.
9759
9760         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9761         (Compile_error.process_include): do_file returns chunks.
9762
9763         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9764
9765         * make/lysdoc-targets.make: .texi is .PRECIOUS
9766
9767         * scripts/lilypond-book.py (write_if_updated): new function.
9768
9769 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9772
9773 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9776
9777         * input/regression/markup-syntax.ly: remove \score.
9778
9779         * scm/define-markup-commands.scm (draw-circle): add fill argument
9780
9781         * scm/stencil.scm (make-circle-stencil): add fill argument
9782
9783         * ps/music-drawing-routines.ps: add fill argument.
9784
9785         * ly/performer-init.ly: add CueVoice to MIDI too.
9786
9787         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9788         EndEPSF.
9789
9790         * input/regression/markup-eps.ly: new file.
9791
9792         * scm/framework-ps.scm (write-preamble): change order: vars should
9793         be inited before procedures.
9794
9795         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9796         for EPS files.
9797
9798         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9799
9800 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * configure.in (gui_b): add check for ghostscript 8.15
9803
9804 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9807         start of line. Fixes cresc-after-newline.ly
9808
9809         * lily/source-file.cc (file_line_column_string): use get_column().
9810
9811 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9814
9815 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * lily/*: use message () iso progress_indication () for messages.
9818         Revise/uniformise user messages.
9819
9820         * flower/warn.cc (progress_indication): New function.
9821         (message): Use it.  Fixes newline problems.
9822
9823         * config.make.in (webdir): Sort out install dirs.
9824
9825         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9826
9827         * python/lilylib.py (command_name): Bugfix.
9828         (make_ps_images):
9829
9830 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9831
9832         * lily/main.cc: --help says what types of backends are availabe
9833
9834 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         Fix ./VERSION dependency, and without need to reconfigure.
9837
9838         * lily/main.cc (setup_paths): Update.
9839
9840         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9841
9842         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9843
9844         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9845         Add \line for some simplistic cases.
9846
9847         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9848
9849 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9850
9851         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9852         to compile LY files (useful for adding eg. "-I" args)
9853         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9854         2Gnome command for gnome backend.
9855         (LilyPond-command-formatgnome): call the 2Gnome command. key
9856         binding: C-c C-g
9857
9858 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9861         depend on all PNG images.
9862
9863 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * GNUmakefile.in: Bugfix: also link .map files.
9866
9867 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9868
9869         * scm/music-functions.scm (music->make-music): generate 
9870         a (make-music ...) sexpr from a music expression.
9871         (display-scheme-music): use guile pretty printer to display the
9872         make-music sexpr.
9873
9874 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * ly/engraver-init.ly: reindent.
9877         Add CueVoice.
9878
9879         * scm/music-functions.scm (music-pretty-string): handle moments
9880         too.
9881         (music-pretty-string): only print non-empty lists.
9882         (cue-substitute): create CueVoice context, which has smaller type.
9883
9884         * lily/moment-scheme.cc (LY_DEFINE): new methods
9885         ly:moment-grace-{numerator,denominator}
9886
9887         * lily/context-handle.cc: remove quit() method. 
9888
9889         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9890         (init_fontconfig): success is 0, not !0
9891
9892 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * mf/feta-nummer-code.mf (code): add plus glyph.
9895
9896         * lily/tie.cc (print): idem.
9897
9898         * lily/slur.cc (print): don't use thickness property for
9899         slur shape-thickness.
9900
9901         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9902         while adding stencils.
9903
9904         * scm/define-markup-commands.scm (with-color): with-color markup
9905         command.
9906         (whiteout): new markup command 
9907         (filled-box): new markup command
9908
9909 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9912         test for PDF docs.
9913
9914         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9915         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9916         
9917         Notes for tetex-3.0 make web:
9918            psclean.map: s/uhv8a/uhvr8a/
9919            config.ps add:
9920                 p +psfonts_t1.map
9921                 p +psclean.map
9922                 p +typeface.map
9923
9924 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9925
9926         * scm/music-functions.scm (music-pretty-string): fix bug with
9927         string argument.
9928
9929 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9930
9931         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9932
9933 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9936         only process options if they're there.
9937         (write_file_map): add version-seen? to snippet-map.ly
9938
9939 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9940
9941         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9942         formatting cleanups.
9943
9944         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9945         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9946
9947 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9950         name directly.
9951
9952         * lily/main.cc (setup_paths): either add mf/out to search path or 
9953         fonts/{otf,type1,etc}
9954         
9955         * lily/font-config.cc (init_fontconfig): either add mf/out to
9956         FontConfig or fonts/{otf,type1,etc}
9957
9958         * GNUmakefile.in: don't put mf/ link in share/ dir.
9959
9960         * lily/staff-spacing.cc: move same-direction-correction to
9961         note-spacing-interface
9962
9963         * scm/lily.scm (lilypond-main): use variable argument count for
9964         exception handler.
9965
9966         * lily/font-config.cc (init_fontconfig): add operator pacification
9967         message.
9968
9969         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9970
9971         * buildscripts/gen-emmentaler-scripts.py (i): generate
9972         PFAEmmentaler as well.
9973
9974         * scm/framework-ps.scm (munge-lily-font-name): new function
9975         (write-preamble): hack: insert PFA equivalent of CFF into
9976         .PS. This makes LilyPond output printable on normal PS printers
9977         again.
9978
9979         * buildscripts/gen-emmentaler-scripts.py (i): generate
9980         PFAEmmentaler.pfa aswell.
9981
9982 2005-04-06  John Williams <williams@tni.com>  
9983         
9984         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9985         
9986 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/page-layout.scm (default-page-make-stencil): always combine
9989         the header stencil, even if empty. This prevents the body text to
9990         reach up to the margins.
9991
9992         * po/rw.po (Module): new file, for Kinyarwanda.
9993
9994         * input/test/spacing-optical.ly (Module): new file.
9995
9996         * lily/staff-spacing.cc: add same-direction-correction
9997
9998 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * Documentation/user/introduction.itely (Engraving): Comment-out
10001         non-existent file.
10002
10003 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * scm/define-grob-properties.scm (all-user-grob-properties): add
10006         same-direction-correction
10007
10008         * VERSION: release 2.5.18
10009
10010 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10013         dereferencing.  Fixes make web.
10014
10015         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10016         errno.h.
10017
10018         * Documentation/user/: Fix links.
10019
10020 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * lily/text-interface.cc (Module): rename from text-item.cc
10023
10024         * input/regression/apply-output.ly (texidoc): function naming fix.
10025
10026         * lily/time-signature-performer.cc (derived_mark): new function.
10027
10028         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10029
10030         * scripts/lilypond-book.py (find_linestarts): new function.
10031         (find_toplevel_snippets): keep track of line numbers.
10032
10033         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10034         all key changes.
10035
10036         * ly/declarations-init.ly (partCombineListener): use
10037         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10038
10039         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10040
10041 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * lily/text-item.cc: Fix link.
10044
10045         * Documentation/user/changing-defaults.itely (Changing defaults):
10046         Fix programs reference links.
10047
10048         * Documentation/user/music-glossary.tely: Convert to utf-8.
10049
10050 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * make/lilypond-vars.make: remove TEXMF from variables.
10053         remove DEB_BUILD pk font variables.
10054         remove GUILE_LOAD_PATH
10055         remove TeX memory vars.
10056
10057 2005-04-04  Werner Lemberg  <wl@gnu.org>
10058
10059         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10060
10061 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * ps/lilyponddefs.ps: remove reencode-font
10064
10065         * lily/simple-spacer.cc (add_columns): also compare
10066         directly. Column rank doesn't distinguish between broken and
10067         unbroken columns. This fixes large spaces before time sig changes.
10068
10069         * Documentation/user/point-and-click.itely: document ly:set-option.
10070
10071         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10072         point_and_click_global is set.
10073
10074         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10075         ly:set-option argument.
10076
10077 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * GNUmakefile.in: Include symlinks in webball.
10080
10081         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10082         source dir for split and non-split manuals.
10083
10084         * Documentation/user/*y: Fix @uref/@inputfile links for
10085         split/non-split HTML documents.
10086
10087         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10088         .ps.gz.
10089         
10090 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * GNUmakefile.in: Add newline.
10093
10094 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10095
10096         * tex/lilyponddefs.tex: use color instead of xcolor
10097         * scm/output-tex.scm: minor editing
10098
10099 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10100
10101         * scm/music-functions.scm (display-scheme-music): pretty printer
10102         for music expressions.
10103
10104 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * buildscripts/install-info-html.sh (index_file): Fix link.
10107
10108 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10111
10112         * Documentation/index.html.in: Add size estimates with some big pages.
10113
10114         * Documentation/user/tutorial.itely (Running LilyPond for the
10115         first time): Add/replace some @rglos links.  TODO: add more
10116         @rglos links in tutorial, test non-intrusiveness (.css).
10117
10118         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10119         annoying's indication of referencing external document.
10120
10121         * Documentation/user/GNUmakefile: Split version of glossary too.
10122         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10123         links, not only for html.
10124
10125         * Documentation/user/introduction.itely: Fix some links for other
10126         than html, do not use `here' as link name.
10127
10128 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10131         @glossaryref.
10132
10133 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/page-layout.scm (default-page-make-stencil): only add header
10136         if existing and not empty. Fixes spurious programming error.
10137
10138         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10139
10140 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10141
10142         * scm/output-tex.scm: implement {re,}setcolor
10143         * tex/lilyponddefs.tex: use color package
10144
10145 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10148         additions to website.
10149
10150         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10151
10152         * Documentation/user/macros.itexi: Fix @usermanref html links in
10153         split documents: use @inforef.
10154
10155 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10156
10157         * Documentation/user/programming-interface.itely: minor fix.
10158
10159         * Documentation/user/advanced-notation.itely: added info to
10160         Metronome markings.
10161
10162 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10165         use box-stencil.  Remove y-padding argument.
10166         (make-stencil-circler): New function.
10167
10168         * buildscripts/lilypond-words.py (F): 
10169         * elisp/SConscript (a): 
10170         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10171         * vim/SConscript (a): 
10172         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10173
10174         * lily/general-scheme.cc: Build fix.
10175
10176         * scm/markup.scm:
10177         * input/regression/markup-scheme.ly: 
10178         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10179
10180         * scm/stencil.scm (make-circle-stencil): New function.
10181
10182         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10183         name (was cicle).  Update callers.
10184         (circle): New markup command, similar to box.
10185
10186         * scm/stencil.scm (circle-stencil): New function.
10187
10188 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10189
10190         * configure.in: Detect libutf8/wchar.h variant.
10191
10192         * stepmake/aclocal.m4: Modify shared size test.
10193
10194 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10197
10198 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10201         
10202         * VERSION (PACKAGE_NAME):  release 2.5.17
10203
10204 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * scm/backend-library.scm (postscript->png): Fix comment and png
10207         message.
10208
10209         * GNUmakefile.in (link-tree): Fix locales.
10210
10211 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/stencil-scheme.cc (LY_DEFINE): change to
10214         ly:stencil-aligned-to, non mutating.
10215
10216         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10217
10218         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10219
10220         * lily/quote-iterator.cc (derived_mark): call
10221         Music_wrapper_iterator::derived_mark() too.
10222
10223         * lily/grace-engraver.cc (derived_mark): change signature, add
10224         const.
10225
10226 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * SConstruct (symlink): 
10229         * GNUmakefile.in (link-tree): Add scripts to prefix.
10230
10231         * lily/general-scheme.cc (ly:effective-prefix): New function.
10232
10233         * scm/backend-library.scm (postscript->png): Use it.
10234
10235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/paper-score.cc (process): don't delete grobs after
10238         producing stencils. 
10239
10240         * scm/part-combiner.scm (determine-split-list): switch off
10241         debugging info.
10242
10243         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10244         if available.
10245
10246         * scm/define-context-properties.scm
10247         (all-user-translation-properties): add stringNumberOrientations.
10248
10249         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10250         so fingering and string-numbers are separately controlled.
10251
10252 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10255         not use debugging.
10256
10257 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10260
10261         * config.hh.in: add HAVE_FONTCONFIG.
10262
10263         * Documentation/user/instrument-notation.itely (String number
10264         indications): new node.
10265
10266         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10267
10268         * lily/new-fingering-engraver.cc (add_string): new function. 
10269         (acknowledge_grob): accept string-number-event as well.
10270
10271         * scm/define-markup-commands.scm (circle): new markup command.
10272
10273         * scm/output-lib.scm (print-circled-text-callback): new function.
10274
10275         * lily/GNUmakefile: move ifeq after include stepmake.make.
10276
10277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * config.make.in (HAVE_LIBKPATHSEA_SO):
10280         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10281
10282         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10283         add KPATHSEA_LIBS.
10284
10285         * debian/watch: 
10286         * debian/control: Update.
10287
10288 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * input/test/title-markup.ly (spaceTest): remove.
10291
10292         * input/test/embedded-tex.ly (Module): remove.
10293
10294         * input/test/music-box.ly: use 'name property, not ly:music-name.
10295
10296         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10297
10298         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10299
10300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10303         about xdeltas.  Add information about CVS.
10304
10305         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10306         gracefully handle failed files.
10307
10308         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10309
10310         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10311         small fixes.
10312
10313         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10314         No unnecessarily specific i18n messages.  Remove stray `1'.
10315
10316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10319         documentencoding
10320
10321         * scm/documentation-lib.scm (texi-file-head): set utf-8
10322         documentencoding.
10323
10324         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10325         Delta, not the Symbol one. 
10326
10327         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10328         for the .map file.
10329
10330         * Documentation/topdocs/INSTALL.texi (Top): add running
10331         requirement as compilation requirement.
10332
10333 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * buildscripts/mutopia-index.py (headertext): add h1 header and
10336         utf-8 charset meta field.
10337
10338         * input/GNUmakefile: prune example list.
10339
10340         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10341         options.
10342
10343         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10344         extent for visible stems.
10345
10346         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10347
10348 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10351
10352         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10353
10354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10357         pass inf/nan into slur scoring.
10358
10359         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10360         page.
10361
10362         * scripts/abc2ly.py (dump_voices): use alphabet().
10363
10364 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10365         
10366         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10367
10368 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10369         
10370         * flower/include/virtual-methods.hh: simplify. Patch by
10371
10372 2005-03-25  John Williams <williams@tni.com>  
10373
10374         * scripts/lilypond-book.py (main): add png for HTML too, guess
10375         only if necessary. 
10376
10377 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/topdocs/INSTALL.texi: now recommends
10380         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10381
10382         * Documentation/user/basic-notation.itely,
10383         Documentation/user/tutoria.itely: warn about
10384         only one (phrasing) slur at once.
10385
10386 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10387
10388         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10389
10390 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/user/basic-notation.itely: fixed info about
10393         ending a (de)cresc.
10394
10395         * Documentation/user/lilypond-book.itely: fixed
10396         lilypond-book filter example and warned about not doing
10397         --filter and --process at the same time.
10398
10399 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10400
10401         * lily/parser.yy (bass_number),
10402         Documentation/user/instrument-notation.itely (Figured bass): 
10403         Add the possibility to use text markup in figured bass. 
10404
10405 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/global.itely: added info about naming
10408         identifiers and breakbefore.
10409
10410         * Documentation/user/invoking.itely: added info about batch
10411         processing files with convert-ly, removed references to TeX
10412         in the jail section.
10413
10414         * Documentation/user/examples.itely: possibly fixed piano
10415         dynamics.
10416
10417         * Documentation/user/advanced-notation.itely: added info
10418         about removing other types of Staff.
10419
10420         * Documentation/user/instrument-notation.itely: possibly
10421         fixed piano staff line switch.
10422
10423         * Documentation/user/changing-defaults.itely: added info
10424         about using normal font in titles.
10425
10426 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * VERSION (PATCH_LEVEL): release 2.5.16
10429
10430         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10431         explicitly.
10432
10433 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10436         whitespace.
10437
10438         * python/lilylib.py (make_ps_images):
10439         * scm/backend-library.scm (postscript->pdf, postscript->png):
10440         Quote file name.  Use format rather than string-append juggling.
10441
10442 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * python/lilylib.py (make_ps_images): add x to -g argument. 
10445
10446         * lily/key-performer.cc (create_audio_elements): don't use
10447         scm_eval_string. Check for minor 3rd directly.
10448   
10449         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10450         (sarabandeCelloGlobal): key is D minor, not F major.
10451
10452 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         Fix truncated --png output (Peter Danenberg).
10455         
10456         * python/lilylib.py (make_ps_images):
10457         * scripts/ps2png.py (copyright): Grok --papersize option.
10458
10459         * scm/backend-library.scm (postscript->png): Add parameter
10460         PAPERSIZE.  Update callers.
10461
10462         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10463         Fixes symbol placement.
10464
10465         * lily/spanner.cc: 
10466         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10467         <libc-extension.hh>).
10468
10469 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * Nitpick run.
10472
10473         * buildscripts/fixcc.py: Update.
10474
10475         Builddir run fixes.
10476
10477         * HACKING (datadir): Add VERSION.
10478
10479         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10480         higher up.
10481
10482 2005-03-15  Werner Lemberg  <wl@gnu.org>
10483
10484         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10485         diagonal stem doesn't become thinner.
10486
10487 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * buildscripts/fixcc.py: Fixes (Werner).
10490
10491 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10494         Emmentaler/Aybabtu.
10495
10496         * GNUmakefile.in: fix lilypond-words path.
10497
10498         * po/tr.po: update to 2.3.21
10499
10500         * lily/new-fingering-engraver.cc (position_scripts): take priority
10501         from head position.
10502
10503         * input/regression/finger-chords-order.ly (texidoc): new file.
10504
10505 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * make/ly-rules.make: 
10508         * stepmake/aclocal.m4: 
10509         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10510
10511         * buildscripts/fixcc.py (rules): Leave space after operator.
10512
10513 2005-03-14  Werner Lemberg  <wl@gnu.org>
10514
10515         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10516         top of the glyph with smooth curve.
10517
10518 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * Documentation/user/global.itely (Page layout): remove
10521         printpagenumber.
10522
10523 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10524
10525         * input/regression/mensural-ligatures.ly: new file (with examples
10526         compiled by Pal Benko).
10527
10528         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10529         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10530         musicglyph access.  Many small beautifications in ancient
10531         examples.
10532
10533         * input/test/divisiones.ly: fixed indentation; small
10534         beautifications
10535
10536         * ly/engraver-init.ly: added FIXME comment
10537
10538         * scripts/lilypond-book.py,
10539         Documentation/user/lilypond-book.itely: added music fragment
10540         option "packed" to lilypond-book
10541
10542         * Documentation/user/instrument-notation.itely: Bugfix: added
10543         missing LedgerLineSpanner color setting in several places.  Added
10544         music fragment option "packed" to VaticanaContext example.
10545
10546 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * scm/define-grobs.scm (all-grob-descriptions): switch off
10549         Hyphen_spanner::set_spacing_rods 
10550
10551         * lily/lyric-hyphen.cc (print): add padding between syllable and
10552         hyphen.
10553         (print): shorten hyphen in tight situations (determine using
10554         minimum-length)
10555
10556         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10557         0.4pt.
10558
10559 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10562
10563         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10564         header/footer markings for regression-test.
10565
10566         * scm/backend-library.scm (output-scopes, header-to-file): Move
10567         from framework-tex.scm.
10568
10569         * scm/framework-ps.scm (output-framework)
10570         (output-preview-framework):
10571         * scm/framework-eps.scm (output-classic-framework)
10572         (output-framework): Use it.  Fixes collated files.
10573
10574 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * input/sakura-sakura.ly: 
10577         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10578
10579         * buildscripts/guile-gnome.sh: Update.
10580
10581         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10582
10583         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10584
10585 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10588         culprit: always exit the loop if we find a rod, even if it has
10589         distance < 0. 
10590
10591         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10592         algorithm.
10593
10594         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10595         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10596
10597         * scm/output-svg.scm (dashed-line): new  function body.
10598         
10599         * GNUmakefile.in: create .htaccess.
10600
10601 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10604
10605 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * VERSION (PACKAGE_NAME): release 2.5.15
10608
10609         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10610
10611         * scm/framework-svg.scm (output-framework): put scaling in
10612         document header. Apply scaling only once.
10613         (output-framework): dump page size in px, not mm. 
10614
10615         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10616         from font-size.
10617
10618         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10619         ly:outputter-output-scheme, new function.
10620
10621         * scm/output-svg.scm (pango-description-to-svg-font): new function
10622
10623 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10626         target.
10627
10628         * input/typography-demo.ly: new file.
10629
10630 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * Documentation/user/global.itely (File structure): Add markup blocks
10633         to toplevel expressions.
10634         (Multiple movements, Creating titles): Add markup blocks.
10635
10636         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10637         <libc-extension.hh>).
10638
10639         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10640
10641         * flower
10642         * lily
10643         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10644
10645 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * lily/accidental.cc: special bboxes for natural. 
10648
10649         * mf/feta-toevallig.mf: make stems heavier.
10650
10651         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10652         texts as well.
10653
10654         * mf/feta-klef.mf: revise. 
10655
10656         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10657
10658         * mf/feta-klef.mf: add rounded curve at top. 
10659         make thinnib a little heavier.
10660
10661 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10664
10665         * buildscripts/fixcc.py: New file.
10666
10667         * input/regression/utf8.ly: Update Debian font description.
10668
10669 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * stepmake/aclocal.m4: Fix test.
10672
10673 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/invoking.itely: added Sebastino Vigna's
10676         docs for the --jail option.
10677
10678 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/stem.cc (print): only produce stemlets if there are no
10681         noteheads on this stem.
10682
10683         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10684         don't crash on stemlet (visible stem without heads).
10685
10686         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10687         unbroken situations. 
10688
10689         * scm/output-lib.scm (center-invisible): new function.
10690
10691         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10692         wishes to determine loose column space.
10693
10694         * lily/font-config.cc (init_fontconfig): add
10695         fonts/{otf,type1,cff}  to path.
10696
10697         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10698
10699         * mf/GNUmakefile (Module): install all fonts under otf/
10700
10701         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10702         replace /fonts/otf/ by /ps/ 
10703
10704         
10705 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10708
10709         * lily/book.cc (process): Oops, add score_.header_.
10710
10711         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10712
10713         * lily/parser.yy: Handle toplevel and book texts as score.
10714
10715         * scm/page-layout.scm (default-page-make-stencil):
10716         Bugfix: (page-properties rename.
10717
10718         * scm/backend-library.scm (ly:system): Typo.
10719
10720 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * stepmake/stepmake/executable-targets.make (installexe): don't
10723         strip installed executables
10724
10725         * lily/font-select.cc (get_font_by_design_size): revert
10726         pango_description_string as well.
10727
10728         * lily/system.cc (set_loose_columns): put loose column just left
10729         of next column.
10730
10731         * lily/include/group-interface.hh (extract_grob_array): rename
10732         from Pointer_group_interface__extract_grobs
10733
10734         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10735
10736         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10737         function. Keep ledgered note heads at a minimum distance.
10738         Introduce minimum-length-fraction
10739         (print): introduce length-fraction property.
10740
10741 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * tex/GNUmakefile: remove latin1.enc rules.
10744
10745 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/titling.scm: Typo.
10748
10749         * input/regression/score-text.ly: Really add.
10750
10751         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10752
10753 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/open-type-font-scheme.cc:  new file.
10756
10757 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/titling.scm (layout-extract-page-properties): Rename from
10760         page-properties.  Update callers.
10761
10762         * lily/lexer.ll (Lily_lexer):
10763         * lily/parser.yy: Junk lyric_markup state.
10764
10765         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10766
10767         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10768         Add texts parameter.
10769
10770 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * lily/lexer.ll (lyric_markup): New mode.
10773         (Lily_lexer::push_lyric_markup_state): New method.
10774         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10775
10776         * lily/parser.yy (book_body):
10777         (toplevel_expression): Grok \markup texts.
10778
10779         * lily/score-scheme.cc (ly:music-scorify): 
10780         * scm/lily-library.scm (collect-music-for-book): Take texts
10781         parameter.
10782
10783         * lily/score.cc (texts_): New member.
10784
10785         * lily/paper-book.cc (systems): Format score texts.
10786
10787         * score-text.ly: New file.
10788
10789         * ttftool/SConscript:
10790         * kpath-guile/SConscript: New file.
10791
10792         * lily/SConscript:
10793         * SConstruct: Update.
10794
10795 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * VERSION (PACKAGE_NAME): release 2.5.14
10798
10799 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * lily/main.cc: Add dummy xgettext markers.
10802
10803 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10806         requirements
10807
10808         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10809         executable is < 40k
10810
10811         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10812         hack.
10813
10814 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * flower/libc-extension.cc:
10817         * flower/include/libc-extension.hh: [Open]BSD simply cast
10818         cookie/funopen declarations.
10819
10820         * stepmake/aclocal.m4: Check for libkpathsea.so.
10821
10822         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10823         dl_kpse_find_file.
10824
10825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10828         (open_library): alternative for static library.
10829
10830 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10833
10834         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10835
10836         Drop run-time dependency on teTeX.
10837
10838         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10839
10840         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10841         KPATHSEA_LIBS in LIBS.
10842         (STEPMAKE_DLOPEN): New function.
10843
10844         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10845         not path.
10846
10847         * flower/file-path.cc (directories): Rename from paths, as this
10848         return an array of directories (a single path).
10849
10850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10853
10854         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10855         new ly:kpathsea-find-file
10856
10857         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10858
10859         * kpath-guile/GNUmakefile: new file
10860
10861         * buildscripts/gen-emmentaler-scripts.py (i): generate
10862         emmentaler-X.fontname as well.
10863
10864         * buildscripts/ps-embed-cff.py: new script
10865
10866         * scm/lily-library.scm: remove ps-embed-cff.
10867
10868         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10869         font loading. 
10870
10871         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10872         fontconfig as well.
10873
10874         * lily/font-config.cc (init_fontconfig): add cff/ too.
10875
10876         * ly/generate-embedded-cff.ly: capitalize.
10877
10878         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10879         so as to register the pango font.
10880
10881         * lily/font-config.cc (init_fontconfig): add
10882         prefix/{otf,type1,mf/out} to fontconfig path.
10883
10884         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10885         overrides all. 
10886
10887         * configure.in (gui_b): remove ec mftrace check
10888
10889         * config.hh.in: use lilypond-Major.Minor as data directory.
10890
10891         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10892
10893         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10894         name.
10895
10896 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10899         error messages.
10900
10901         * flower/libc-extension.cc:
10902         * flower/include/libc-extension.hh: [Open]BSD fixes for
10903         cookie/funopen declarations.
10904
10905 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10908         emmentaler.
10909
10910         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10911         lcrm10.
10912
10913         * scm/define-markup-commands.scm (fontsize): new markup
10914         command. Also set baseline-skip
10915
10916 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10917         
10918         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10919         use.
10920
10921 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10924
10925         * lily/pdf.cc: remove PDF related files
10926
10927 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10930         <hamamatsu@gmx.de>
10931
10932 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10933
10934         * Documentation/user/advanced-notation.itely: first draft
10935         of reorg done.
10936
10937         * Documentation/user/global.itely: fixed (sub)section
10938         bits of MIDI.
10939
10940 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * cygwin/mknetrel (extras): Bufix (Bertalan).
10943
10944         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10945         * Documentation/user/instrument-notation.itely (Introducing chord
10946         names): Compile fix: must have unique name.
10947
10948 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/instrument-notation.itely: reorg.
10951
10952 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/output-gnome.scm:
10955         * scm/output-svg.scm: Fix font scaling.
10956
10957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10960         what link to use best.
10961
10962         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10963         * Documentation/user/tutorial.itely (Automatic and manual beams):
10964         Fix @ref.
10965
10966         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10967         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10968         * scm/framework-gnome.scm (tweak): Use it.
10969
10970 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10973
10974         * scm/output-ps.scm (white-text): reinstate white-text
10975
10976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-ps.scm (offset-add): Remove.
10979
10980         * scm/lily-library.scm (offset-flip-y): New function.
10981         * scm/framework-gnome.scm (tweak): Use it.
10982
10983         * scm/output-gnome.scm (grob-cause): Add parameter.
10984
10985         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10986         * scm/output-ps.scm (url-link): Move.
10987         (white-text): Warn user about brokenness.
10988
10989         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10990         wrt ghostscript.
10991
10992 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10995         if body length smaller than measure length.
10996
10997         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10998         for Y.
10999
11000         * ly/titling-init.ly (tagline): put default tagline in \paper
11001
11002 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/kpath.cc: 
11005         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11006
11007         * scm/lily-library.scm (version-not-seen-message): New function.
11008         * ly/init.ly: Use it.
11009
11010         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11011         breaks as progess.
11012
11013         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11014         whitespace with l10n message.
11015
11016         * scm/framework-tex.scm (convert-to-ps):
11017         (convert-to-dvi): Do not use overly specific l10n messages.
11018
11019         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11020
11021         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11022         merge stderr with stdout.  
11023
11024 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11027         Neeracher).
11028
11029 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11030
11031         * Documentation/user/instrument-notation.teily: moved
11032         \arpeggio to Basic.
11033
11034         * Documentation/user/advanced-notation.itely: Articulation to
11035         Basic, a bunch of stuff from Basic moved to Advanced.
11036
11037         * Documentation/user/basic.itely: swapped various sections,
11038         reorganized Basic.
11039
11040 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * flower/memory-stream.cc: 
11043         * flower/libc-extension.cc: Remove obsolete #undefs.
11044
11045         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11046         more carefully.
11047
11048 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11051         dependency.
11052
11053         * VERSION (PACKAGE_NAME): release 2.5.13
11054
11055         * GNUmakefile.in (web-ext): don't ship ps.gz
11056
11057         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11058         stdout
11059
11060 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11063         without libintl.  Now it compiles too.
11064
11065 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/basic-notation.itely,
11068         instument-notation.itely, advanced-notation.itely:
11069         split up contents of notation.itely.
11070
11071         * Documentation/user/notation.itely: file removed.
11072
11073         * Documentation/user/invoking.itely, converters.itely:
11074         moved convert-ly info to invoking.itely.
11075
11076         * Documentation/user/global.itely, changing-defaults.itely,
11077         sound-output.itexi: moved global settings, file layout, and
11078         sound into global.itely.
11079
11080         * Documentation/user/sound-output.itexi: file removed.
11081
11082         * Documentation/user/lilypond.tely: removed links to
11083         notation.itely and sound.itely.
11084
11085 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11088
11089         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11090  
11091         * THANKS: add sponsor.
11092
11093         * scm/define-markup-commands.scm (with-url): new markup command.
11094
11095         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11096         tagline.
11097         
11098         * scm/output-tex.scm (url-link): stub.
11099
11100         * scm/output-ps.scm (url-link): new function.
11101
11102         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11103         ly:set-point-and-click
11104
11105 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11108         based on pdf-viewer setting.
11109
11110         * scm/framework-ps.scm (write-preamble): Find and set preferred
11111         pdf-viewer.
11112
11113 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * Documentation/user/point-and-click.itely: update for PDF point &
11116         click.
11117
11118         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11119         editors based on EDITOR setting.
11120
11121 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/*: Oops, more grand 2005 replace bits.
11124
11125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11128
11129         * scm/output-ps.scm (grob-cause): point & click support for
11130         PostScript
11131
11132 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/input-scheme.cc (LY_DEFINE): rename to
11135         ly:input-file-line-column
11136
11137 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/examples.itely: small fix from Steve Doonan.
11140
11141         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11142
11143         * THANKS: added Yuval Harel.
11144
11145         * Documentation/user/{various}: inserted two spaces after a period.
11146
11147         * Documentation/user/lilypond.tely: added framework for reorg.
11148
11149         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11150         advanced-notation.itely, global.itely: new files, placeholder for
11151         future reorg.
11152
11153 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11154
11155         * Documentation/user/notation.itely: revamped Polyphony section
11156         
11157 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * Documentation/user/lilypond-book.itely (Music fragment options):
11160         doc fontload.
11161
11162         * Documentation/user/changing-defaults.itely (Text encoding): add
11163         fontload option to utf8 include
11164
11165         * scripts/lilypond-book.py (compose_ly): add fontload option
11166
11167         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11168         force-eps-font-include option.
11169
11170         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11171         black triangle
11172
11173         * Documentation/user/invoking.itely (Editor support): remove
11174         lilypond-latex section.
11175
11176         * scripts/lilypond-latex.py (Module): remove script.
11177
11178         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11179         overwrite .log. 
11180
11181         * lily/main.cc: remove -m, --no-layout
11182
11183         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11184         to define. We don't want to override fprintf everywhere.
11185
11186 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * cygwin/lilypond.hint: 
11189         * cygwin/README.in: Update dependencies.
11190
11191         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11192         Bugfix: do not pollute CPPFLAGS, LIBS.
11193
11194         * cygwin/mknetrel (extras): Cross compile fixes.
11195
11196         * ttftool/util.c: 
11197         * ttftool/ttfps.c: 
11198         * ttftool/ps.c: #include libc-extension.hh
11199
11200         * flower/include/libc-extension.hh:
11201         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11202         wrapper using funopen.
11203         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11204         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11205
11206         * config.hh.in:
11207         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11208         (AC_CHECK_HEADERS): Add libio.h
11209
11210         * scripts/convert-ly.py: Uniformize, internationalize.
11211         (2.5.2): Remove fatal encoding rule.
11212         (2.5.13): Handle latin1 encoding gracefully.
11213
11214 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * HACKING: Fix line breaks.
11217
11218 2005-02-23  Werner Lemberg  <wl@gnu.org>
11219
11220         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11221         contains those two files.
11222
11223 2005-02-21  Werner Lemberg  <wl@gnu.org>
11224
11225         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11226         to improve overlap removal process.
11227
11228         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11229         left and right ending.  This ensures better overlapping.
11230         Update all callers.
11231         ("lineprall"): Don't use draw_gridline to get better overlapping.
11232
11233 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11236
11237         * Documentation/topdocs/NEWS.tely (Top): oops.
11238
11239 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11240
11241         * HACKING: new file.
11242
11243         * input/regression/utf8.ly (portuguese): added a portuguese example
11244         to show latin1 accents.
11245
11246 2005-02-21  Pal Benko  <benkop@freestart.hu>
11247
11248         * lily/mensural-ligature-engraver.cc:
11249         * lily/mensural-ligature.cc:
11250         * lily/include/mensural-ligature.hh: new algorithm implemented
11251
11252         * scm/define-grob-properties.scm: join-left killed (add-join may
11253         be used); join-left-amount changed to join-right-amount
11254
11255 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/notation.itely: small but urgent fix.
11258
11259 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11260
11261         * lily/duration-scheme.cc: bugfix: correct parameters to
11262         SCM_ASSERT_TYPE.
11263
11264         * THANKS: added Pal.
11265
11266         * Documentation/user/notation.itely: bugfix: unTeXified
11267         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11268         "timesig.*x/y" -> "timesig.*xy".
11269
11270 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271         
11272         * VERSION (PACKAGE_NAME): release 2.5.12
11273
11274 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11277
11278         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11279
11280         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11281
11282         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11283
11284 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11287         latin1..utf-8.
11288
11289         * input/regression/stanza-number.ly:
11290         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11291
11292         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11293
11294 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11297         NEWS. Refer to website for older news.  
11298
11299         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11300         .HTML. This should be done for specific servers only.
11301
11302         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11303         .ly image examples.
11304
11305         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11306         in layer 0 too.
11307
11308         * scm/define-context-properties.scm
11309         (all-user-translation-properties): add tieWaitForNote
11310
11311         * scm/define-grobs.scm (all-grob-descriptions): add
11312         Tie_column::before_line_breaking
11313
11314         * lily/tie.cc (get_column_rank): new function
11315
11316         * lily/tie-column.cc (before_line_breaking): new function.
11317         (werner_directions): take into account ties that start on
11318         different columns.  
11319
11320         * lily/score-engraver.cc (set_columns): move add_column() so we
11321         have column rank available.
11322
11323         * lily/tie.cc (get_column_rank): new function.
11324
11325         * input/regression/utf8.ly (japanese): add japanese lyrics.
11326
11327         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11328
11329         * THANKS: add Steve D
11330
11331         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11332         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11333
11334 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11335
11336         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11337         to show harmonic notes
11338         * scm/define-markup-commands.scm: in \markup-by-number
11339         "dots-dot" -> "dots.dot" to show dotted notes
11340
11341 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11344
11345         * flower/memory-stream.cc (writer): new file.
11346
11347         * configure.in: add endian test.
11348
11349 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11350
11351         * Documentation/user/examples.itely: small
11352         simplification/beautification
11353
11354         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11355         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11356         notation manual.
11357
11358         * lily/mensural-ligature.cc: bugfix: another few victims of the
11359         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11360
11361         * ly/gregorian-init.ly: commit some experimental code for hi-level
11362         ligature input language lying around here for several months.
11363
11364         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11365         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11366
11367         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11368         "x-y-z"->"x.y.s-z" fixes.
11369
11370 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * scm/framework-pdf.scm (scm): new file
11373
11374         * lily/include/pdf.hh (class Pdf_file): new file.
11375
11376         * lily/pdf.cc (write_trailer): new file.
11377
11378 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11379
11380         * input/regression/color.ly: new file
11381
11382         * lily/stencil.cc (interpret_stencil_expression):
11383         when a color expression is encountered: save current color,
11384         process the rest of the expression, and restore previous color.
11385
11386         * lily/system.cc (get_line): check all grobs for color property and
11387         prepare the stencil scheme expressions for further processing.
11388         Fix layer-loop.
11389
11390         * scm/define-grob-properties.scm: introduce the color property.
11391
11392         * scm/output-lib.scm: color helper functions.
11393
11394         * scm/output-ps.scm: introduce setcolor/resetcolor.
11395
11396 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11397
11398         * ly/*.ly, input/regression/*.ly: Added missing \version
11399         statements in some files.
11400
11401 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11402
11403         * Documentation/user/notation.itely: minor editing.
11404
11405         * Documentation/user/converters.itely: updated convert-ly bugs.
11406
11407         * Documentation/user/lilypond-book.itely: add info about using
11408         feta characters in latex.
11409
11410 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11413
11414 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scm/define-grob-properties.scm (all-user-grob-properties):
11417         removed 'dashed property.
11418
11419 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11420
11421         * scm/lily.scm (define-safe-public): new macro for defining
11422         variables that can be used in --safe mode. Use it in *.scm
11423         instead of manually setting safe-objects in safe-lily.scm.
11424
11425 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426         
11427         * lily/slur.cc: Slur-dash patch by Bertalan.
11428
11429         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11430
11431         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11432
11433 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11436
11437 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * mf/GNUmakefile: teTeX-3.0 install fix.
11440
11441         * Cygwin patch from Bertalan.
11442
11443         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11444
11445 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * GNUmakefile.in: 
11448         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11449
11450         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11451         2.0.x compatibility.
11452
11453 2005-02-08  Werner Lemberg  <wl@gnu.org>
11454
11455         * mf/feta-din-code.mf: Format; clean up code.
11456         Replace `---' with `--' plus explicit path directions.
11457         (linethickness#, stafflinethickness#): Remove.
11458         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11459         ("dynamic s"): Improve shape.
11460         ("dynamic p"): Improve shape.
11461         Replace `draw' with better outline approximation.
11462         ("dynamic r"): Improve shape.
11463         Don't call `fill' and `draw' at the same time.
11464
11465 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * SConstruct (symlink):
11468         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11469         build fix: add enc symlink.
11470
11471         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11472
11473         Support for DESTDIR besides prefix=/foo
11474
11475         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11476
11477         * stepmake/stepmake/*.make:
11478         * */GNUmakefile:
11479         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11480
11481         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11482
11483         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11484         mawk in fontforge (date) test.
11485
11486 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11489         font-family=roman. Add Luxi Sans as sans
11490
11491 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11492
11493         * Documentation/user/notation.itely: add warning about
11494         percent repeats and Voice contexts.
11495
11496         * Documentation/user/lilypond-book.itely: clarified the
11497         necessity of dvips -u arguments.
11498
11499 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11500
11501         * THANKS: Added a bunch of bug hunters.
11502
11503 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * scm/framework-ps.scm (output-preview-framework): bugfix.
11506
11507         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11508         o/ for chord modifier..
11509
11510         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11511
11512         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11513         Welsh Duggan). 
11514
11515 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11518
11519         * ly/titling-init.ly: Do not also print intstrument in header on
11520         first page.  Do not print page number on first and only page.
11521
11522 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * input/regression/*.ly: remove old-relative everywhere
11525
11526         * lily/music-sequence.cc (simultaneous_relative_callback): do
11527         what-if analysis on copy, not on original. Fixes old-relative
11528         compatibility.
11529
11530         * scm/backend-library.scm (postscript->png): space before
11531         --verbose.
11532         
11533 2005-02-05  Werner Lemberg  <wl@gnu.org>
11534
11535         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11536         is defined.
11537
11538         * mf/feta-alphabet.mf: Define `staffsize#'.
11539         Include `feta-params.mf'.
11540         s/staffheight/design_size/.
11541
11542         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11543
11544         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11545
11546         * mf/feta-nummer-code.mf: Reformatted.
11547         (draw_six): Use outline intersection to avoid a self-intersecting
11548         path.
11549         ("Numeral comma"): Fix serious outline glitches.  This slightly
11550         changes the glyph shape.
11551         ("Numeral dash"): Use `draw_rounded_block'.
11552         ("Numeral dot"): Use `drawdot'.
11553         ("Numeral 1"): Assure identical tangent directions for the
11554         intersection points of paths.  The glyph shape improvement is only
11555         visible at very high magnifications.
11556         ("Numeral 2"): Use `solve' macro to make the lower right part of
11557         the glyph outline touch the x axis exactly.  This changes the
11558         glyph shape.
11559         Minor fixes for better overlap removal support.
11560         ("Numeral 4"): Make lefter corner `rounder'.
11561         ("Numeral 5"): Assure identical tangent directions for the
11562         intersection points of paths.  This improves the glyph shape at
11563         high magnifications.
11564         ("Numeral 7"): Use `solve' macro to make the upper right part of
11565         the glyph outline touch the metrics box exactly.  This changes the
11566         glyph shape.
11567         Avoid corner in the upper left part of the glyph (causing a minor
11568         shape change).
11569
11570         * mf/feta-ital-*.mf: Removed.  Unused.
11571
11572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * VERSION (PATCH_LEVEL): release 2.5.11
11575
11576         * input/regression/fill-line-test.ly: new file.
11577
11578         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11579         emmentaler name, eg. emmentaler-23. 
11580
11581 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11582
11583         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11584         alignment with centered texts
11585
11586         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11587         list of paddings
11588
11589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11592
11593         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11594         of parents when translating rests. Fixes: c-chord-rest.ly 
11595
11596         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11597         dimension_callback_ member.
11598
11599         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11600         of extents.
11601
11602 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * all but lily/*: The grand 2004/2005 replace.
11605
11606 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * lily/*: add space after ,  
11609
11610         * scm/music-functions.scm (has-request-chord): don't use
11611         ly:music-name anywhere. Fixes <<\\>> notation. 
11612
11613         * scm/define-markup-commands.scm (box): use font-size for
11614         padding. Fixes boxed-rehearsal-marks.ly
11615
11616         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11617         identifier definition too, so foo = \lyrics { ...   } bar = #1
11618         doesn't complain about "bar" being LYRICS_STRING.
11619
11620         * lily/paper-def.cc (find_pango_font): new routine; Store
11621         pango_fonts in hash tab too. This is necessary for retrieving
11622         Pango_fonts::physical_font_tab() later on.
11623  
11624         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11625         crash if psname is null.
11626
11627         * lily/lily-guile.cc (ly_hash2alist): new function
11628
11629         * Documentation/user/changing-defaults.itely (Text encoding):
11630         rewrite. 
11631
11632         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11633         -> font_filename mapping.
11634
11635         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11636         ly_pango_font_physical_fonts
11637
11638         * scm/framework-ps.scm (supplies-or-needs): extract names from
11639         physical Pango_fonts.
11640
11641         * utf8.ly: new file.
11642
11643 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * Documentation/user/changing-defaults.itely (Page layout): add
11646         doco about systemSeparatorMarkup.
11647
11648         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11649         function.
11650         (default-page-make-stencil): insert system separators.
11651
11652         * scm/define-markup-commands.scm (hcenter): add
11653         (beam): add.
11654
11655 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11658
11659 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/main.cc: Spell backend consistently.  Sort options.
11662
11663 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scripts/lilypond-book.py (Module): revert @include.
11666         
11667 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11670         Bugfix: @include .tex (not .texi).  Small cleanups.
11671
11672         * stepmake/bin/add-html-footer.py (i18n): New function.
11673
11674 2005-01-31  Werner Lemberg  <wl@gnu.org>
11675
11676         * mf/feta-nummer.mf: Removed.  Unused.
11677
11678 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/ : 2004 -> 2005 s&r
11681
11682         * scm/file-cache.scm (cached-file-contents): add file. Read each
11683         file only once.
11684
11685         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11686         now default.
11687
11688         * VERSION: release 2.5.10
11689         
11690         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11691
11692         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11693
11694         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11695         that both X and Y extents of bbox are non-nil.
11696
11697 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * scm/chord-name.scm (alteration->text-accidental-markup): change
11700         - to . 
11701
11702         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11703
11704         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11705
11706         * Documentation/user/invoking.itely (Invoking lilypond): add note
11707         about EPS backend.
11708
11709         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11710         files for inclusion in lilypond-book document.
11711
11712         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11713
11714         * input/tutorial/lbook-texi-test.texi: new file.
11715
11716         * scm/safe-lily.scm (safe-objects): add
11717         {begin,end}-of-line-(in)?visible as safe.
11718  
11719 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/changing-defaults.itely: fixed example
11722         of (dynamics).
11723
11724 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11725
11726         * lily/main.cc: fix info about -o=FILE.
11727
11728 2005-01-29  Werner Lemberg  <wl@gnu.org>
11729
11730         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11731         construction to assure smooth transition from straight to curved
11732         lines.
11733
11734 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11737         stencils.
11738
11739         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11740         translate to top of page. Fixes alignment problems of
11741         lilypond-generated EPS files.
11742
11743 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11746         crescendo-end as well, since Decrescendo maybe ended with Stop
11747         Crescendo.). Fixes: partcombine-diminuendo.ly
11748
11749         * scm/script.scm (default-script-alist): swap portato symbols.
11750
11751         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11752
11753         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11754         ly:outputter-port. New function.
11755
11756         * scm/framework-ps.scm (output-classic-framework): dump a
11757         -systems.texi too
11758         (output-classic-framework): dump multiple systems on an "infinite"
11759         page EPS including fonts. 
11760
11761         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11762         .eps files for both texi and tex formats. Use PNG coming from
11763         lilypond.
11764         
11765 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11766
11767         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11768
11769         * scripts/lilypond-latex.py: fix info about -o=FILE.
11770
11771 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * ly/generate-embedded-cff.ly: write .cff.ps files.
11774
11775         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11776
11777         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11778         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11779
11780 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11783
11784 2005-01-28  Werner Lemberg  <wl@gnu.org>
11785
11786         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11787         macros.
11788         (draw_bulb): Improved.
11789
11790         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11791         metapost bug.
11792         (draw_pedal_P): Use soft_end_penstroke.
11793         (draw_pedal_d): Use soft_start_penstroke.
11794
11795         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11796         path.
11797         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11798         doesn't change the glyph shape.
11799
11800         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11801         changing the shape) to avoid fontforge warnings.
11802
11803         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11804         soft_end_penstroke and fix glyph shape.
11805
11806 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11809
11810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * scm/define-markup-commands.scm (line): filter out empty stencils
11813         from line command.
11814
11815         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11816         amount.
11817
11818 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/notation.itely: added info about what
11821         \voiceFoo does.  Also rewrote warning about marks at
11822         a line break.
11823
11824         * Documentation/user/changing-defaults.itely: added info
11825         about putting dynamics in parenthesis and brackets.
11826
11827 2005-01-27  Werner Lemberg  <wl@gnu.org>
11828
11829         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11830
11831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11834         portato-direction.ly
11835
11836         * lily/beam.cc (consider_auto_knees): add beam height to
11837         threshold. Fixes: knee-multiple-beam.ly
11838
11839         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11840         pedal line spanners. Fixes: instrument-center-pedal.ly
11841
11842         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11843         if encountering barline. Fixes: auto-beam-repeat.ly
11844
11845 2005-01-26  Werner Lemberg  <wl@gnu.org>
11846
11847         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11848         overlapping.
11849
11850         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11851         with inflections for the 1/2 sharp glyph.
11852
11853         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11854         connection between `t' and `r'.
11855         Unify bulb with the rest of `r' to avoid grazing outlines which
11856         confuses the overlap removal algorithm of fontforge.
11857
11858         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11859         inflections.
11860         (draw_cross): Fix shape to have uniform thickness in corners.
11861
11862         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11863         to avoid an uneven number of self-intersections; this confuses
11864         fontforge.
11865         Fix a slight bug in the shape at left bottom (which is visible only
11866         at high magnifications).
11867         `Center' the stem horizontally to avoid overlapping.
11868
11869 2005-01-24  Werner Lemberg  <wl@gnu.org>
11870
11871         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11872         to `asis'.
11873         (fet_begingroup): Save group name in string `feta_group'.
11874         (fet_endgroup): Updated.
11875         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11876
11877         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11878
11879         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11880         in metapost.
11881
11882 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11883
11884         * Documentation/user/notation.itely: really minor editing.
11885
11886 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/examples.itely: minor editing.
11889
11890         * Documentation/user/changing-defaults.itely: minor editing.
11891
11892         * Documentation/user/notation.itely: clarified info on polyphony
11893         and \addlyrics.
11894
11895 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-gnome.scm: 
11898         * scm/output-svg.scm:
11899         * scm/lily-library.scm (font-name-style): Update font name
11900         kludging for fontconfig use.
11901
11902 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11903
11904         * scm/define-markup-commands.scm: Document right-align and
11905         larger markup commands. Remove "TODO" from the topmost comment
11906         "each markup function should have a doc string." More consistent
11907         use of new-lines.
11908
11909 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11910
11911         * Documentation/user/changing-defaults: removed info about
11912         copyright symbol, since it's likely to change soon.
11913         Added info about betweensystemspace.
11914
11915         * Documentation/user/notation.itely: minor fixes.
11916
11917         * Documentation/user/lilypond.tely,
11918         Documentation/user/music-glossary.tely: changed copyright
11919         date to 2005 instead of 2004.
11920
11921         * input/test/volta-chord-names.ly: added old example back.
11922
11923 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * mf/feta-beugel.mf: use design size 20 (not 15).
11926
11927         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11928         change name to aybabtu completely
11929
11930 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11933         design_size to fontname
11934
11935 2005-01-19  Werner Lemberg  <wl@gnu.org>
11936
11937         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11938         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11939
11940         * mf/feta-autometric.mf (set_char_box): Add code which emits
11941         specials for mf2pt1 if run with metapost.
11942         (to_bp): New macro for mf2pt1.
11943
11944 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/changing-defaults: added info on
11947         creating a copyright symbol.
11948
11949 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * VERSION: release 2.5.9
11952         
11953 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11954
11955         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11956
11957         * Documentation/user/notation.itely: Document
11958         score-override-auto-beam-setting Fix documentation for
11959         revert-auto-beam-setting.
11960
11961 2005-01-18  Werner Lemberg  <wl@gnu.org>
11962
11963         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11964         (procset): New function to define a procset resource.
11965         (ps-embed-pfa): New function to define a font resource.
11966         (setup): New function to define a `Setup' environment.
11967         (preamble): Use new functions.
11968
11969         * ps/lilypond.defs (init-lilypond-parameters): New function to
11970         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11971
11972 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11975
11976 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11977
11978         * scm/define-markup-commands.scm: Change number->markletter-string
11979         to take two arguments (vector number). Add number->mark-alphabet-vector
11980         and markalphabet markup command.
11981
11982         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11983         format-mark-alphabet, format-mark-box-barnumbers and
11984         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11985
11986 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/examples.itely: add SATB automatic piano
11989         reduction template.
11990
11991         * Documentation/user/notation.itely: added info about changing
11992         partcombine texts.  Also adds examples of alternate lyrics.
11993
11994         * Documentation/user/changing-defaults.itely: added warning
11995         about \RemoveEmptyStaffContext overriding previous changes.
11996
11997 2005-01-17  Werner Lemberg  <wl@gnu.org>
11998
11999         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12000         feta-alphabet*.
12001
12002 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * python/lilylib.py (make_ps_images): don't do final showpage for
12005         multi-page documents.
12006         
12007         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12008
12009 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/lilypond.tely: changed order of appendices;
12012         unified index should be last.
12013
12014         * Documentation/user/notation.itely: add example of key signatures
12015         and info about Staff.printKeyCancellation.
12016
12017 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/include/repeated-music.hh (class Repeated_music): change
12020         into "namespace" class.
12021
12022         * lily/event.cc: remove Key_change_event.
12023
12024         * lily/include/transposed-music.hh (class Transposed_music): remove.
12025
12026         * lily/transposed-music.cc: remove
12027
12028         * lily/include/relative-music.hh: remove.
12029
12030         * lily/include/music-sequence.hh (struct Music_sequence): change
12031         into "namespace" class.
12032
12033         * lily/untransposable-music.cc (Module): remove
12034
12035         * lily/include/un-relativable-music.hh (Module): remove
12036
12037         * lily/include/untransposable-music.hh (Module): remove
12038
12039         * lily/include/music-list.hh (Module): remove file
12040
12041         * lily/un-relativable-music.cc: remove file.
12042
12043 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/parser.yy: Compile fix.
12046
12047 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/include/music.hh (class Music): unvirtualize transpose().
12050
12051         * lily/sequential-music.cc: remove file.
12052
12053         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12054
12055         * lily/slur-scoring.cc (get_best_curve): only switch on
12056         DEBUG_SLUR_SCORING for non NDEBUG builds.
12057
12058         * lily/include/music.hh (class Music): replace Music::start_mom()
12059         by start-callback property
12060
12061         * lily/include/grace-music.hh: remove file. 
12062
12063         * lily/stem.cc (height): robustness fix.
12064
12065         * lily/time-scaled-music.cc: remove file.
12066
12067         * lily/include/music.hh (class Music): include SCM init argument.
12068         (class Music): replace Music::get_length() virtual by
12069         length-callback property everywhere.
12070
12071         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12072
12073         * mf/GNUmakefile: don't install *list.ly
12074
12075 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12078
12079 2005-01-12  Werner Lemberg  <wl@gnu.org>
12080
12081         This patch addresses the following problems in the feta sources
12082         files which contribute to the fetaXX fonts.
12083
12084         . Many fixes for rasterization at low resolutions (consistent use of
12085           `vround' and `hround', integer shift values for paths, applying
12086           `eps' for mirrored paths, use of `define_whole_pixels' and
12087           friends, etc.) -- while this probably looks like a waste of time
12088           it has revealed deficiencies in some glyph shapes.  See comment at
12089           the end of feta-params.mf how vertical symmetry is achieved.
12090
12091         . The `---' operator has been replaced everywhere with `--'; this
12092           both improves and considerably reduces the font size after
12093           conversion with mf2pt1.
12094
12095         These change aren't explicitly mentioned below since virtually all
12096         glyphs are affected.
12097
12098         Other notable differences:
12099
12100         . Glyphs from feta-accordion.mf now have charboxes around the
12101           outline.
12102
12103         . Fixed incorrect charbox for `accDot'.
12104
12105         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12106
12107         . Fixed position of the bow in the `upprall' glyph and its siblings.
12108
12109         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12110           dependent on the staff line thickness to avoid touching the middle
12111           staff line at smaller sizes.
12112
12113         . Largely extended output for feta-testXX: Where useful, glyphs
12114         are shown both between and on staff lines.
12115
12116
12117         * mf/feta-params.mf (staff_space_rounded,
12118         stafflinethickness_rounded, linethickness_rounded,
12119         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12120         Update all code which uses them where appropriate.
12121         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12122         New variables used to control rasterization at low resolutions.  Set
12123         to zero if feta code is processed with metapost.
12124
12125         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12126         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12127         (flare_path): Updated.
12128         Make it work with `filldraw' (but only circular pens).
12129         (hfloor, vfloor, hceiling, vceiling): New macros.
12130
12131         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12132         Use `draw' again in mf mode to have good pixel dropout control.
12133         Fix intersection points of horizontal lines with circle.
12134         ("accDot"): Fix parameters for set_char_box.
12135         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12136         control.
12137
12138         * mf/feta-banier.mf: Updated.
12139
12140         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12141         testing.
12142         (undraw_inside_ellipse): Remove `center' argument.  Update all
12143         callers.
12144         (draw_brevis): New macro, called by "Brevis notehead".
12145         (draw_whole_triangle_head): New macro, called by "Whole
12146         trianglehead".
12147         (draw_small_triangle_head): Use `filldraw'.
12148
12149         * mf/feta-eindelijk.mf: Remove useless global group.
12150         Updated.
12151
12152         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12153         `filldraw'.
12154
12155         * mf/feta-pendaal.mf: Updated.
12156
12157         * mf/feta-puntje.mf: Updated.
12158
12159         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12160         less points.
12161         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12162         dropout control.
12163         ("Varied Coda"): Use `draw_block'.
12164         (draw_comma): Fix typo.
12165         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12166         pixel dropout control.
12167
12168         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12169         position of bow.
12170
12171         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12172         sizes.
12173
12174         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12175         testing.
12176         (draw_meta_sharp): Much simplified.
12177         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12178
12179         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12180
12181 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12182
12183         * Documentation/user/notation.itely (Ancient rests): Fix typo
12184         (thanks Anthony)
12185
12186 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12189
12190         * lily/main.cc (setup_paths): Add cff.
12191
12192         * mf/GNUmakefile (foe): Include actual target %.cff.
12193         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12194
12195 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12198         suffix for main_input_b_.
12199
12200         * scm/music-functions.scm (toplevel-music-functions):
12201         precompute music lengths for music expressions.  
12202
12203 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12204
12205         * lily/include/input.hh (class Input): new `end_' slot for end of
12206         input. Renamed defined_str0_ to start_.
12207
12208         * lily/input.cc (Input): Add Input::Input (Input const &) and
12209         remove Input::Input (Source_file*, char const *). Use the new
12210         slots.
12211         (set_location): method used by bison to propagate input
12212         locations (YYLLOC_DEFAULT).
12213         (end_line_number, end_column_number, step_forward): new methods
12214         
12215         * lily/input-scheme.cc (ly:input-both-locations): new function,
12216         similar to ly:input-location, but also return the end line and
12217         column.
12218
12219         * lily/include/includable-lexer.hh: 
12220         * lily/includable-lexer.cc: 
12221         * lily/include/lily-lexer.hh (class Lily_lexer): 
12222         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12223         Includable_lexer to Lily_lexer, in order to update lexloc (the
12224         yylloc), a new slot of Lily_lexer.
12225         (here_input, LexerError): simplify by using the lexloc slot (aka
12226         yylloc)
12227
12228         * lily/lexer.ll: #define yylloc to use input locations (it may
12229         be useless here?). Fixed the #embedded_scm rule (step the location
12230         forward in order to skip the sharp sign before parsing the scheme
12231         expression)
12232
12233         * lily/include/lily-parser.hh (class Lily_parser): 
12234         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12235         here_input()
12236         (parser_error): overload for more precise locations of errors.
12237
12238         * lily/parser.yy (YYLTYPE): set location type to Input
12239         (YYLLOC_DEFAULT): use Input::set_location()
12240         (yylex): add the YYLTYPE* location parameter.
12241         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12242         Give an Input parameter to THIS->parser-error() for more accurate
12243         messages.
12244
12245 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12248
12249         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12250         on BEAMQUANTING for non-NDEBUG builds.
12251
12252         * lily/stem.cc (head_count): performance: avoid String::String()
12253         inside oft called function.
12254
12255 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12256
12257         * Documentation/user/examles.itely: attempted fix for broken
12258         string quartet template.
12259
12260         * Documentation/user/notation.itely: remove unnecessary broken
12261         link.
12262
12263 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * VERSION (PACKAGE_NAME): release 2.5.7
12266
12267 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12270         mf-nowin for teTeX-3.0.  Backportme.
12271
12272         * scm/output-svg.scm (utf8-string): New function.
12273
12274         * scm/output-gnome.scm (utf8-string): New function.
12275         (otf-name-mangling): Remove.
12276
12277         * lily/pango-font.cc (Pango_font): Use font string iso font
12278         filename for utf8-text.
12279
12280         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12281         name.
12282
12283 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12284
12285         * Documentation/user/notation.itely: add info about
12286         Staff.extraNatural = ##f in Pitches section.  Also
12287         fixed some minor issues in the Vocal music section.
12288
12289 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * scm/output-ps.scm (white-text): comment out Helvetica font,
12292         which is broken for my GS install.
12293
12294         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12295         which provides a tighter bbox.
12296
12297         * scm/define-grobs.scm (all-grob-descriptions): remove all
12298         extra-offsets from definitions.
12299
12300 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12301
12302         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12303         add tuning for 4-string bass and some common 4/5-string banjo
12304         tunings.  New function (four-string-banjo) turns a 5-string tuning
12305         into a 4-string tuning.  New function
12306         (fret-number-tablature-format-banjo) computes correct fret numbers
12307         on 5-string banjos.
12308
12309         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12310         Add beam correction to TabVoice.
12311
12312         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12313         using bold font; makes tabs more readable.
12314
12315 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * lily/font-select.cc (get_font_by_design_size): don't make
12318         Modified_font_metric; this causes trouble, since we don't know the
12319         font magnification from inside Pango_font::text_stencil()
12320
12321         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12322
12323         * Documentation/user/notation.itely (The Lyrics context): comment out
12324         broken {Small ensembles} link.
12325
12326         * scm/framework-svg.scm (output-framework): change calling convention.
12327
12328         * lily/object-key-dumper-scheme.cc: new file.
12329
12330         * lily/object-key-undumper-scheme.cc: new file.
12331
12332         * lily/tweak-registration-scheme.cc: new file.
12333
12334         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12335
12336         * Documentation/user/examples.itely (String quartet): uncomment
12337         broken example.
12338
12339         * lily/font-config.cc: new file.
12340
12341 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * scm/output-svg.scm: 
12344         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12345
12346         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12347
12348 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12351         Add headers.
12352
12353         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12354
12355 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12358
12359         * lily/include/main.hh: lose _b hungarian suffixes for global
12360         variables.
12361
12362         * lily/include/lily-guile-macros.hh: new file.
12363
12364         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12365
12366         * lily/general-scheme.cc: new file. 
12367
12368         * lily/font-select.cc (get_font_by_design_size): retrieve
12369         PangoFont for (designsize . "pango-descr") entries.
12370
12371         * lily/lily-parser-scheme.cc: new file.
12372
12373         * lily/output-def-scheme.cc: new file.
12374
12375         * lily/paper-book-scheme.cc: new file.
12376
12377         * lily/duration-scheme.cc (LY_DEFINE): new file.
12378
12379         * lily/pitch-scheme.cc:  new file.
12380
12381         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12382
12383 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12386
12387 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12388
12389         * Documentation/user/notation.itely: minor editing.
12390
12391         * Documentation/user/changing-defaults: minor editing.
12392
12393         * Documentation/user/examples.itely: add template for
12394         string quartet part extraction; demonstrates tag.
12395
12396 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12397
12398         * Documentation/user/notation.itely: documents
12399         format-mark-box-letters and format-mark-box-numbers
12400
12401         * scm/define-context-properties.scm: change comment.
12402
12403 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * scm/framework-ps.scm (output-classic-framework): new function:
12406         dump systems as separate .eps files (without fonts) and write a
12407         single collecting .tex file.
12408
12409 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12410
12411         * Documentation/user/notation.itely (Setting simple songs):
12412         Correct several errors in the equivalent formulation of
12413         \addlyrics. 
12414         (The Lyrics context): Corrected link to the SATB example.
12415
12416 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * scm/lily.scm (completize-formats): new function
12419         (postprocess-output): new function
12420
12421         * lily/paper-book.cc (classic_output): change calling
12422         convention. Give basename as first argument. 
12423         remove Paper_book::post_processing().
12424
12425         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12426
12427 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/paper-outputter.cc (LY_DEFINE): new function
12430         ly:outputter-close.
12431
12432         * lily/main.cc: change --format,-f to --backend,-b
12433
12434         * lily/include/main.hh: rename format to backend.
12435
12436         * scm/translation-functions.scm (format-mark-box-numbers): add.
12437         patch by Erlend Aasland
12438
12439 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/pango-font.cc (text_stencil): dump string as
12442         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12443
12444 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * configure.in (gui_b): Remove handy developer-only
12447         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12448         CVS source installations (but break other non-default but correct
12449         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12450
12451         * SConstruct: 
12452         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12453         compatibility (backportme).
12454
12455         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12456
12457 2005-01-03  Werner Lemberg  <wl@gnu.org>
12458
12459         Prepare glyph shapes for mf2pt1 conversion.
12460
12461         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12462         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12463         `penstroke'.
12464         (accDot): Use `drawdot'.
12465         (accBayanbase): Replace `draw' with `draw_gridline'.
12466         (print_penpos): Moved to feta-macros.mf.
12467         (accOldEE): Replace `filldraw' with `penstroke'.
12468         Replace `draw' with `penstroke' and `drawdot'.
12469
12470         * mf/feta-banier.mf: Code clean-up.
12471         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12472         `fill'.
12473
12474         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12475
12476         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12477         paremeter to control drawing of labels.  Update all callers.
12478
12479         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12480         (new_bulb): Return a bulb as a single path.  To do that, it now
12481         takes some more parameters.  Updated all callers.
12482         (draw_gclef): Major clean-up.  `draw' has been replaced with
12483         `penstroke', unnecessary outlines have been removed.
12484         Remove (unused) gnome-canvas code.
12485
12486         * mf/feta-macros.mf (print_penpos): New macro (from
12487         feta-accordion.mf).
12488         Other minor fixes.
12489
12490         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12491         ("Pedal dot"): Use `drawdot'.
12492         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12493         all callers.
12494         Fix shape at top.
12495         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12496         all callers.
12497         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12498         all callers.
12499         Revert drawing direction.
12500
12501         * mf/feta-schrift.mf (draw_fermata): Use single path.
12502         (draw_short_fermata): Replace `filldraw' with `fill'.
12503         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12504         `draw_rounded_block' with a single path.
12505         ("Thumb"): Draw full circle instead of mirroring segments.
12506         (draw_accent): New macro.
12507         ("> accent", "espr"): Use it.
12508         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12509         ("open (unstopped)"): Draw full circle instead of mirroring
12510         segments.
12511         (draw_vee): Removed.
12512         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12513         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12514         path.
12515         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12516         partial pieces drawn with `fill' -- these do still overlap with the
12517         stem of the `t' but just once, not multiple times so that fontforge
12518         can handle it gracefully.
12519         Change other parts of the glyph so that fontforge's overlapping
12520         algorithm reliably works.
12521         (draw_heel): Replace `draw' with `fill'.
12522         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12523         ("Flageolet"): Replace `draw' with `penstroke'.
12524         ("Segno"): Replace `filldraw' with `penstroke'.
12525         Replace `draw' with `drawdot'.
12526         ("Coda"): Replace `fill' with `penstroke', using a single path.
12527         ("Varied Coda"): Use less overlapping paths.
12528         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12529         single path.
12530
12531         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12532         group to better control the `labels' command.
12533         Rename argument to `offset' and use it actually.  Update all
12534         callers.
12535         Replace `filldraw' with `fill'.
12536         ("mordent", "prallmordent", "upmordent", "downmordent",
12537         "lineprall"): Replace `draw' with `draw_gridline'.
12538         ("upprall", "downprall"): Replace `draw' with `fill'.
12539
12540         * mf/feta-timesig.mf: Formatting.
12541
12542         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12543         to...
12544         ("Flat"): Here.
12545         (draw_paren): Move code to draw labels to...
12546         ("Right Parenthesis"): Here.
12547
12548 2005-01-02  Graham Percival <gperlist@shaw.ca>
12549
12550         * Documentation/user/notation.itely: add example of \setTextDecresc
12551         and \setTextDim.
12552
12553 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12554
12555         * scm/define-markup-commands.scm :  fix glyph-strings of
12556         accidentals and \note-by-number
12557
12558 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * VERSION: 2.5.6 released.
12561         
12562         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12563
12564         * input/regression/new-markup-scheme.ly: oops. font-family=music
12565         -> font-encoding fetaMusic.  
12566
12567         * lily/main.cc: put default to PS.
12568
12569         * lily/tfm.cc: idem.
12570
12571         * lily/afm.cc: idem.
12572
12573         * lily/include/modified-font-metric.hh (struct
12574         Modified_font_metric): remove coding_scheme() method.
12575
12576         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12577
12578         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12579
12580         * input/les-nereides.ly: convert to utf8
12581
12582         * lily/modified-font-metric.cc (text_dimension): idem.
12583
12584         * lily/parser.yy (TODO): idem.
12585
12586         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12587
12588         * lily/lexer.ll: remove encoding
12589
12590         * scm/framework-ps.scm (output-variables): separately scale the
12591         page to mm 
12592
12593         * lily/pango-font.cc (Pango_font): fix scaling.
12594
12595         * lily/font-metric.cc (design_size): design_size returns a
12596         dimension now as well.
12597
12598 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12601         brace generation. 
12602
12603         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12604
12605 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12608         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12609
12610 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12613         in first run as well.
12614
12615         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12616         dimension less points (ie. 12 = 12 point)
12617
12618         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12619
12620         * lily/all-font-metrics.cc (find_pango_font): set description_
12621
12622         * lily/pango-font.cc (text_stencil): export size as well.
12623         (text_stencil): fix scaling and extents box.
12624
12625 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12628
12629         * Documentation/user/invoking.itely (Invoking lilypond): document
12630         texstr
12631
12632         * scripts/convert-ly.py (conv): add ancient rules.
12633
12634         * scm/clef.scm (c0-pitch-alist): replace - with .
12635
12636         * scripts/lilypond-book.py (process_snippets): add texstr support.
12637
12638         * scm/framework-texstr.scm (header): change extension to .textmetrics
12639
12640         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12641         -f tex.
12642
12643         * lily/text-metrics.cc: new file.
12644         (try_load_text_metrics): new function
12645
12646         * lily/include/text-metrics.hh: new file.
12647
12648 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12651         ly_scheme_function to ly_lily_module_constant.
12652
12653         * lily/modified-font-metric.cc (text_dimension): try
12654         lookup_tex_text_dimension() first.
12655
12656         * lily/tfm.cc: new function ly:load-text-dimensions
12657
12658 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * scm/output-texstr.scm (text): use \lilygetmetrics
12661
12662         * scm/framework-texstr.scm (header): dump in new format.
12663
12664         * tex/lilypond-tex-metrics: new file.
12665         
12666 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12669         mapping.
12670         (index_to_charcode): New method.
12671
12672         * scm/output-ps.scm (glyph-string): 
12673         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12674
12675 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12678         implement fully, need FONT to get to charcode.
12679
12680         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12681
12682         * scm: Cleanups.
12683
12684         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12685         {Tunable context properties},
12686         {All layout objects},
12687         {Music definitions}.
12688
12689 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION: release 2.5.5
12692         
12693         * lily/main.cc: use TeX as default output format.
12694
12695         * flower/file-path.cc (find): try to open directly as well, so we
12696         find absolute path files. 
12697
12698         * lily/pango-select.cc: new file.
12699
12700         * scm/framework-ps.scm: remove all encoding code. 
12701         load pfb/pfa for PangoFont too.
12702         
12703         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12704
12705 2004-12-22  Werner Lemberg  <wl@gnu.org>
12706
12707         Prepare glyph shapes for mf2pt1 conversion.
12708
12709         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12710
12711         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12712         (define_triangle_shape): Use it to replace `draw' with `fill' and
12713         `unfill'.  Update all callers.
12714         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12715         (draw_cross): Ditto.
12716         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12717         Use penrazor for better conversion with mf2pt1.
12718         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12719         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12720         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12721         draw_la_head, draw_ti_head): Replace `filldraw' with
12722         `fill'.  Update all callers.
12723
12724 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * lily/paper-book.cc (output): revert: only allow a single output
12727         format.
12728
12729         * lily/include/pango-font.hh: new file.
12730
12731         * lily/pango-font.cc: new file.
12732
12733         * lily/font-metric.cc (text_stencil): new routine
12734
12735         * lily/all-font-metrics.cc (find_pango_font): new routine.
12736
12737         * lily/include/font-metric.hh (struct Font_metric): add
12738         text_stencil()
12739
12740         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12741
12742 2004-12-22  Werner Lemberg  <wl@gnu.org>
12743
12744         Prepare glyph shapes for mf2pt1 conversion.
12745
12746         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12747
12748         * mf/feta-toevallig.mf: Formatting.
12749         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12750         ("Natural"): Fix paths to allow better postprocessing.
12751         (draw_meta_flat): Use `z3l' as additional point in path to get
12752         better conversion with mf2pt1.
12753         Other minor cleanups.
12754         ("3/4 Flat"): Add auxiliary points and modify path to replace
12755         `draw' with `fill'.
12756         ("Double Sharp"): Mirror path segments instead of picture elements
12757         to get a single outline.
12758         Modify path to replace `filldraw' with `fill'.
12759
12760 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12761
12762         * input/test/unfold-all-repeats.ly: added file back.
12763
12764         * Documentation/user/notation.itely,
12765         Documentation/user/programming-interface.itely
12766         Documentation/user/changing-defaults.itely: fixed misc broken
12767         links to input/test/ files.
12768
12769 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * tex/texinfo.tex: Update.  We should not be distributing this,
12772         but since we do, use latest version.
12773
12774         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12775         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12776         macros for feta glyphs.
12777
12778 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12779
12780         * Documentation/user/changing-defaults.itely: fix index for set.
12781
12782         * Documentation/user/converters.itely: added convert-ly bugs list
12783         from CVS.
12784
12785 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12788         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12789         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12790         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12791
12792         * mf/GNUmakefile (pfa_warning): Use less broken check.
12793
12794         * python/lilylib.py (setup_environment): Remove cruft from
12795         GS_FONTPATH.
12796
12797         * configure.in: Bump mftrace requirement to 1.1.1.
12798
12799 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/output-svg.scm (beam): Use polygon.
12802
12803         * scm/lily-library.scm: Bugfix.
12804
12805         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12806
12807         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12808
12809 2004-12-19  Werner Lemberg  <wl@gnu.org>
12810
12811         Prepare glyph shapes for mf2pt1 conversion.
12812
12813         * mf/feta-eindelijk: Some formatting.
12814         (multi_rest_x, multi_beam_height): Removed.  Unused.
12815         ("Quarter rest"): Use `intersectiontimes' to create a single
12816         outline.
12817         (rest_crook): Removed.  Unused.
12818         (draw_rest_bulb): Return path (without filling).  Update callers.
12819         Simplified.
12820         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12821         "128th rest"): Simplify `pat'.
12822         Create single outline.
12823
12824 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * mf/GNUmakefile (ALL_GEN_FILES):
12827         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12828
12829         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12830         function.
12831
12832 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * scm/output-texstr.scm (placebox): add routine
12835
12836         * VERSION (PACKAGE_NAME): release 2.5.4
12837
12838         * scm/framework-texstr.scm (output-framework): new file.  
12839
12840         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12841         processing.
12842
12843         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12844
12845         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12846         rule.
12847
12848         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12849
12850         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12851
12852         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12853
12854 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * scm/framework-svg.scm (dump-page): Implement landscape.
12857
12858 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * lily/main.cc (setup_paths): Add svg to search path.
12861
12862         * scm/output-svg.scm:
12863         * scm/framework-svg.scm: Add pageSet.  Update.
12864         (dump-fonts): New function.
12865         (output-framework): Use it.
12866
12867         * mf/GNUmakefile: 
12868         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12869
12870 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * tex/lilyponddefs.tex: comment out new ifpdf code.
12873
12874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * GNUmakefile.in: 
12877         * SConstruct (symlink): Replace afm by otf.
12878
12879         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12880         ly:pango-add-afm-decoder.
12881
12882         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12883
12884 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * scm/output-ps.scm (new-text): don't access t glyph for getting
12887         space dimension.
12888
12889         * ly/init.ly: warn about \version
12890
12891         * lily/lexer.ll: set version-seen?
12892
12893 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * scm/output-svg.scm (string->entities): Update.
12896
12897 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/main.cc (setup_paths): replace afm by otf for path. 
12900
12901         * lily/pangofc-afm-decoder.cc: remove.
12902
12903         * lily/include/pangofc-afm-decoder.hh: remove.
12904
12905         * scm/framework-scm.scm (output-framework): new file.
12906
12907         * mf/GNUmakefile: remove SAUTER_FONTS.
12908         remove SVG/sodipodi hacks.
12909
12910         * scm/lily-library.scm (stderr): move stderr.
12911
12912         * mf/GNUmakefile: remove AFM support.
12913
12914         * buildscripts/mf-to-table.py (base): remove AFM support.
12915
12916         * lily/open-type-font.cc (design_size): use design_size
12917
12918 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12919
12920         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12921
12922 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * mf/GNUmakefile: Generate combined aybabtu info.
12925         * mf/aybabtu.pe.in (i): Load it.
12926
12927         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12928         are not symbols.
12929
12930         * lily/include/open-type-font.hh (count): New method.
12931
12932         * mf/aybabtu.pe.in: Typo.
12933
12934         * Documentation/user/out/lilypond-internals.nexi (Scheme
12935         functions): Typo.
12936
12937         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12938
12939 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12942         subfonts.
12943
12944         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12945
12946         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12947         (tex-font-command-raw): new function.
12948
12949         * lily/include/virtual-font-metric.hh (Module): remove file
12950
12951         * lily/virtual-font-metric.cc (Module): remove file.
12952         
12953
12954         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12955         (get_indexed_char): read bbox from lily table if present.
12956
12957 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12960         aybabtu.subfonts
12961
12962         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12963         global glyphname. Enables more than 64 glyphs in the OTF.
12964
12965 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12968         braces.
12969
12970         * lily/open-type-font.cc (design_size): Use 12 as default for
12971         design size.
12972
12973         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12974
12975         * mf/GNUmakefile: Generate aybabtu.
12976
12977         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12978
12979 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/lily-library.scm (char->unicode-index): Remove.
12982
12983         * scm/output-gnome.scm (text): Bugfix for plain string input.
12984         Updates.
12985
12986         * scm/output-svg.scm (svg-font): Add weight to font selection.
12987
12988 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12989
12990         * Documentation/topdocs/INSTALL.texi (Top): Point to
12991         buildscripts/out/clean-fonts instead of
12992         buildscripts/clean-fonts.sh. 
12993
12994 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12995
12996         * input/regression/figured-bass.ly: attempt to clarify text.
12997
12998         * Documentation/user/notation.tely: add cindex for tag, attempt to
12999         add figured bass example.
13000
13001         * Documentation/user/changing-defaults: basic editing.
13002
13003 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13004
13005         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13006
13007         * lily/open-type-font.cc (LY_DEFINE): new function
13008         ly:font-sub-fonts
13009
13010         * lily/include/font-metric.hh (struct Font_metric): new method
13011         sub_fonts()
13012
13013         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13014         . with - in add.stem.
13015         
13016 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13019         and fetaDynamic.
13020
13021         * lily/rest.cc (glyph_name): Change - to . .
13022
13023         * scm/output-gnome.scm (text): Hello world, again.
13024
13025         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13026
13027         * lily/modified-font-metric.cc (index_to_charcode): New method.
13028
13029         * lily/include/font-metric.hh (index_to_charcode): New function.
13030
13031         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13032         new function.
13033         (ly:font-glyph-to-index): Remove.
13034
13035 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13038
13039         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13040
13041         * lily/open-type-font.cc (load_scheme_table): new function
13042
13043         * lily/dots.cc (print): replace - 
13044
13045         * lily/open-type-font.cc (attachment_point): new function.
13046         (load_table): read LILC table
13047
13048         * buildscripts/gen-bigcheese-scripts.py (Module): new
13049         file. Generate FF scripts.
13050
13051         * mf/feta-din10.mf: idem.
13052
13053         * mf/feta-nummer10.mf: remove mf files.
13054
13055         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13056
13057 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13060
13061         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13062         compatibility.
13063
13064 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13067         design-size and units_per_EM.
13068
13069         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13070
13071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13074         does not crash fontforge.
13075
13076         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13077         PUA.
13078
13079 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13080
13081         * scm/framework-ps.scm (ps-embed-cff): new function.
13082
13083         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13084
13085 2004-12-12  Werner Lemberg  <wl@gnu.org>
13086
13087         * mf/bigcheese.pe.in: Add PUA mapping.
13088         Don't create Type 42 but bare CFF font.
13089
13090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13093         within canvas boundaries.
13094
13095         * mf/merge.pe.in: Set font names, version, license GPL.
13096
13097         * make/substitute.make: Add FONTFORGE.
13098
13099         * config.make.in (FONTFORGE): Add.
13100
13101         * configure.in (gui_b): Use PATH_PROG for fontforge.
13102
13103 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13104
13105         * scm/define-markup-commands.scm: add baseline-skip to info
13106         about \column.
13107
13108 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13111
13112         * scm/output-gnome.scm (named-glyph): Use it.
13113
13114         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13115
13116         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13117         (upper_string, lower_string, reverse_string): Remove.
13118
13119         * configure.in (fontforge): Reinstate version check.
13120
13121         * ly/engraver-init.ly: Fix clef glyph names.
13122
13123         * lily/time-signature.cc (special_time_signature): Fix fraction
13124         glyph names.
13125
13126 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * mf/merge.pe: new file.
13129
13130         * lily/freetype.cc: new file.
13131
13132         * lily/include/open-type-font.hh (class Open_type_font): new file.
13133
13134         * lily/include/freetype.hh: new file.
13135
13136         * lily/open-type-font.cc: new file.
13137
13138         * lily/all-font-metrics.cc (find_otf): new function.
13139
13140 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * lily/time-signature.cc (special_time_signature): Fix.
13143
13144         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13145         GTK2 before checking for pango.  Fixes -fgnome.
13146
13147         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13148         Scheme name.
13149
13150         * scm/define-markup-commands.scm:
13151         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13152
13153         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13154
13155         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13156         date versions.  Fixes configure.
13157         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13158         argument.
13159
13160 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13163         names in .enc
13164
13165         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13166
13167 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13168
13169         * Documentation/user/changing-defaults.itely: add info about
13170         make-dynamic-script
13171
13172         * Documentation/user/notation.itely: add link in dynamics to
13173         section about make-dynamic-script.
13174
13175 2004-12-09  Christian hitz  <chhitz@gmx.net>
13176
13177         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13178
13179 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * buildscripts/mf-to-table.py (parse_logfile): use . for
13182         concatting name and group.
13183         (parse_logfile): use M for Minus (negative.)
13184
13185         * lily/include/type-swallow-translator.hh
13186         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13187
13188         * lily/*.cc: cosmetics around = sign.
13189
13190         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13191         lyric spacing on the penultimate column.
13192
13193 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13194
13195         * configure.in:
13196         * lily/accidental-placement.cc:
13197         * lily/bar-line.cc:
13198         * lily/beam-concave.cc:
13199         * lily/beam-quanting.cc:
13200         * lily/beam.cc:
13201         * lily/bezier-bow.cc:
13202         * lily/bezier.cc:
13203         * lily/break-align-interface.cc:
13204         * lily/custos.cc:
13205         * lily/dimension-cache.cc:
13206         * lily/dot-column.cc:
13207         * lily/font-metric.cc:
13208         * lily/font-select.cc:
13209         * lily/gourlay-breaking.cc:
13210         * lily/grob-property.cc:
13211         * lily/grob.cc:
13212         * lily/lily-guile.cc:
13213         * lily/line-spanner.cc:
13214         * lily/lookup.cc:
13215         * lily/lyric-extender.cc:
13216         * lily/lyric-hyphen.cc:
13217         * lily/mensural-ligature.cc:
13218         * lily/midi-def.cc:
13219         * lily/misc.cc:
13220         * lily/note-collision.cc:
13221         * lily/note-column.cc:
13222         * lily/note-head.cc:
13223         * lily/paper-outputter.cc:
13224         * lily/percent-repeat-item.cc:
13225         * lily/rest-collision.cc:
13226         * lily/side-position-interface.cc:
13227         * lily/simple-spacer.cc:
13228         * lily/slur-configuration.cc:
13229         * lily/slur-scoring.cc:
13230         * lily/slur.cc:
13231         * lily/spaceable-grob.cc:
13232         * lily/spacing-spanner.cc:
13233         * lily/spanner.cc:
13234         * lily/staff-symbol-referencer.cc:
13235         * lily/stem.cc:
13236         * lily/stencil.cc:
13237         * lily/system-start-delimiter.cc:
13238         * lily/system.cc:
13239         * lily/text-item.cc:
13240         * lily/tie.cc:
13241         * lily/tuplet-bracket.cc:
13242         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13243         <cmath> beacause isinf/isnan is undefined in <cmath>
13244
13245 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13246
13247         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13248
13249 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * VERSION: release 2.5.3
13252         
13253 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13254
13255         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13256
13257 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13260
13261         * lily/note-head.cc (internal_print): always try the "s" head if
13262         u/d not found.
13263
13264         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13265
13266 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * mf/parmesan-heads.mf (overdone_heads): typos.
13269
13270 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13271
13272         * lily/parser.yy (markup): in markups, { .. } without command
13273         before are also flattened, ie \line must be explicitely used.
13274
13275         * Documentation/user/changing-defaults.itely:
13276         * Documentation/user/notation.itely: 
13277         * input/wilhelmus.ly: 
13278         * input/regression/instrument-name-markup.ly: 
13279         * input/regression/markup-score.ly: 
13280         * input/regression/new-markup-scheme.ly: 
13281         * input/regression/new-markup-syntax.ly: 
13282         * input/test/coriolan-margin.ly: use \line in markups where
13283         appropriate
13284         
13285 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13286
13287         * scm/new-markup.scm (map-markup-command-list): helper function
13288         used in parser.yy to map markup commands on a markup list.
13289
13290         * lily/parser.yy: get rid off < > in markups by treating { } as
13291         real lists.
13292
13293         * lily/lexer.ll: remove < > from markup lexer mode.
13294
13295         * scripts/convert-ly.py (conv): add rule for converting 
13296         \markup < > to \markup { }
13297
13298         * ly/titling-init.ly: 
13299         * input/test/coriolan-margin.ly: 
13300         * input/regression/new-markup-syntax.ly: 
13301         * input/regression/new-markup-scheme.ly: 
13302         * input/regression/multi-measure-rest-text.ly: 
13303         * input/regression/markup-stack.ly: 
13304         * input/regression/markup-score.ly: 
13305         * input/regression/instrument-name-markup.ly: 
13306         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13307         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13308         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13309         * input/wilhelmus.ly: 
13310         * Documentation/user/notation.itely: 
13311         * Documentation/user/music-glossary.tely: 
13312         * Documentation/user/changing-defaults.itely: change < > to { } in
13313         markups
13314
13315 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * lily/accidental-placement.cc (position_accidentals): shortcut if
13318         no accidentals to place.
13319
13320 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13321
13322         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13323         typo s/ly:dimension ?/ly:dimension?/
13324
13325         * input/regression/lily-in-scheme.ly: 
13326         * input/regression/music-function.ly: 
13327         * ly/spanners-init.ly (assertBeamSlope): 
13328         * scm/music-functions.scm (def-grace-function): add the paper
13329         argument to music function definitions.
13330
13331 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * lily/moment.cc (LY_DEFINE):
13334         ly:moment-main-{denominator,numberator}, new function.
13335
13336         * lily/score-engraver.cc (typeset_all): assign to column on basis
13337         of axis-group-parent-X setting.
13338
13339         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13340         add_element() on basis of axis-group-parent-Y setting.
13341
13342         * lily/grob.cc: add axis-group-parent-{XY} properties.
13343
13344         * input/regression/spacing-stick-out.ly: new file.
13345
13346         * lily/simple-spacer.cc (add_columns): use binary search for
13347         setting column rods. Changes O(n^2) to O(n log(n)) for
13348         constructing spacing problem from columns.
13349         (add_columns): read allow-outside-line to make sure no texts stick
13350         out.
13351         (solve): Simple_spacer::is_active() only determines
13352         satisfies_constraints_ for non-ragged typesetting.
13353
13354         * lily/simultaneous-music.cc (to_relative_octave): only set
13355         old_relative_used if return pitch actually changed.
13356
13357         * scm/define-context-properties.scm
13358         (all-user-translation-properties): change to match implementation.
13359
13360         * python/lilylib.py: Replace re.match by re.search and adds "-c
13361         showpage" to the gs command line (Johannes Schindelin)
13362
13363         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13364         before processing. Prevents crash when inf is in the extent.
13365
13366         * scm/define-markup-commands.scm (note-by-number): add "s" to
13367         "noteheads-" glyphname.
13368  
13369         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13370         music function as well.
13371         
13372 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * VERSION: release 2.5.2
13375
13376         * Documentation/user/changing-defaults.itely (Creating titles):
13377         add breakbefore variable.
13378
13379         * lily/paper-book.cc (set_system_penalty): new function. Set
13380         penalty_ based on breakBefore setting
13381
13382         * lily/context-specced-music-iterator.cc (construct_children):
13383         interpret special context id $uniqueContextId 
13384
13385         * lily/context.cc (create_unique_context): new method. Move
13386         creation of unique (\new) contexts into interpreting phase. This
13387         makes
13388
13389           foo= \new Staff ..
13390           << \foo \foo >>
13391
13392         produce 2 staves.
13393         
13394
13395         * scm/define-music-properties.scm (all-music-properties): add
13396         quoted-voice-direction
13397
13398         * ly/music-functions-init.ly: killCues function.
13399
13400         * scm/music-functions.scm (cue-substitute): move creation of voice
13401         contexts further to the back. 
13402
13403 2004-11-25  Werner Lemberg  <wl@gnu.org>
13404
13405         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13406         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13407
13408 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13409
13410         * buildscripts/guile-gnome.sh: Fixed typo.
13411
13412 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13415
13416         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13417
13418         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13419         to regular engraver. 
13420
13421 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13424
13425 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/define-markup-commands.scm (fill-line): Typo.
13428
13429         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13430         and newer.
13431
13432 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13433
13434         * ly/dynamic-scripts-init.ly: Fixed typo.
13435
13436 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13439         note-head, to have different attachment points for up and down.
13440
13441         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13442
13443         * mf/feta-generic.mf (else): remove solfa.
13444
13445         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13446
13447         * scm/define-context-properties.scm
13448         (all-user-translation-properties): add shapeNoteStyles property.
13449
13450         * lily/shape-note-heads-engraver.cc (process_music): new file.
13451
13452         * lily/event.cc (transpose): call Event::transpose() for
13453         transposing the tonic.
13454
13455 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13458         Unicode/OpenType and AFM.
13459
13460         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13461
13462 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13465
13466         * lily/context.cc (Context): unprotect key from ctor.
13467
13468         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13469         is '()
13470         (stack-stencils): idem.
13471
13472         * Documentation/user/changing-defaults.itely (Creating titles):
13473         document new title layout options.
13474
13475         * lily/parser.yy (lilypond_header_body): copy previous
13476         $globalheader if present.
13477
13478         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13479         ly:module-copy
13480         
13481         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13482
13483         * scm/titling.scm: remove old titling functions
13484
13485         * lily/stencil.cc (translate): remove absolute dimension.
13486
13487         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13488         via markup.
13489
13490         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13491         field from user-supplied markup
13492
13493         * scm/define-markup-commands.scm (on-the-fly): new markup
13494         command. Enter SCM markup procedure directly in Scheme.
13495         (fromproperty): new markup command. Read markup from props argument.
13496
13497         * scm/titling.scm (marked-up-title): create title via
13498         user-specified markup. 
13499
13500         * scm/define-markup-commands.scm (column): remove empty stencils
13501         from column.
13502
13503         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13504         not have side-effect of creating variable stub.
13505
13506         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13507
13508 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scm/encoding.scm (coding-alist): 
13511         * scm/font.scm (add-ec-fonts):
13512         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13513         Extended-TeX-Font-Encoding---Latin.
13514
13515         * lily/side-position-interface.cc (general_side_position): Add
13516         actual offset to error message (avoid constant error messages).
13517
13518         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13519         block.
13520
13521         * lily/font-select.cc (select_encoded_font)
13522         (get_font_by_mag_step, get_font_by_design_size): 
13523         * lily/modified-font-metric.cc (Modified_font_metric): 
13524         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13525
13526         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13527         (read-encoding-file): Bugfix: do not require space after bracket.
13528
13529         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13530         these do not exist.
13531
13532 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13533
13534         * Documentation/user/notation.itely: added info about typesetting
13535         boxed bar numbers.
13536
13537 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * flower/interval.cc (T_to_string): gcc4 fixes.
13540
13541         * scm/define-markup-commands.scm (fill-line): use
13542         stack-stencils. This fixes problems with putting already centered
13543         stencils in a line.
13544
13545         * VERSION: release 2.5.1
13546
13547         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13548
13549 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * input/example-[1-3].ly: simplify.
13552
13553         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13554
13555         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13556         show glyphs.
13557
13558         * scm/encoding.scm (decode-byte-string): new function.
13559
13560         * scripts/convert-ly.py (conv): add warning about
13561         set-global-staff-size.
13562
13563         * Doxyfile: add. 
13564
13565         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13566         (conv): warn for TextSpanner split.
13567         (conv): warn for textheight.
13568
13569 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13572         building the documentation, info with images are installed.
13573         (final-install): Fix description.  Mention sourcing of login
13574         scripts (instead of running).
13575
13576 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * Debian lmodern support.  Note that LilyPond will issue warnings
13579         
13580             no such encoding: "FontSpecific"
13581
13582           The font selection mechanism wants to get the encoding from the
13583           font itself, but the idea of lmodern is that it is usable with
13584           different encodings, ie, Lily should get the encoding from the
13585           font tree, rather than the font itself.  This would require some
13586           more work.
13587         
13588         * configure.in: Test for and accept lmodern if EC fonts not found.
13589
13590         * scm/framework-tex.scm (font-load-command): TeX font name
13591         mangling for latin1 encoded cork-lm fonts.
13592         (convert-to-ps): Load lm.map if available.
13593
13594         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13595         available.
13596
13597         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13598
13599         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13600         available.
13601
13602         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13603         path for absolute file name, that is silly.
13604
13605         * lily/score-engraver.cc (initialize): 
13606
13607         * Documentation/user/GNUmakefile (local-install-info): Invoke
13608         install-info --remove first.
13609
13610         * #include cleanup (Andreas Scherer).
13611
13612 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13613
13614         * input/test/script-abbreviations.ly: fix typos.
13615
13616 2004-11-17  Werner Lemberg  <wl@gnu.org>
13617
13618         * python/lilylib.py (options_help_str): Support pretty-printing of
13619         newlines in fourth element of option description.
13620
13621         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13622         feature.
13623         Sort options.
13624
13625         * Documentation/user/lilypond-book.itely: Finish update.
13626
13627 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * Documentation/user/macros.itexi: Add comment about \command.
13630
13631         * Documentation/user/lilypond.tely:
13632         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13633         and lilypond-book nodes, so that `info lilypond' visits the manual
13634         at top level, and `info lilypond-book' visits the lilypond-book
13635         section.
13636
13637         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13638         and packager messages.
13639
13640         * lily/pangofc-afm-decoder.cc: Update test.
13641
13642 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * scm/lily-library.scm (char->unicode-index): New function.
13645
13646         * scm/output-gnome.scm: 
13647         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13648
13649         * Proper naming of file name throughout; s/filename/file[-_]name/.
13650
13651         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13652
13653         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13654
13655 2004-11-16  Werner Lemberg  <wl@gnu.org>
13656
13657         * scripts/lilypond-book.py: The Lord has commanded me to use only
13658         tabs for indentation.  Your humble servant obeys.
13659
13660 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13663         including font, if LilyPond-feta font is only feta font in path.
13664
13665         * scm/output-gnome.scm (text): Revert to file name of font if font
13666         has no name.  Fixes ec font selection.
13667         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13668
13669         * scm/framework-svg.scm:
13670         * scm/output-svg.scm: New file.  TODO: figure out how to
13671         do character by index in font.
13672
13673         * scm/output-sodipodi.scm: Remove.
13674
13675         * scm/output-ps.scm (stem): Remove.
13676
13677 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * scm/output-gnome.scm (beam): New function.
13680         (slur): Round corners.
13681         (round-filled-box): Round corners.
13682
13683 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * scm/output-gnome.scm (beam): add function.
13686         (draw-line): new routine.
13687         (dashed-line): stub; call draw-line
13688         (polygon): new routine.
13689
13690 2004-11-15  Werner Lemberg  <wl@gnu.org>
13691
13692         * Documentation/user/lilypond-book.itely: Revise section on
13693         lilypond-book options.
13694         Other minor fixes.
13695
13696         * scripts/lilypond-book.py: Change indentation to 4.
13697         Minor formatting.
13698
13699 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13702         grobs that have tweaks specced.
13703         
13704 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13705
13706         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13707
13708 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13711         actual char #, not 0 based index.
13712
13713         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13714
13715         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13716         Warning: do make -C mf clean.
13717
13718         * lily/context-property.cc: Compile fix.
13719
13720         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13721         Grok ec-fonts, braces and dynamics.
13722
13723         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13724
13725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * lily/include/tweak-registration.hh: new file.
13728
13729         * lily/tweak-registration.cc: new file.
13730
13731         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13732         saving tweaks.
13733
13734         * scm/output-gnome.scm (text): comment dribble.
13735
13736 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13739
13740         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13741         path-def before using.  Fixes muchtomany slurs in wrong places
13742         bug.
13743
13744 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13747
13748         * lily/include/object-key-undumper.hh (Module): new file.
13749
13750         * lily/object-key-undumper.cc (Module): New file. Deserialize
13751         keys. SCM bindings
13752
13753         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13754         Provide SCM bindings.
13755
13756         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13757         new file. Serialize object keys.
13758         
13759         * lily/object-key.cc (dump): new function.
13760         (as_scheme): new virtual function
13761         (undump): new function
13762         (undumpers): new table.
13763
13764         * lily/include/global-context.hh (Context): take \score key upon init.
13765
13766         * lily/object-key-dumper.cc (serialize_key): new file.
13767
13768         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13769
13770         * lily/lily-lexer.cc: remove \quote.
13771
13772         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13773
13774         * lily/context.cc (Context): take key argument in ctor.
13775         (create_context): new function
13776
13777         * lily/grob.cc (Grob): take key argument in ctor.  
13778
13779         * lily/lilypond-key.cc (do_compare): new file.
13780
13781         * lily/object-key.cc (Object_key): new file.
13782
13783         * lily/include/object-key.hh (class Object_key): new file.
13784
13785         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13786
13787 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13788
13789         * Documentation/user/lilypond-book.itely: add small warning about
13790         noindent default in lilypond-book.
13791
13792         * Documentation/user/converters.itely: add examples for convert-ly.
13793
13794         * Documentation/user/examples.itely: change version string in templates
13795         to 2.4.0.
13796
13797 2004-11-12  Karl Hammar  <karl@aspodata.se>
13798
13799         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13800         cmdline, use xargs instead (backportme)
13801
13802 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13803         
13804         * Documentation/user/: Numerous fixes in the user manual.
13805
13806 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * lily/parser.yy (re_rhythmed_music): search music expression for
13809         context-id, surround by \new Voice if not found. Fixes:
13810         addlyrics-second-staff.ly
13811
13812         * VERSION: 2.5.0 released.
13813         
13814 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13817
13818         * Documentation/user/GNUmakefile: Separate rules for split and
13819         unsplit html documents.  Remove perl massaging.  (backportme)
13820
13821 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13822
13823         * Documentation/user/lilypond-book.itely: add short warning about
13824         \lilypond{} in LaTeX docs.
13825
13826 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13829         found.  (backportme)
13830
13831         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13832         version requirement.  (backportme)
13833
13834         * configure.in: Be explicit about old versions of
13835         ec-fonts-mtraced.  (backportme)
13836
13837         * lily/context-selector.cc (set_tweaks): New function.
13838         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13839         web with -DTWEAK.
13840
13841         * Documentation/user/introduction.itely (Automated engraving):
13842         Remove fragment option.  Fixes web.
13843
13844         * lily/context-property.cc (make_item_from_properties):
13845         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13846         #ifdef.
13847
13848         * scm/define-context-properties.scm
13849         (all-internal-translation-properties): Add tweakRank and tweakCount.
13850
13851         * lily/grob.cc: 
13852         * scm/define-grob-properties.scm (all-internal-grob-properties):
13853         Add tweak-rank and tweak-count.
13854
13855 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13858         New function.
13859         (text): Use them.
13860
13861         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13862         animated/opaque grob dragging tweaks.
13863
13864         * buildscripts/guile-gnome.sh: Update.
13865
13866 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13867
13868         * scm/define-grobs.scm (all-grob-descriptions): Added
13869         line-interface to the LigatureBracket object.
13870
13871 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13874         dragging tweaks.
13875
13876         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13877
13878         * lily/context-selector.cc (store_context): New function.
13879
13880         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13881         (store_grob): New function.
13882         (identify_grob): Add Moment parameter.
13883
13884         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13885         exists.
13886
13887         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13888
13889 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * scm/framework-gnome.scm (item-event): Print grob id.
13892         (save-tweaks): New function.
13893         (tweak): New funtion.
13894         (item-event): Use it, bound to arrow keys.
13895
13896         * lily/context-property.cc (make_item_from_properties): Register grob.
13897         * lily/context.cc (add_context): Register context.
13898
13899         * lily/include/context-selector.hh:
13900         * lily/include/grob-selector.hh:
13901         * lily/context-selector.cc:
13902         * lily/grob-selector.cc: New file.
13903
13904 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * lily/slur.cc: add 'positions to interface
13907
13908         * lily/main.cc: reinstate PS as standard output format. 
13909
13910         * scm/framework-tex.scm (output-preview-framework): print systems
13911         up to first non title system.
13912
13913         * lily/grace-engraver.cc (start_translation_timestep): split
13914         scm_cadddr
13915         
13916 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * lily/quote-iterator.cc (Module): remove old quote-iterator
13919
13920         * scm/define-music-types.scm (music-descriptions): move
13921         NewQuoteMusic over QuoteMusic
13922
13923         * Documentation/user/notation.itely (Formatting cue notes): use
13924         \cueDuring.
13925
13926         * lily/new-quote-iterator.cc (quote_ok): new function.
13927
13928         * input/regression/quote-cue-during.ly: new file.
13929
13930         * input/regression/quote-grace.ly: new file.
13931
13932         * scm/define-context-properties.scm (Module): change definition of
13933         graceSettings
13934
13935         * lily/context-property.cc (Module): rename from
13936         translator-property.cc
13937
13938         * lily/context.cc (context_name_symbol): new function
13939
13940         * lily/grace-engraver.cc: new file. Set properties for grobs based
13941         on the grace-ness of now_moment().
13942
13943         * scm/music-functions.scm (add-grace-property): use list
13944         iso. vector for graceSettings
13945         remove set-{start,stop}-grace-properties. 
13946
13947         * lily/new-quote-iterator.cc (construct_children): set
13948         quote_outlet_ if no quoted-context-{id,type} specified.
13949
13950         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13951
13952         * lily/parser.yy (command_element): remove \quote.
13953
13954         * ly/music-functions-init.ly (location): add quoteDuring music
13955         function. 
13956
13957         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13958         optional semicolon. (backportme)
13959
13960 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13963         need to link to GUILE et al.
13964
13965 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * scm/define-music-properties.scm (all-music-properties): add
13968         quoted-context-type, quoted-context-id.
13969
13970         * scm/lily.scm (type-check-list): new function.
13971         
13972         * scm/lily-library.scm: new file. Generic library routines.
13973
13974         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13975         parser.
13976
13977         * ly/music-functions-init.ly: add quoteDuring function.
13978
13979         * lily/include/music-iterator.hh (class Music_iterator): rename
13980         set_translator -> set_context
13981
13982         * lily/parser.yy (Generic_prefix_music_scm): add
13983         MUSIC_FUNCTION_SCM_SCM_MUSIC
13984
13985         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13986
13987         * scm/framework-tex.scm (header): sanitize TeX paper size.
13988         (backportme)
13989
13990 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13993
13994         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13995
13996         * scm/framework-tex.scm (font-load-command): Use T1 if no
13997         font-encoding set.  (backportme)
13998
13999         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14000         exists before converting.  (backportme)
14001
14002         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14003         exists before converting.  (backportme)
14004         (convert-to-ps): Remove .ps file if it exists before
14005         converting.  (backportme)
14006
14007         * lily/lexer.ll: Remove extra progress newline, use present tense.
14008
14009         * scm/paper.scm (paper-alist): public.
14010         * scm/framework-tex.scm (convert-to-ps):
14011         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14012         command line.
14013
14014 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14017
14018         * lily/recording-group-engraver.cc (derived_mark): mark
14019         now_events_. (backportme)
14020
14021 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14024
14025         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14026         invoking latex. (backportme.)
14027
14028         * lily/stem.cc (off_callback): center stems for all rest stems.
14029
14030 2004-11-05  Werner Lemberg  <wl@gnu.org>
14031
14032         * Documentation/user/lilypond.tely: Add more guidelines for writing
14033         lilypond texinfo documents.
14034
14035 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14036
14037         * Documentation/index.html.in: remove <hr>.
14038
14039         * THANKS: change 2.3 to 2.4.
14040
14041 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14042
14043         * scm/output-gnome.scm: More fontconfig comment.
14044
14045 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14046
14047         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14048         <package> directory in $(builddir)/share according with
14049         PACKAGE_NAME defined in the VERSION file.
14050
14051 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/beam.cc (rest_collision_callback): use local beam
14054         multiplicity.
14055
14056         * input/regression/stem-stemlet.ly: new file.
14057
14058         * lily/stem.cc (add_head): store rests as well.
14059
14060         * scm/define-grob-properties.scm (all-user-grob-properties): add
14061         stemlet-length
14062
14063         * lily/stem.cc: store rests as well.
14064         
14065         * input/regression/new-slur.ly: mention forcing.
14066
14067 2004-11-04  Werner Lemberg  <wl@gnu.org>
14068
14069         * Documentation/user/*: A new round of layout fixes and document
14070         structure cleanup.
14071
14072 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14073
14074         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14075
14076 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14077
14078         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14079
14080 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14083
14084         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14085
14086         * lily/main.cc (main): Invoke identify.
14087
14088         * scm/lily.scm (postscript->pdf): Remove progress newline.
14089         Write progress to stderr.
14090
14091         * lily/paper-book.cc (output): Remove progress newline.
14092
14093         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14094         gettext on user messages, and remove whitespace.
14095
14096         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14097
14098         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14099         argv[0] (Thomas Scharkowski).
14100
14101         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14102         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14103         for ec-fonts-mtraced.
14104
14105         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14106         --srcdir build (Bertalan).
14107
14108         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14109         headers and library too (Laura Conrad).
14110
14111         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14112         package for guile too (Laura Conrad).
14113
14114         * lily/main.cc (usage): Typo.
14115
14116 2004-11-02  Werner Lemberg  <wl@gnu.org>
14117
14118         * Documentation/user/notation.ly: More fixes to improve appearance.
14119
14120         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14121         better output for multicolumn tables.
14122
14123 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14124
14125         * lily/main.cc (dir_info): Fixed typo in the printouts.
14126
14127 2004-11-01  Werner Lemberg  <wl@gnu.org>
14128
14129         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14130         of output.
14131         Set `per_line' to 2; replace hard-coded value with it.
14132
14133         * Documentation/user/*: Many fixes to improve appearance of
14134         printed manual.
14135
14136 2004-11-01  Werner Lemberg  <wl@gnu.org>
14137
14138         * Documentation/user/changing-defaults.itely,
14139         Documentation/user/notation.ly,
14140         Documentation/user/programming-interface.itely: Use @/.
14141         Fix formatting of some lilypond snippets and tables.
14142
14143         * scripts/lilypond-book.py (compose_ly): Provide useful default
14144         for LINEWIDTH in `override'.
14145
14146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14147
14148         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14149
14150 2004-10-31  Werner Lemberg  <wl@gnu.org>
14151
14152         Resetting @exampleindent to `5' gives ugly results with texinfo's
14153         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14154         (if not quoting) to change @exampleindent only locally.
14155
14156         * scripts/lilypond-book.py (NOQUOTE): New variable.
14157         (output) [LATEX]: Remove AFTER and BEFORE.
14158         [TEXINFO]: Remove AFTER and BEFORE.
14159         Fix QUOTE and VERBATIM pattern.
14160         Add NOQUOTE pattern.
14161         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14162         and BEFORE.
14163         [output_texinfo]: Use NOQUOTE.
14164
14165 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14166
14167         * Documentation/user/changing-defaults.itely: clarify paper
14168         size commands with correct info.
14169
14170         * Documentation/user/lilypond-book.itely: add more docs for
14171         filename extensions.
14172
14173 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14176         (PATCH_LEVEL): start 2.5.0.
14177
14178 #Local variables:
14179 #coding: utf-8
14180 #End:
14181