]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
4
5         * buildscripts/readlink.py: add  file.
6
7 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
8
9         * lily/tuplet-number.cc (print): prevent stencil from being
10         garbage collected.
11
12 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * scm/stencil.scm (write-system-signature): explicitly 
15         -well, superfluously- close output port.
16
17         * buildscripts/output-distance.py (main): oops. Add extra argument.
18
19 2006-06-05  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/music-glossary.tely: clarified example
22         from Francisco Vila, thanks!
23
24 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * input/regression/spacing-section.ly: new file.
27
28         * lily/input.cc (programming_error): new function.
29
30         * lily/spacing-engraver.cc (try_music): new function. Accept
31         spacing-section-event
32
33         * lily/spacing-spanner.cc (set_springs): take slices of all
34         columns for spacing.
35
36         * lily/include/paper-column.hh (class Paper_column): add
37         Paper_column::compare.
38
39         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
40
41         * scm/define-music-types.scm (music-descriptions): add
42         SpacingSectionEvent
43
44         * lily/music-iterator.cc (report_event): use programming_error for
45         sending non-event error.
46
47         * lily/input.cc (programming_error): new function
48
49         * buildscripts/output-distance.py (main): use compare-XXX for
50         compare files.
51         (main): --threshold option, default at 0.30
52
53         * output-distance.py (main): add --threshold option.
54
55 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
56
57         * scm/paper-system.scm (paper-system-annotate): fix problem when
58         annotating an empty system
59
60 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * GNUmakefile.in: reinstate old web tar/copying.
63
64 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
67         nothing changes. (Erik S) 
68
69         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
70         count. (Erik S)
71
72 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
73
74         * scm/define-markup-commands.scm (whiteout): do not force
75         foreground color of argument markup to black.
76
77         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
78         the left of the arrow, instead of below the arrow name, so that,
79         when two little arrows are vertically stacked, their dimensions
80         and name should not overlap. Add a color key parameter.
81
82         * scm/paper-system.scm (paper-system-annotate): Annotate
83         next-space+next-padding instead of next-space. Annotate space
84         between next-padding and next-space+padding, respectively, and
85         following system extent and refpoint-Y-extent. Use colors.
86
87         * scm/page.scm (annotate-page): translate annotations slightly to
88         the right.
89
90 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
93         fix for x-staff slurs. Thanks Joe!
94
95         * buildscripts/output-distance.py
96         (SystemLink.output_expression_change_count): keep track of changed
97         details, and dump in details html page.
98  
99         * input/regression/figured-bass-staff.ly: add note about setting
100         properties in Staff context.
101
102         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
103         add slurs and ties to support too.
104
105         * buildscripts/output-distance.py (main): set dest_dir
106         argument. Add --max-count option.
107
108 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
109
110         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
111         shortcuts for special unicode chars that are useful in chant
112         notation.  Revised exisiting and added new comments.
113
114 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * make/mutopia-rules.make: remove duplicate recipe.
117
118 2006-06-02  Werner Lemberg  <wl@gnu.org>
119
120         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
121         Add support for U+0132 (IJ) and U+0133 (ij).
122
123 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * buildscripts/output-distance.py (FileLink): new class. collect
126         info systems from one .ly file. 
127         (FileLink.link_files_for_html): further tweaks.
128
129 2006-06-02  Graham Percival  <gpermus@gmail.com>
130
131         * tex/texinfo.tex: partial fix for @funindex.
132
133         * Documentation/user/macros.tely: uncomment @funindex (doesn't
134         break anything).
135
136 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
139
140         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
141         @example too. Backportme.
142
143 2006-06-02  Graham Percival  <gpermus@gmail.com>
144
145         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
146         from Werner Lemberg.
147
148 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
149
150         * Documentation/user/music-glossary.tely: additional spanish
151         updates and a lyrics fix in an example.
152
153 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
154
155         * scm/define-grob-properties.scm: Previous patch contained
156         spurious line from another patch not yet committed.  Fixed.
157
158         * scm/define-grob-properties.scm: Add missing doc strings for
159         ancient notation.
160
161 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * buildscripts/output-distance.py
164         (ComparisonData.write_text_result_page): separate the scores, sort
165         by geo_score.
166
167         * scm/framework-eps.scm (output-classic-framework): start at 1 for
168         system signatures.
169
170         * buildscripts/output-distance.py (me_path): use argv[0] for
171         sys.path extension
172         (ComparisonData.img_cell): use colored borders.
173
174         * scm/stencil.scm (write-system-signature): escape newlines too.
175         (write-system-signature): use (1,-1) interval for empty interval
176
177 2006-01-01  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/music-glossary.tely: Spanish updates
180         from Francisco Vila.
181
182         * Documentation/user/lilypond-book.itely: addition from
183         Vaclav Smilauer.
184
185         * Documentation/user/ various: edits, small additions
186         from mailist, etc.
187
188 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * GNUmakefile.in (tree-lib-prefix-current):
191         (tree-share-prefix-current): Use version number in tree, add
192         `current' symlinks.
193
194 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * GNUmakefile.in: write VERSION, again.
197
198         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
199         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
200
201         * stepmake/aclocal.m4: robuster version detection.
202
203         * buildscripts/output-distance.py
204         (ComparisonData.create_html_result_page): copy only if file
205         exists, fixup src paths.
206
207         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
208
209 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
210
211         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
212         Another datarootdir reto.
213
214         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
215         available.  This should be moved to postinstall-lilypond-doc.
216
217 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * GNUmakefile.in: simplify local-WWW-post. 
220         remove -type l from find.
221
222         * buildscripts/output-distance.py (ComparisonData.compare_trees):
223         fixes. Don't follow symlinks.
224         (ComparisonData.create_html_result_page): remove previous results.
225         insert ../python in path.
226
227         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
228
229 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * config.make.in (datadir): Add datarootdir to silence autoconf.
232
233         * stepmake/aclocal.m4: Update for autoconf-2.59d.
234
235 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
236
237         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
238
239         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
240         slash beams too wide.
241
242 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * VERSION: release 2.9.7
245         
246 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * lily/relocate.cc (read_relocation_dir): Do not blindly
249         dereference DIR.
250
251 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * lily/parser.yy: replace THIS by PARSER
254
255         * Documentation/index.html.in: add link to test-results.html page.
256
257         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
258
259         * scm/translation-functions.scm (format-bass-figure): translate
260         digits over 10 to the left
261
262         * scm/define-markup-commands.scm (translate-scaled): new markup.
263
264         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
265         7 glyph. 
266
267         * ly/engraver-init.ly: add Figured_bass_engraver
268
269         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
270
271         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
272
273         * lily/score-engraver.cc (announce_grob): only note START announces.
274
275         * lily/include/engraver-group.hh (Translator_group):
276         acknowledge_hash_table_ is now drul.
277
278         * lily/engraver.cc (announce_end_grob): new method.
279
280         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
281
282         * lily/translator-dispatch-list.cc (create): take start_end argument.
283
284         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
285         acknowledge_static_array_ to drul
286
287         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
288
289         * scm/define-grob-interfaces.scm
290         (bass-figure-alignment-interface): add bass-figure-alignment-interface
291
292         * scm/define-grobs.scm (all-grob-descriptions): add
293         BassFigureAlignmentPositioning
294
295         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
296         number stays up to date. Backportme.
297
298 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * Documentation/user/basic-notation.itely (Bar lines): Document
301         the "||:" bar type. 
302
303 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
306
307         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
308         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
309         build.
310
311         * Resurrect `scons lily' build.
312
313         * SConstruct (symlink_tree): Bugfix: link
314         music-drawing-routines.ps to file iso directory.
315
316         * lily/SConscript: Remove kpath-guile from LIBS.
317
318         * SConstruct (libdir_package_version): Typo.
319         (configure): Comment-out fontforge for lack of fontforge.pc .
320         Also add libdir* to environment.
321
322 2006-05-30  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ various: minor additions from mailist and
325         editing.
326
327 2006-05-30  Paco <fravd@ya.com>
328
329         * Documentation/user/music-glossary.tely: numerous corrections and
330         some new translations.
331
332 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * BackportmeStart.
335         
336         * buildscripts/output-distance.py
337         (ComparisonData.create_html_result_page): new routine: summarise
338         results in HTML page with images. 
339         (ComparisonData.create_text_result_page): create summary text files too.
340
341         * GNUmakefile.in (web-ext): package .signature files too. They
342         compress well. 
343
344         * scm/stencil.scm (write-system-signature): typo.
345
346         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
347
348         * scm/stencil.scm (write-system-signature): better escaping.
349         only write signature for music systems, not for markup systems.
350
351         * scm/framework-ps.scm (output-framework): dump-signatures support
352         for plain output.
353
354         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
355
356         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
357         for -dno-point-and-click
358
359         * lily/grob.cc (get_print_stencil): don't read
360         point_and_click_global to determine whether to set grob-cause.
361
362 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * buildscripts/output-distance.py (main): new function.
365         (ComparisonData): new class.
366
367         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
368         careful with generating new LedgerLineSpanners.
369
370         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
371
372         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
373         context. This fixes double ledger lines in output. 
374
375         * lily/system.cc (get_paper_system): remove 3 layer limit.
376
377         * buildscripts/output-distance.py (SystemLink.distance): new
378         file. Compare signatures.
379
380         * python/safeeval.py (SafeEval.visitUnarySub): new file.
381
382         * lily/grob-array.cc (remove_duplicates): rename from
383         uniq(). Sort before calling uniq() so it actually works.
384
385 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
388         \version from lilypond file snippet.
389         (Lilypond_file_snippet.ly): oops. typo.
390         (find_toplevel_snippets): urgh. again.
391
392         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
393         prevent duplicated broken items in output.
394
395         * scm/framework-eps.scm (output-classic-framework): only dump if
396         dump-signatures is set.
397
398         * scm/lily.scm (define-scheme-options): add dump-signatures option.
399
400         * scm/stencil.scm (write-system-signature): new routine: write
401         python parseable signature of a separate paper system.
402         BackportmeEnd.
403         
404 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * lily/stanza-number-engraver.cc (process_music): use is_markup()
407         iso is_string().
408         include header.
409
410 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
411
412         * translator-group.cc: send music events to engravers in
413         non-bottom contexts.
414
415         * tuplet-engraver.cc: process tuplet brackets in correct order.
416
417 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
420         arg 2 might point us to a new binary (patch by Karl Hammar)
421         
422 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * VERSION (PACKAGE_NAME): release 2.9.6
425
426         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
427
428         * Documentation/user/*.itely: 2nd
429         attempt: replace funindex -> findex globally.
430
431 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
432
433         * input/no-notation/display-lily-tests.ly: fix \applyOutput
434         test. Add \break, \pageBreak, \pageTurn, etc, tests.
435
436         * scm/define-music-display-methods.scm: display methods for
437         breaks. Fix \applyOutput.
438
439 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * Documentation/user/macros.itexi: comment out funindex expansion. 
442
443         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
444         everywhere.
445
446         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
447         Karl Hammar. Backportme.
448  
449         * Documentation/user/advanced-notation.itely (Balloon help): idem.
450
451         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
452
453         * Documentation/user/programming-interface.itely (Running a
454         function on all layout objects): idem.
455
456         * Documentation/user/introduction.itely (Automated engraving):
457         update \applyOutput syntax
458
459         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
460         remove debugging hook.
461
462         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
463         expansion. 
464
465         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
466
467         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
468         TEXI2DVI_FLAGS to texi2dvi invocation. 
469
470 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
471
472         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
473         works. More work is done by iterator now, and engraver has been
474         very much simplified.
475
476         * lily/translator-group.cc: try_music is now invoked through a
477         listener
478
479         * lily/*-iterator.cc: Massive cleanups. Junked
480         try_music_in_children globally. Renamed try_music to report_event,
481         and made that method descend to a bottom context automatically.
482
483         * lily/event-iterator.cc: New file.
484
485         * lily/output-property-iterator.cc,
486         lily/old-lyric-combine-music-iterator.cc: Removed.
487
488         * python/convert-rules.py: Modified the syntax for \applyOutput.
489
490 2006-05-23  Graham Percival  <gpermus@gmail.com>
491
492         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
493         creation.
494
495         * Documentation/user/ various: stuff that might have helped
496         to fix the pdf creation, plus some minor doc additions.
497
498         * Documentation/user/changing-defaults.itely: remove @b from
499         @b{ @internasref{foo}}; this breaks texi2dvi -E.
500
501 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/beaming-pattern.cc (beamify): deal with negative start
504         moments for beaming patterns.
505
506 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * lily/beaming-info.cc (beamify): new function: read beatLength
509         and beatGrouping from context. 
510
511         * input/regression/beam-beat-grouping.ly (Module): new file.
512
513         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
514
515         * lily/beam.cc (get_beam_segments): generate events for
516         max_connect_ case too.
517         (get_beam_segments): read Stem::max-beam-connect.
518
519         * input/regression/beam-single-stem.ly: new file.
520
521         * lily/stem.cc (set_beaming): use #f as signaling value for
522         beamcount 0.
523
524         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
525
526         * lily/beam.cc (set_beaming): read clip-edges property.
527         (calc_direction): don't suicide for single stem.
528
529         * lily/beaming-info.cc (best_splitpoint_index): take bool*
530         argument, remove 1<<15 hack. Remove clip_edges() 
531
532         * lily/hairpin.cc (print): only do padding for nonmusical bounds
533
534 2006-05-21  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/basic-notation.itely: reorg.
537
538         * Documentation/user/ various: minor fixes.
539
540 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * lily/stencil-expression.cc (register_stencil_head): opps, append
543         to cdr of static SCM object.
544
545 2006-05-19  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
548         update framework for command index.  DOC WRITERS: use @funindex
549         instead of @cindex @code{}.
550
551         * Documentation/user/ various: replace @cindex @code{} => @funindex
552
553 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
556         case positions is set manually. 
557
558 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
559         
560         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
561         rules to Scheme.
562
563 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * Documentation/user/changing-defaults.itely (Contexts explained):
566         use absolute dimension for @image.
567
568         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
569         out image for illustration too.
570         ($(outdir)/%.png): add more png <-> eps rules. 
571
572 2006-05-17  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/ various: remove trailing whitespace, cosmetic
575         change to reduce changes produced by diff.
576
577 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * lily/main.cc (do_chroot_jail): correctness tweak.
580
581         * python/lilylib.py (system): import subprocess in system () only.
582
583         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
584
585         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
586         variable. Backportme.
587
588 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
589         
590         * lily/parser.yy: Change all syntax rules of type Music to SCM type
591
592 2006-05-17  Werner Lemberg  <wl@gnu.org>
593
594         * lily/lexer.ll (init_signature_has_table): Add
595         `scm-scm-music-music'.
596
597         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
598         (Generic_prefix_music_scm): Add rule for it.
599
600         * lily/quote-iterator.cc (Quote_iterator::process): Handle
601         `quoted-transposition' property.
602
603         * ly/music-functions-init.ly (transposedCueDuring): New function.
604
605         * scm/define-music-properties.scm (all-music-properties): Updated.
606
607         * Documenation/topdocs/NEWS.itely: Document it.
608
609 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * python/lilylib.py (system): move import subprocess to system()
612         definition. 
613
614         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
615
616         * VERSION (PATCH_LEVEL): release 2.9.5
617         
618         * Documentation/topdocs/INSTALL.texi (Top): update versions and
619         build instructions. 
620
621         * ly/engraver-init.ly: switch on hairpinToBarline by default.
622
623 2006-05-16  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
626
627         * Documentation/user/ various: minor fixes.
628
629 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
632
633 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * Documentation/user/advanced-notation.itely (Instrument names):
636         Modified obsolete instruction on how to move instrument names away
637         from the staves. Hmm, at second thought the bug probably has been
638         solved, so the full bug description should probably be removed.
639
640 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * lily/dynamic-engraver.cc (typeset_all): hang ending on
643         currentCommandColumn. 
644
645         * lily/hairpin.cc (print): also add padding for non-neighbor
646         hairpin bounds.
647
648         * scm/define-context-properties.scm
649         (all-user-translation-properties): add hairpinToBarline
650
651         * input/regression/hairpin-to-barline.ly: new file.
652
653         * lily/context.cc (internal_send_stream_event): thinko fix.
654
655         * lily/tie.cc (set_default_control_points): robustness fix.
656
657         * python/musicxml.py (Part.interpret): don't complain about
658         incomplete measures.
659
660         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
661         new music if last_event_chord() returned None.
662
663         * python/musicxml.py (Part.interpret): skip back over chord notes.
664
665 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
666         
667         * lily/percent-repeat-engraver.cc, lily/parser.yy,
668         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
669         lily/slash-repeat-engraver.cc,
670         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
671         iterator sends PercentEvents
672
673         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
674         rework tuplets: send start/stop events to engraver
675
676         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
677         dispatchers event-source and events-below to Context
678         
679 2006-05-15  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/README.txt: update info for doc writers.
682
683         * Documentation/user/programming-interface.itely: integrate
684         Nicolas' fixes for chapter rewrite.
685
686         * Documentation/user/ various: minor fixes.
687
688 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * lily/clef-engraver.cc: cleanup.
691
692         * Documentation/user/GNUmakefile: dist context-example.eps too.
693
694         * lily/key-engraver.cc (create_key): use
695         explicitKeySignatureVisibility for cancellation too. 
696
697         * lily/font-config.cc (init_fontconfig): don't close file if
698         f==NULL. 
699
700 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
701
702         * Documentation/topdocs/NEWS.tely: niente and rotation news
703
704 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
705
706         * lily/include/stencil.hh
707         * lily/stencil.cc (rotate): new function. Makes it possible
708         to rotate a stencil around a given offset.
709
710         * lily/grob.cc (get_print_stencil): add rotation support
711
712         * lily/stencil-interpret.cc (interpret_stencil_expression):
713         add rotation support
714
715         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
716
717         * scm/define-grob-properties.scm: add 'rotation property
718
719         * scm/define-markup-commands.scm: add rotate markup command
720         
721         * scm/output-ps.scm: add rotation support in PostScript backend
722
723         * scm/output-svg.scm: add rotation support in SVG backend
724
725 2006-05-13  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/music-glossary.itely: French correction.
728
729         * Documentation/user/programming-interface.itely: major
730         new docs, some reorg, some info from Nicolas.
731
732         * Documentation/user/ various: small fixes.
733
734 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
735
736         * Documentation/user/programming-interface.itely (Markup
737         programmer interface): Remove duplicate text.
738
739 2006-05-12  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/context-example.eps: new file.
742
743         * Documentation/user/changing-defaults.itely: set up file to
744         use eps image.
745
746         * Documentation/user/programming-interface.itely: changes
747         from mailist.
748
749 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
752
753 2006-05-11  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/programming-interface.itely: first round of
756         editing and merging emails from Nicolas.
757
758         * Documentation/user/scheme-tutorial: minor edit.
759
760 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
763         XML attributes.
764         (Xml_node.message): use it.
765
766         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
767         oops. Add duration argument.
768
769 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
770
771         * lily/paper-column-engraver.cc (make_columns):
772         * scm/define-grobs.scm: Revert my previous change and set the default
773         in define-grobs.scm instead.
774
775 2006-05-09  Graham Percival  <gpermus@gmail.com>
776         
777         * Documentation/user/changing-defaults.itely: general editing,
778         info about \set and \override.
779
780         * Documentation/user/tweaking.itely, advanced-notation.itely:
781         fixes from Dave Luttinen, thanks!
782
783 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
784
785         * lily/paper-column-engraver.cc (make_columns): By default, a column
786         needs to be breakable.
787
788 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
791         Attributes methods
792         (musicxml_time_to_lily): idem
793         (musicxml_key_to_lily): idem
794         (instrument_drumtype_dict): dict for supported drumtypes.
795         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
796         moments and pending mm rests
797         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
798         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
799         (musicxml_voice_to_lily_voice): add mode change.
800         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
801         speed and less memory usage (factor 5 to 10).
802         (convert): write -defs.ly  and driver file separately so people
803         can script their own part extraction.
804
805         * python/musicxml.py (minidom_demarshal_node): new function:
806         separate minidom handling.
807         (lxml_demarshal_node): new function: support lxml.etree too.
808         (Xml_node.message): new function: verbose error message, with XML
809         path to offending node.
810         (Attributes.get_measure_length): sane interface to MusicXML attributes.
811         (Part_list.generate_id_instrument_dict): new method: collect
812         instrument names, to be able to set drum_type.
813         (Part.interpret): handle underfull measures
814         (Part.interpret): assign instrument names.
815
816         * python/musicexp.py (Output_printer.close): new method
817         (MusicWrapper.print_ly): new class: support other modes,
818         eg. \drummode
819         (BarCheck.print_ly): new class. Support bar checks, with comments
820         and fancy barchecks. 
821         (NoteEvent.__init__): also set drum_type for drum notes.
822         (MultiMeasureRest.lisp_expression): dump mm rests.
823
824         * lily/paper-column-engraver.cc (stop_translation_timestep): set
825         line-break-permission if forbidBreak is not set.
826
827 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
828
829         * scm/define-context-properties.scm:
830         * scm/define-grob-properties.scm:
831         * scm/define-grobs.scm:
832         * scm/define-music-display-methods.scm:
833         * scm/define-music-properties.scm:
834         * scm/define-music-types.scm:
835         * scm/music-functions.scm:
836         * ly/declarations-init.ly:
837         * lily/include/constrained-breaking.hh:
838         * lily/system.cc:
839         * lily/spaceable-grob.cc:
840         * lily/simple-spacer.cc:
841         * lily/paper-score.cc:
842         * lily/paper-column.cc:
843         * lily/paper-column-engraver.cc:
844         * lily/item.cc:
845         * lily/gourlay-breaking.cc:
846         * lily/constrained-breaking.cc:
847         * python/convertrules.py:
848         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
849         "page-break-penalty" and "line-break-permission".
850         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
851         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
852
853         * lily/bar-engraver.cc:
854         * lily/beam-engraver.cc:
855         * lily/forbid-break-engraver.cc:
856         * lily/ligature-engraver.cc:
857         * lily/paper-column-engraver.cc:
858         * lily/percent-repeat-engraver.cc:
859         * lily/score-engraver.cc:
860         * lily/score-engraver.hh:
861         * lily/paper-column-engraver.hh:
862         Inter-engraver communication regarding line breaks is done through context
863         properties (Score.forbidBreak) instead of function calls.
864
865 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
866
867         * VERSION (PACKAGE_NAME): release 2.9.4
868
869 2006-05-08  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/working.itely: proofreading from Dave
872         Luttinen, thanks.
873
874         * Doucmentation/user/README.txt: updated with manual style info.
875
876         * Documentation/user/ various: trim linewidth to 78 chars.
877
878 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * scm/define-grob-properties.scm (all-internal-grob-properties):
881         remove chord-tremolo property.
882
883         * lily/beam.cc (get_beam_segments): don't use stem position as
884         base for broken ends.
885
886 2006-05-06  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/putting.itely: proofreading from Dave
889         Luttinen, thanks!
890
891         * Documentation/user/ various: more reorg and clarifications.
892
893 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
896
897         * ly/music-functions-init.ly: new function featherDurations
898
899         * lily/beam.cc: read grow-direction for feathered beaming.
900
901         * Documentation/topdocs/NEWS.tely (Top): typo.
902
903 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
906         tremolo beams.
907
908 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
909         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
910         used by music streams.
911
912         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
913         lily/stream-event.cc, lily/stream-event-scheme.cc,
914         lily/listener.cc, lily/scheme-listener.cc,
915         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
916         lily/include/stream-event.hh, lily/include/listener.hh,
917         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
918         Created data structures for music streams.
919         
920 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * lily/beam.cc (get_beam_segments): new function. Reorganise the
923         construction of a beam. 
924         (print): rewrite. 
925
926         * flower/include/std-vector.hh (default_compare): use only one comparison.
927
928         * scm/define-markup-commands.scm (note-by-number): remove debug display.
929         (note-by-number): further attachment fixes.
930
931         * scm/lily-library.scm (ordered-cons): new function.
932         (interval-index): new function
933
934         * lily/note-head-scheme.cc (LY_DEFINE): new file.
935
936         * lily/note-head.cc (get_stem_attachment): new function.
937
938         * scm/define-markup-commands.scm (note-by-number): read 'style
939         property. 
940
941         * input/regression/markup-note.ly: show note-head style option.
942
943         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
944         triangle head.
945
946 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
949
950         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
951
952         * lily/include/constrained-breaking.hh: GCC 4 fix.
953
954 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
955
956         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
957         Replace it with functions get_line_forces and get_line_configuration.
958         (class Simple_spacer): Make data private.
959         Rewrite compression algorithm to be faster and simpler.
960
961         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
962         * lily/gourlay-breaking.cc (solve):
963         * lily/constrained_breaking.cc (space_line):
964         Change it to the new simple-spacer code.
965
966         * lily/paper-score.cc (get_paper_systems):
967         (Paper_score):
968         (process):
969         Delay breaking the systems until they are requested.
970         (find_break_indices):
971         Use vsize for indices.
972         (calc_breaking):
973         Move the "Calculating line breaks" message here.
974
975         * lily/system.cc (pre_processing):
976         Move the "Calculating line breaks" message away from here.
977         (break_into_pieces):
978         Allow multiple calls to this function in sequence (with touching-but-
979         not-overlapping breakpoints).
980
981         * lily/constrained-breaking.cc:
982         Replace most of the get_XXXX functions with get_line_details.
983         Only calculate the force for each line. Calculate configurations only
984         for the lines we will actually use.
985         Replace cols_ with lines_.
986
987 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * mf/GNUmakefile (depth): remove FC_FIND.
990
991         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
992
993         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
994
995         * scm/framework-ps.scm (write-preamble): new function.
996         (write-preamble): load mac fonts via fondu, even if gs-font-load
997         is set.
998
999 2006-05-03  Werner Lemberg  <wl@gnu.org>
1000
1001         * mf/GNUmakefile (FC_FIND): Fix typo.
1002
1003 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1004
1005         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1006
1007 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * stepmake/aclocal.m4: run python-config for crosscompiling
1010         flags. 
1011
1012         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1013         -f png for HTML, TEXINFO formats. 
1014
1015         * input/tutorial/lbook-html-test.html: new file.
1016
1017         * lily/include/tie-formatting-problem.hh (class
1018         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1019         [column, direction]. This fixes laissez vibrer ties.
1020  
1021         * flower/include/tuple.hh (struct Tuple2): new file.
1022
1023         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1024         $(FCMATCH), only if $(NCSB_DIR) not set. 
1025
1026         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1027
1028         * config.make.in (DOCUMENTATION): set FCMATCH.  
1029
1030         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1031
1032 2006-05-03  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/ various: final round of reorg.
1035
1036         * Documentation/user/instrument-notation.itely: some more
1037         fixes from Eduardo, thanks!
1038
1039 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * VERSION (PACKAGE_NAME): release 2.9.3
1042
1043         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1044
1045         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1046
1047 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1048
1049         * scm/define-grob-properties.scm (all-user-grob-properties):
1050         Correct typo, thanks to Eduardo.
1051
1052 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1055
1056         * buildscripts/lilypond-words.py (F): indent fix.
1057
1058         * input/regression/tie-arpeggio-collision.ly: new file.
1059
1060         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1061         function: store outlines per column rank.
1062
1063         * lily/include/tie-configuration.hh (class Tie_configuration): add
1064         column_ranks_ to specification and configuration, to distinguish
1065         between ties for different heads in arpegiated chords.
1066
1067         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1068
1069         * *.py: more 4 space indents.
1070
1071         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1072
1073 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1074
1075         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1076
1077 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1080
1081         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1082
1083         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1084
1085 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * python/convertrules.py (conv): indent 4 for python files.
1088
1089 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1090
1091         * Documentation/user/changing-defaults.itely (Creating contexts):
1092         Clarify \new semantics.
1093
1094 2006-04-28  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/ various: major new sections in the
1097         Learning manual, slight reorg elsewhere.
1098
1099 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1102
1103         * scm/framework-ps.scm (output-framework): remove PageMedia
1104
1105 2006-04-27  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/ tweaks.itely, working.itely: new
1108         files, being more advanced "learning manual" chapters.
1109
1110         * Documentation/user/ tutorial, putting, lilypond: reorg.
1111
1112 2006-04-26  Graham Percival  <gpermus@gmail.com>
1113
1114         * input/regression/lyric-combine-polyphonic.ly: fixed test
1115         (no more "can't find context `one'" error).
1116
1117 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1118
1119         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1120
1121         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1122         
1123 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/relocate.cc (read_relocation_dir): new function.
1126
1127 2006-04-26  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/instrument-notation.itely: a few more fixes
1130         from Eduardo, thanks!
1131
1132         * Documentation/user/README.txt: new file; contains info on
1133         style that used to be in lilypond.tely.
1134
1135         * Documentation/user/ various: first round of doc reorg.
1136
1137         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1138         graphic; this probably causes problems on some pdf
1139         viewers, notably Adobe Acrobat.
1140
1141 2006-04-24  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/user/instrument-notation.itely: many alterations
1144         to Vocal music, from Eduardo Viera.
1145
1146 2006-04-23  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/instrument-notation.itely: fix \new
1149         instead of \context problem.
1150
1151 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/relocate.cc (expand_environment_variables): new function.
1154         (read_line): id.
1155         (read_relocation_file): id.
1156
1157         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1158
1159 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1160
1161         * ly/engraver-init.ly: remove old comments from TabVoice
1162
1163 2006-04-20  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/instrument-notation.itely: added Erlend's
1166         latest doc patch, thanks!
1167
1168 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1169
1170         * lily/include/slur.hh:
1171         * lily/slur.cc:
1172         * lily/phrasing-slur-engraver.cc:
1173         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1174         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1175         Slur_engraver:: and putting it in
1176         Slur::auxiliary_acknowledge_extra_object ().
1177
1178         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1179
1180         * lily/note-collision.cc: fix a comment
1181
1182 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1183
1184         * stepmake/bin/add-html-footer.py: fix footer position in
1185         generated html files: before </body> and </html> tags.
1186
1187 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1188
1189         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1190         Earlier successive `make' commands finally compiled ok.
1191
1192         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1193
1194 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1195
1196         * lily/include/stem-tremolo.hh:
1197         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1198         callers.
1199
1200         * lily/lookup.cc:
1201         * lily/include/lookup.hh: add rotated_box ()
1202
1203 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1204
1205         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1206         been generated. Fixes "can't get `--help'" bug after make clean.
1207
1208         * THANKS: alphabetize contributors.
1209
1210 2006-04-17  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/instrument-notation.itely: added Erlend's
1213         tabs and banjo doc patch.  Thanks!
1214
1215 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1216
1217         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1218
1219         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1220
1221         * scm/output-lib.scm: add some more predefined string tunings.
1222
1223         * Documentation/user/instrument-notation.itely: and doc them.
1224
1225 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1226
1227         * ly/engraver.ly: Remove obsolete comments.
1228
1229         * ly/gregorian-init.ly: Define default layout block.
1230
1231         * input/puer-fragment.ly: Updated and extended.
1232
1233 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1236         pdf conversion behaviour.
1237
1238         * flower/file-name.cc (dir_name)
1239         (get_working_directory): Move from relocate.cc.
1240
1241         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1242         
1243         * lily/relocate.cc: Encapsulate sys/stat.h in
1244         HAVE_STAT_H.
1245
1246 2006-04-14  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/user/ various: small updates from Cameron
1249         and Juergen, thanks!
1250
1251         * Documentation/user/ various: small updates of my own.
1252
1253         * THANKS: 2.7 -> 2.8.
1254
1255 2006-04-11  Graham Percival  <gpermus@gmail.com>
1256
1257         * scm/define-context-properties.scm: typo.
1258
1259         * Documentation/user/ : many more small updates.
1260
1261 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1262
1263         * scm/define-music-types.scm: disposed "docme".
1264
1265 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1266
1267         * lily/hairpin.cc: make niente circles a bit smaller.
1268
1269 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1270
1271         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1272         get-pfa and get-*-fonts targets.
1273
1274 2006-04-10  Graham Percival  <gpermus@gmail.com>
1275
1276         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1277         music-glossary, programming-interface: more minor fixes
1278         from mailist.
1279
1280         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1281
1282         * scm/define-context-properties.scm: another old \property update.
1283         This time tested for compiling!
1284
1285 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1286
1287         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1288
1289 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * scm/define-context-properties.scm (all-user-translation-properties): 
1292         * Documentation/user/global.itely (Page formatting): Compile fix.
1293
1294 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1295
1296         * Documentation/user/advanced-notation.itely (Polymetric
1297         notation): Update the example to use the "+" symbol and add link
1298         to input/test/compound-time.ly.
1299
1300 2006-04-08  Graham Percival  <gpermus@gmail.com>
1301
1302         * scm/define-grob-properties.scm: clarify docs for #'direction.
1303
1304         * scm/define-context-properties.scm: update old \property override.
1305
1306         * Documentation/user/ advanced-notation, global, lilypond-book:
1307         more minor doc updates.
1308
1309 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1312
1313         * scm/backend-library.scm (search-gs): oops.
1314
1315 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * scripts/lilypond-book.py (output): use base, not filename for href.
1318
1319         * scm/backend-library.scm: only look for gs.
1320
1321         * scripts/lilypond-book.py (output): fix printfilename.
1322
1323         * lily/parser.yy (music_function_musicless_prefix): fold together
1324         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1325
1326         * lily/slur.cc (print): only set font-size if not set yet.
1327
1328         * lily/slur-configuration.cc (add_score): improved layout of debug
1329         scoring output.
1330
1331 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1332
1333         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1334         (draw_circle): Hopefully fixed regression.
1335         Improved documentation for several procedures.
1336         
1337 2006-03-04  Werner Lemberg  <wl@gnu.org>
1338
1339         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1340
1341 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * scripts/musicxml2ly.py (bindir): add dynamic
1344         relocation. 
1345
1346 2006-04-04  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/ basic-notation, advanced-notation, putting,
1349         instrument-notation, invoking, lilypond, THANKS: another ream of small
1350         fixes from the Doc Helpers.
1351
1352 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1353
1354         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1355
1356         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1357
1358         * Cleaned up interfaces between PostScript and Scheme, and moved
1359         computations from PostScript to Scheme:
1360
1361         * music-drawing-routines.ps
1362         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1363         with stroke_and_fill throughout.
1364         (euclidean_length, print_letter, draw_box): Deleted unused
1365         procedures.  If someone needs draw_box, implement it using
1366         draw_round_box; don't duplicate code.
1367         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1368         Refactored/cleaned up interfaces.
1369         (mark_URI): Moved.
1370
1371         * output-ps.scm: reordered arguments to PostScript functions to
1372         match new interfaces
1373         (glyph-string): Rewrote glyph-string.
1374         (grob-cause): Replaced string-append with format.
1375         (repeat-slash): Rewrote to do computation here.
1376         (round-filled-box): Rewrote to do computation here.
1377
1378 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1379
1380         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1381
1382         * stepmake/stepmake/toplevel- targets.make: print help info about
1383         cvs-clean
1384
1385 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1386
1387         * input/regression/hairpin-circled.ly: new file
1388
1389 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1390
1391         * lily/hairpin.cc (print): add support for circled tip
1392
1393         * scm/define-grob-properties.scm: add circled-tip parameter
1394
1395         * scm/define-grobs.scm: init circled-tip to false
1396         
1397 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * scm/music-functions.scm (quote-substitute): set
1400         iterators-ctor. 
1401
1402 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1405         BSTINPUTS. 
1406
1407         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1408
1409         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1410
1411 2006-03-31  David Feuer  <david.feuer@gmail.com>
1412         
1413         * scm/framework-ps.scm:
1414         
1415         * scm/output-ps.scm: glyph-string now produces smaller, more
1416         readable, and probably faster PostScript.  Several findfont
1417         scalefont setfont instances changed to selectfont
1418         Hacked-up string-appends changed to formats.
1419
1420         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1421         
1422 2006-03-30  Graham Percival  <gpermus@gmail.com>
1423
1424         * scm/lily-library.scm: make "no version" warning message more polite.
1425
1426         * lily/music.cc: add double quotes to failed octave check.
1427
1428         * Documentation/user/ advanced-notation, changing-defaults,
1429         instrument-notation, invoking, music-glossary: whole bunch of minor
1430         fixes from mailist.
1431
1432 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1435         $(buildscriptdir) iso. depth.
1436
1437         * VERSION (PACKAGE_NAME): release 2.9.1
1438
1439 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1442
1443         * VERSION (PATCH_LEVEL): bump version number.
1444
1445         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1446         scm_from_uint32 ()
1447
1448         * lily/pango-font.cc (pango_item_string_stencil): use
1449         scm_from_uint32 ()
1450
1451         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1452         $(outdir)/emmentaler-%.svg): remove canary.
1453
1454         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1455         glyphnames if we have a ttf font.
1456
1457 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1458
1459         * Documentation/user/advanced-notation.itely (Font selection):
1460         Corrected reference to the font-family-override.ly example.
1461
1462 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1463         
1464         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1465         stem-tremolo object in the stem (or else the stem might not be
1466         long enough).
1467
1468 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * lily/ttf.cc (print_trailer): only print existing glyphs.
1471
1472 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1473
1474         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1475         position the tremolo based on the position of the notehead.
1476
1477         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1478         notes and update the texidoc line with the new positioning rules.
1479         
1480 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1483
1484         * scripts/lilypond-book.py (Module): set default for linewidth if
1485         preamble not found.
1486
1487 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * VERSION (PACKAGE_NAME): release 2.9.0.
1490
1491         * input/regression/stem-tremolo-position.ly: new file.
1492
1493         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1494
1495 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1496
1497         * lily/stem-tremolo.cc (print): position
1498         the tremolo depending only on the end of the stem
1499         and not on the notehead
1500         (raw_stencil): center, on the middle staff line, the
1501         flag that is closest to the end of the stem (previously
1502         the bottom flag)
1503         (calc_width): add this callback to shorten a tremolo when
1504         it is beamed or it is stemup with a flag
1505         (style): add this callback to make a tremolo rectangular when
1506         it is beamed or it is stemup with a flag
1507         (rotated_box): this is like Lookup::beam but makes a rotated
1508         rectangle instead of a parallelogram
1509
1510         * lily/stem.cc (calc_stem_info): make sure the stem
1511         is long enough to fit the tremolo
1512         (calc-length): reduce the length of tremolo stems since the
1513         tremolo code is now capable of better positioning
1514
1515         * scm/define-grobs.scm: make calc_width the default beam-width
1516         callback for stem-tremolo and add the style callback
1517                 
1518 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1519
1520         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1521         case. 
1522
1523 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/ttf.cc (make_index_to_charcode_map): restore old
1526         cmap. 
1527
1528 2006-03-28  Werner Lemberg  <wl@gnu.org>
1529
1530         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1531
1532 2006-03-28  Graham Percival  <gpermus@gmail.com>
1533
1534         * THANKS: update for 2.9, add section for Documentation helpers.
1535
1536         * Documentation/topdocs/NEWS.tely: compile fix.
1537
1538         * Documentation/user/ basic-notation, global, advanced-notation,
1539         examples.itely: minor fixes from mailist.
1540
1541 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1544         note heads. 
1545
1546         * lily/ttf.cc (print_trailer): use it.
1547
1548         * lily/pango-font.cc (get_unicode_name): new function.
1549
1550         * lily/ttf.cc (make_index_to_charcode_map): move function from
1551         open-type-font.cc
1552         (print_trailer): substitute uniXXXX name if applicable. 
1553
1554         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1555         (pango_item_string_stencil): use it to generate uniXXXX names.
1556
1557         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1558         note heads, for uniform widths in shape note output.
1559         (overdone_heads): hmm. remove them again.
1560
1561         * scripts/lilypond-book.py (output): add links to filenames.
1562
1563         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1564
1565         * lily/note-collision.cc (get_clash_groups): only consider when
1566         Note_column::dir <> CENTER. 
1567
1568         * scripts/lilypond-book.py (get_option_parser): init output_name
1569         to ''. 
1570
1571 2006-03-24  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/topdocs/NEWS.tely: add @end itemize
1574
1575         * Documentation/user/ global, advanced-notation: minor
1576         stuff from mailist.
1577
1578 2006-03-23  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/ lilypond.tely, music-glossary,
1581         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1582
1583 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * mf/GNUmakefile: don't install .enc files.
1586
1587         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1588
1589         * VERSION (PATCH_LEVEL): bump to 2.9.0
1590
1591 2006-03-22  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/user/advanced-notation.itely: minor fixes
1594         from mailist.
1595
1596 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1599
1600         * branch lilypond_2_8
1601
1602 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1603
1604         * scripts/lilypond-book.py (samefile): new function, for windoze
1605         compatibility.
1606
1607 2006-03-21  Graham Percival  <gpermus@gmail.com>
1608
1609         * ly/engraver-init.ly: add info about StaffGroup.
1610
1611 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1612
1613         * input/regression/stem-direction-context.ly: idem.
1614
1615         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1616
1617         * THANKS: add Mats.
1618
1619         * input/regression/page-layout-twopass.ly: comment out \markup so
1620         tweak-file is left.
1621
1622         * lily/instrument-name-engraver.cc (finalize): add to instrument
1623         name global System. This also fixes chopped instrument names, but
1624         doesn't crash when there are slurs/beams.
1625
1626         * lily/slur-configuration.cc (add_score): disallow negative slur
1627         scores.
1628         
1629 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1632
1633         * lily/instrument-name-engraver.cc (process_music): kludge: add
1634         InstrumentName spanner to axis group of left bound. Fixes chopped
1635         off instrument names in EPS images.
1636
1637         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1638
1639         * scripts/abc2ly.py (option_parser): update to 2.7.40
1640
1641 2006-03-20  Graham Percival  <gpermus@gmail.com>
1642
1643         * THANKS: move small doc contributors to SUGGESTIONS.
1644
1645         * Documentation/user/ basic-notation, advanced-notation,
1646         global: small changes from mailist.
1647
1648 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * Documentation/user/advanced-notation.itely (Text marks): update
1651         for new rehearsalMarkAlignSymbol convention.
1652
1653         * VERSION (PATCH_LEVEL): bump version.
1654
1655         * input/test/instrument-name-align.ly: new file.
1656
1657         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1658
1659         * input/test/instrument-name-align.ly: new file. Document how to
1660         align instrument names.
1661
1662         * lily/mark-engraver.cc: remove properties.
1663
1664         * scm/define-context-properties.scm
1665         (all-user-translation-properties): remove align symbol properties
1666         for barnumber/reh. mark.
1667
1668         * lily/break-align-interface.cc (self_align_callback): new
1669         interface, new function. Look at complete alignment. This handles
1670         tunable break alignments in case break-align-symbols are missing.
1671
1672         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1673
1674         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1675
1676         * python/convertrules.py (conv): mark/bar number alignment rule.
1677
1678         * lily/break-align-interface.cc (calc_positioning_done): also
1679         store offset from last visible break-alignment to its
1680         neighbor. This makes alignment on non-visible objects more reliable.
1681
1682         * po/lilypond.pot (Module): ran po-replace.
1683
1684         * input/regression/tie-single-manual.ly (Module): new file.
1685
1686         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1687         look at has_manual_position_.
1688         (from_ties): set has_manual_position_ if tie has staff-position set.
1689
1690         * lily/tuplet-bracket.cc (calc_positions): idem.
1691
1692         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1693         doesn't span time.
1694
1695 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1696
1697         * scm/define-markup-commands.scm (smallCaps): new markup command
1698         for turning a text to small caps using smaller font size and upper
1699         casing.
1700
1701 2006-03-17  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/ examples, instrument-notation,
1704         advnaced-notation: minor fixes from mailist.
1705
1706 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * Documentation/user/tutorial.itely (First steps): change example
1709         to verbatim.  
1710
1711 2006-03-17  Graham Percival  <gpermus@gmail.com>
1712
1713         * Documentation/user/ examples, advanced: minor changes from mailist.
1714
1715         * THANKS: add Geoff Horton, for documentation stuff.
1716
1717 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * python/lilylib.py (system): revert have_select kludge.
1720
1721         * Documentation/user/tutorial.itely (Commenting input files):
1722         update version numbers in doc. 
1723
1724         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1725         bound-padding to multi-measure-interface
1726
1727 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * input/test/engraver-example.ily: update version number.
1730
1731         * VERSION (PACKAGE_NAME): release 2.7.39
1732
1733         * lily/note-spacing.cc (get_spacing): heighten threshold where
1734         accidentals/arpeggios influence previous spacing fully.
1735
1736         * lily/rest.cc (y_offset_callback): only use direction if
1737         staff-position wasn't set before.
1738
1739         * lily/bar-number-engraver.cc: add support for
1740         barNumberAlignSymbol. 
1741         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1742
1743         * lily/pointer-group-interface.cc (set_ordered): new function. 
1744         (add_unordered_grob): new function.
1745
1746         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1747         to ordered, unless the opposite has been proved.  This fixes
1748         random reordering of large object groups across linebreaks,
1749         eg. beams.
1750
1751         * lily/main.cc (do_chroot_jail): printf format fix.
1752
1753         * lily/tie-formatting-problem.cc (generate_configuration):
1754         multiply y-shift for dot with direction.
1755  
1756         * scm/define-markup-commands.scm (note-by-number): put (magstep
1757         size) in y-attach too.
1758
1759         * Documentation/topdocs/NEWS.tely (Top): show override.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1762         direction for stems.
1763         
1764 2006-03-15  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/ changing-defaults, global: minor
1767         fixes from mailist.
1768
1769 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1772
1773         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1774         breakable items after uniformly stretched notes.
1775
1776         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1777         outline with outer edge of note heads. This prevents infinity
1778         problems with tied whole notes.
1779
1780         * scripts/lilypond-book.py (do_file): use os.popen
1781
1782         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1783
1784 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1785
1786         * Documentation/user/invoking.itely: Add ragged-right to bug report
1787         guidelines.
1788
1789 2006-03-14  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/global.itely: small fix from mailist.
1792
1793 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1794
1795         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1796         file descriptor returned by tempfile.mkstemp() when writing
1797         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1798         on mingw.
1799
1800 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * po/fi.po: newline bugfix.
1803
1804 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scm/paper.scm (paper-alist): Rounding fixes.
1807
1808 2006-03-13  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/ changing-defaults, instrument-notation,
1811         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1812
1813 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1814
1815         * po/fi.po: update.
1816
1817 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1820         mailto: to http:// 
1821
1822         * python/lilylib.py (print_environment): move ps_page_count to
1823         lilypond-book.py
1824
1825 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1828
1829         * scm/framework-ps.scm (embed-document): new function. Use to
1830         embed PFA files.
1831
1832         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1833
1834 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1835
1836         * Documentation/user/instrument-notation.itely (Setting simple
1837         songs): Added \book{...} around the full example, so the separate
1838         markups are included in the printed example. 
1839
1840 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1843         tmphandle.
1844
1845         * python/lilylib.py (system): rewrite system() using
1846         subprocess. Remove >& redirection trickery.
1847
1848 2006-03-11  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1851         notation-appendices.itely: minor fixes from mailist.
1852
1853 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1856         unsplit man also needs images.
1857
1858         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1859
1860         * VERSION (PACKAGE_NAME): 2.7.38 released.
1861
1862 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1865         log in output dir.
1866
1867 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1868
1869         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1870         respects the Score.skipTypesetting property.
1871         
1872 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1875         Prolog. No %%EOF after CFF file.
1876
1877 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1878         
1879         * lily/constrained-breaking.cc (get_max_systems): used to return a
1880         much too big value
1881         (combine_demerits): use pointers to reduce copying data
1882         (calc_subproblem): idem
1883         (get_page_penalty): add page turn penalties
1884         
1885 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * Documentation/user/invoking.itely (Invoking lilypond): better
1888         explanation of -e usage.
1889
1890         * lily/main.cc (main_with_guile): don't append to
1891         init_scheme_code_string
1892
1893         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1894
1895         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1896
1897         * scripts/convert-ly.py (do_options): don't print help for
1898         --show-rules rule.
1899
1900         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1901         @code and @example. Update from texinfo.tex from CVS.
1902
1903 2006-03-08  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/scheme-tutorial.itely: clarifies distances
1906         measured in staff-spaces.
1907
1908 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1911         consider[k] is true.
1912
1913         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1914
1915         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1916         consider columns that have originals.  Unifies spacing for mm
1917         rests around line breaks.
1918
1919         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1920         (set_text_rods): idem.
1921         (calculate_spacing_rods): new function: share code between
1922         set_text_rods and set_spacing_rods.
1923         (set_text_rods): take extents of bounds into account.  
1924
1925 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * Documentation/user/basic-notation.itely (Writing music in
1928         parallel): don't use relative.
1929
1930 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * ly/music-functions-init.ly (Module): add shiftDurations
1933
1934         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1935
1936         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1937
1938         * ly/engraver-init.ly: init vocalName to nil.
1939
1940 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1941
1942         * scm/music-functions.scm (music->make-music): bugfix,
1943         KeyChangeEvents are now handled correctly.
1944
1945         * scripts/lilypond-book.py: Add --debug option.
1946
1947 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * python/lilylib.py: add tempfile.
1950
1951 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * VERSION (PACKAGE_NAME): release 2.7.37
1954
1955         * python/lilylib.py (ps_page_count): remove make_ps_images().
1956         (ps_page_count): remove mkdir_p
1957         (system): remove cleanup_temp.
1958         (exit): remove lilypond_version_(check)
1959         (error_log): remove pseudo_filter_p
1960         remove read_pipe
1961         remove cp_to_dir
1962         remove identify
1963
1964         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1965         use __main__
1966
1967         * lily/accidental-engraver.cc (make_standard_accidental): only add
1968         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1969
1970         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1971         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1972         Make incompatibilities.
1973
1974         * scm/output-ps.scm (grob-cause): replace backslashes by /
1975         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1976
1977 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * cygwin/GNUmakefile: Install fixes.
1980
1981         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1982
1983         * lily/note-head.cc (head::get_balltype): Compile fix.
1984
1985         * flower/file-name.cc (dos_to_posix): Flower string fix.
1986
1987 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * python/lilylib.py: pychecker cleanups.
1990
1991         * scripts/lilypond-book.py
1992         (Lilypond_snippet.output_print_filename): pychecker cleanups
1993
1994         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1995
1996         * python/lilylib.py (underscore): remove identify() , warranty()
1997
1998         * ps/music-drawing-routines.ps: change Border routine for GSView
1999         compatibility.
2000
2001         * lily/stem.cc (height): use quantize-positions.  This triggers
2002         set_stem_lengths, so scripts on beamed stems are handled correctly.
2003
2004         * lily/side-position-interface.cc (aligned_side): check if edges
2005         of script are inside staff. Fixes accent of edge of the staff.
2006
2007         * input/regression/staccato-pos.ly: more examples.
2008
2009         * stepmake/aclocal.m4 (depth): fix bashism.
2010
2011         * lily/lyric-combine-music-iterator.cc: move from
2012         new-lyric-combine-iterator.cc
2013         (process): add pending_grace_lyric_ member to delay lyrics on
2014         grace notes.
2015
2016         * lily/system-start-text.cc (print): suicide if we don't have any
2017         elements. Fixes hara kiri'd instrument names.
2018
2019         * scripts/mup2ly.py (Module): remove.
2020
2021 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * Documentation/user/global.itely (A single music expression):
2024         close @lilypond properly
2025
2026         * lily/volta-bracket.cc (modify_edge_height): change from
2027         after_line_breaking_callback. Suicide last bracket if appropriate.
2028  
2029         * python/lilylib.py: strip getopt support
2030
2031         * scripts/etf2ly.py (do_options): use optparse
2032
2033         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2034
2035         * scripts/abc2ly.py (voices): use optparse.
2036
2037         * stepmake/stepmake/generic-vars.make: new function absdir.
2038
2039         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2040
2041         * scripts/lilypond-book.py (find_file): use global_options for
2042         include path
2043
2044         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2045         entering C code.
2046
2047 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * python/lilylib.py (get_global_option): ughness for extracting
2050         global options from lilylib.
2051         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2052
2053         * scripts/lilypond-book.py (get_option_parser): use optparse for
2054         option handling.  Put options in global_options variable.
2055
2056 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2057
2058         * Documentation/index.html.in: clarify.
2059
2060 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2061
2062         * scm/layout-page-layout.scm (write-page-breaks): add a
2063         music-system-heights property to the page layout output.
2064
2065         * scm/page.scm (make-page-stencil): take footer into account when
2066         computing the 'space-left page property
2067         (annotate-space-left): take footer into account when annonating
2068         space left.
2069
2070 2006-02-28  Graham Percival  <gpermus@gmail.com>
2071
2072         * Documentation/user/ advanced-notation, global: more (final)
2073         docs for music expressions, removed special fermatas.
2074
2075 2006-02-27  Graham Percival  <gpermus@gmail.com>
2076
2077         * Documentation/user/ basic-notation, global: minor changes
2078         from mailist.
2079
2080 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2081
2082         * scm/framework-ps.scm:         
2083         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2084         layer for inf? and nan? from framework-ps to lily-library.
2085
2086 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2089         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2090
2091         * buildscripts/substitute-encoding.py (Module): remove file.
2092
2093         * mf/GNUmakefile: more PFA strippage.
2094
2095         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2096
2097         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2098         generation
2099
2100         * scm/framework-ps.scm: remove font name munging.
2101
2102         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2103
2104 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2105
2106         * scm/markup.scm (define-markup-command): change
2107         def-markup-command to define-markup-command
2108
2109         * scm/music-functions.scm (define-music-function): change
2110         def-music-function to define-music-function.
2111
2112         * python/convertrules.py (conv): rules for def-music-function
2113         and def-markup-commands
2114
2115         * Documentation/user/programming-interface.itely,
2116         input/no-notation/display-lily-tests.ly,
2117         input/regression/lily-in-scheme.ly,
2118         input/regression/markup-user.ly,
2119         input/regression/music-function.ly, input/regression/tie-chord.ly,
2120         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2121         ly/gregorian-init.ly: use new macro names (define-music-function,
2122         define-markup-command).
2123
2124 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2127         (output): add comments to lp-book latex output.
2128
2129         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2130         address.
2131
2132 2006-02-23  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/ tutorial, global: minor changes.
2135
2136 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2137
2138         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2139         blocks (for make 3.80)
2140
2141         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2142         \notemode so that user should not have to explicitely type it.
2143
2144         * scm/define-music-display-methods.scm: various
2145         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2146         constructs)
2147
2148         * input/no-notation/display-lily-tests.ly: new tests for
2149         \applyOutput and \applyContext
2150
2151 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2154         changed it slightly so that the number of systems returned by
2155         solve () will be the same as the last value passed to resize
2156         (). I've also added more documentation, removed casts, fixed style
2157         problems and put in some recovery if constraints aren't satisfied."
2158
2159 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2162         for emacs < 22 compatibility.
2163         (count-rexp): Use it.
2164         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2165         substring juggling (Milan Zamazal).
2166
2167 2006-02-23  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/ basic-notation, advanced-notation,
2170         global.itely, invoking.itely, tutorial,itely:
2171         minor fixes from mailist.
2172
2173         * scm/define-markup-commands.scm: improve docs of \filled-box.
2174
2175 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2176
2177         * Documentation/index.html.in: changes concern the previous release.
2178
2179         * input/regression/+.ly: cultivate typographical terminology.
2180
2181 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * scm/define-grob-interfaces.scm (parentheses-interface): add
2184         padding to parentheses-interface.
2185
2186         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2187         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2188
2189         * VERSION (PATCH_LEVEL): release 2.7.36
2190
2191         * lily/slur.cc: add avoid-slur (ugh.)
2192         
2193         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2194         intersection gets smaller. This fixes slurs over extreme points.
2195
2196         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2197         stems with neutral-direction set.
2198
2199         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2200
2201         * lily/open-type-font.cc (load_table): format error.
2202
2203         * lily/change-iterator.cc (process): format fix.
2204
2205         * flower/include/international.hh (_f): idem.
2206
2207         * flower/include/std-string.hh: add format printf attribute.
2208
2209         * scm/define-grobs.scm (all-grob-descriptions): height of all
2210         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2211
2212         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2213         ambitus lines.
2214
2215         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2216
2217 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2218
2219         * input/regression/: upgraded syntax for some files.
2220
2221         * THANKS: Add bughunters.
2222
2223 2006-02-22  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/ invoking.itely, advanced-notation.itely,
2226         global.itely: long-awaited "let's make chapter 10 not suck"
2227         update.  Rearrange chapter 10; now called "global issues",
2228         addresses file structure, etc.  Some info from other files
2229         moved into global.itely.
2230
2231 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2234         catch trill-span-event notes.
2235
2236         * Documentation/user/examples.itely (Ancient notation templates): typo.
2237         (Jazz combo): typo.
2238
2239         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2240
2241         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2242
2243         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2244
2245         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2246
2247         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2248         froum Laissez_vibrer_engraver.
2249
2250         * ly/declarations-init.ly (repeatTie): add \repeatTie
2251
2252         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2253
2254         * scm/define-grob-properties.scm (all-user-grob-properties): add
2255         head-direction property.
2256
2257         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2258         from_lv_ties. Take head direction argument.
2259
2260         * lily/semi-tie-column.cc: rename from
2261         laissez-vibrer-tie-column.cc. Rename class too.
2262
2263         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2264         class too.
2265
2266         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2267
2268         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2269         0 case.
2270         (find_breaks): idem.
2271
2272 2006-02-21  Graham Percival  <gpermus@gmail.com>
2273
2274         * Documentation/user/advanced-notation.itely: fixed make-moment]
2275         example.
2276
2277         * Documentation/user/basic-notation.itely: more clarification to
2278         transpose.
2279
2280 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/include/constrained-breaking.hh (class
2283         Constrained_breaking): new file.
2284
2285         * lily/constrained-breaking.cc (resize): new file.
2286
2287         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2288
2289         * Documentation/user/advanced-notation.itely (Clusters): insert
2290         end ignore too.
2291
2292         * lily/tie-column.cc (calc_positioning_done): support for
2293         tie-score debugging
2294
2295         * lily/tie-formatting-problem.cc
2296         (generate_extremal_tie_variations): factor out.
2297         (score_ties_configuration): annotate all tie 
2298         (print_ties_configuration): new routine.
2299         (generate_configuration): nudge extremal ties outside of the head
2300         Y extents.
2301         (score_ties_configuration): oops. convert to staff-space before
2302         determining position symmetry.
2303
2304 2006-02-20  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/*-notation.itely: misc minor editing,
2307         shifting doc sections around.
2308
2309         * Documentation/user/*-notation-itely, global.itely,
2310         changing-defaults.itely: added new stuff from NEWS.
2311
2312 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2313
2314         * po/fi.po: update.
2315
2316 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2319         lilypond --verbose for lp-book.
2320
2321         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2322         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2323
2324         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2325         $(buildscript-dir) iso. absolute depth.
2326
2327         * buildscripts/genicon.py (dir): thinko.
2328
2329         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2330
2331 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2332
2333         * scm/output-lib.scm: swap darkcyan/darkyellow
2334
2335         * THANKS: Add bughunters.
2336
2337 2006-02-19  Graham Percival  <gpermus@gmail.com>
2338
2339         * Documentation/user/programming-interfaces.itely: fixed example.
2340
2341         * Documentation/user/instrument-notation.itely: fix @{ @}.
2342
2343         * scm/script.scm: add avoid-slur for \open.
2344
2345 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/tie-formatting-problem.cc (score_configuration): use
2348         sliding score for min-length. 
2349
2350         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2351         spaghetti for icons.
2352
2353         * buildscripts/genicon.py (program_name): new file.
2354
2355         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2356         in outline too.  
2357         (generate_configuration): for small ties, also look for collisions
2358         at Y + DIR*h + DELTA_Y.
2359         (get_variations): consider variation for dot positions too.
2360
2361         * lily/side-position-interface.cc (aligned_side): take abs for
2362         quantized rounded position. Fixes tenuto below staff.
2363
2364         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2365         markers when necessary.
2366
2367         * lily/program-option.cc (internal_set_option): add
2368         strict_infinity_checking option.
2369
2370         * scm/output-lib.scm (cyan): swap yellow and cyan.
2371
2372 2006-02-19  Graham Percival  <gpermus@gmail.com>
2373
2374         * darwin.patch: trivial linenumber update.
2375
2376         * Documentation/user/ {various}: `\context foo = named' changed
2377         to `\new foo = "name"' in docs.
2378
2379 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/stencil.scm (annotate-y-interval): use it.
2382
2383         * scm/lily-library.scm (interval-sane?): new function.
2384
2385         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2386         tfm_checksum stuff.
2387
2388         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2389         common refpoint.
2390
2391         * flower/include/std-vector.hh (iterof): add iterof macro.
2392
2393         * lily/enclosing-bracket.cc (width): new function.
2394
2395         * lily/align-interface.cc (align_elements_to_extents): reinstate
2396         warning.
2397
2398 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * Documentation/index.html.in: fix spelling: thankyous.
2401
2402 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/lyric-hyphen.cc: typo.
2405
2406 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2409         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2410         builds don't work. 
2411
2412         * VERSION: release 2.7.35
2413
2414         * lily/beam.cc (get_default_dir): oops. Take abs () for
2415         extremes[DOWN].
2416         (get_default_dir): use extreme position criterion only in absence
2417         of forced stem directions.
2418
2419         * VERSION (PATCH_LEVEL): bump VERSION.
2420
2421         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2422         dependencies. Necessary for -jX builds.  
2423
2424 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * lily/relocate.cc (setup_paths): Yet another const fix.
2427
2428 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2431
2432         * lily/relocate.cc (setup_paths): oops.
2433
2434 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2435
2436         * Documentation/index.html.in: order links: html before PDF.
2437
2438 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/tie-column-format.cc (Module): remove.
2441
2442         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2443
2444         * lily/text-spanner.cc (print): idem.
2445
2446         * lily/dynamic-text-spanner.cc (print): only print line if longer
2447         than dash-period.
2448
2449         * lily/auto-change-iterator.cc (change_to): formatting.
2450
2451         * lily/beam.cc (get_default_dir): take extreme note head as input
2452         for stem direction.
2453
2454         * lily/tie.cc (get_default_dir): only look directions for visible
2455         stems. 
2456
2457         * lily/side-position-interface.cc (aligned_side): oops. Don't
2458         mutiply with direction. This fixes quantized (staccato, tenuto)
2459         scripts below notes.
2460
2461         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2462         direction. Fixes c-lyrics-center-align.ly
2463
2464 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2467         constructor.
2468
2469         * lily/std-string.cc:
2470         * lily/include/std-vector.hh (split_string): Move and rename from
2471         lily/include/misc.hh, lily/misc.cc.  Update callers.
2472
2473 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2476
2477 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * flower/test-file.cc: New file.
2480
2481         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2482         libraries.
2483
2484         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2485
2486 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * flower/include/file-storage.hh: remove file.
2489
2490         * lily/include/midi-item.hh (class Midi_track): idem.
2491
2492         * lily/include/source.hh (class Sources): idem.
2493
2494         * lily/include/performance.hh (class Performance): use vector
2495         iso. Cons<>
2496
2497         * flower/include/cons.hh (class Cons): remove file.
2498
2499         * flower/include/flower-proto.hh: remove template cruft.
2500
2501         * lily/include/font-metric.hh: use size_t not vsize for indices.
2502
2503         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2504         from proto.
2505
2506         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2507
2508         * lily/include/paper-book.hh (class Paper_book):
2509         make get_system_specs() public.
2510
2511         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2512         the force=10000 case if we don't have a current-best. 
2513
2514         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2515         vsize 
2516
2517         * flower/include/flower-proto.hh: remove outdated templates.
2518
2519         * scm/page.scm: use annotate-spacing
2520
2521 2006-02-15  Graham Percival  <gpermus@gmail.com>
2522
2523         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2524
2525         * THANKS: moved Erlend Aasland to contributors.
2526
2527 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * config.hh.in: remove HAVE_PANGO_16
2530
2531         * lily/tuplet-bracket.cc (calc_positions): multiply with
2532         staff-space for beam case. This fixes tuplets+beams on scaled
2533         staves.
2534
2535         * config.hh.in: remove all Kpathsea related defines.
2536
2537         * lily/dot-column.cc (side_position): reach stem via dots->
2538         head->stem. Inspect all stems for dot collisions. 
2539
2540         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2541         stem handling.
2542
2543         * lily/bar-number-engraver.cc (process_music): document function
2544         of whichBar.
2545
2546         * lily/score.cc (default_rendering): add pscore, not systems
2547         themselves.
2548
2549         * lily/paper-book.cc (get_system_specs): separate generation of
2550         titles and systems.
2551
2552         * flower/include/std-vector.hh: don't include config.hh
2553
2554 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * flower/include/std-vector.hh: Better wrapper compatibility with
2557         std::vector.
2558
2559         * flower/include/flower-proto.hh: Remove cheap forward declaration
2560         attempts.
2561
2562         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2563
2564 2006-02-14  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/invoking.itely: add warning about command line.
2567
2568 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * lily/include/lily-proto.hh: add Prob, rm Page.
2571
2572         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2573
2574         * VERSION: release 2.7.34
2575
2576         * lily/relocate.cc (framework_relocation): show canary if
2577         GHOSTSCRIPT_VERSION undefined.
2578
2579         * GNUmakefile.in: remove $(VERSION) symlink.
2580
2581         * lily/relocate.cc (setup_paths): add + 
2582
2583 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2584
2585         * Documentation/index.html.in: specify sizes for all big HTML pages.
2586
2587 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * config.hh.in: remove @FRAMEWORKDIR@
2590
2591         * lily/system-start-text.cc (get_stencil): new file: separate out
2592         system-start-delimiter text support.
2593
2594         * input/**ly: replace \context with \new where appropriate.
2595         
2596         * THANKS: add Don.
2597
2598         * lily/slur-scoring.cc (get_base_attachments): use
2599         robust_relative_extent. This fixes problems with empty paper-columns. 
2600
2601 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2604
2605         * scm/define-music-properties.scm (all-music-properties):
2606         create-new property.
2607
2608         * lily/context-specced-music-iterator.cc (construct_children):
2609         inspect 'create-new property iso. magical $uniqueContextId context
2610         id.
2611
2612         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2613
2614         * lily/context-key-manager.cc (Module): new file. Encapsulate
2615         object key generation.
2616
2617         * lily/include/context-key-manager.hh (Module): new file.
2618
2619 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2622         names vertically
2623
2624         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2625         options.
2626         (reloc_b): excise --enable-framework-dir
2627
2628         * lily/relocate.cc (framework_relocation): use getenv
2629         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2630
2631 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * flower/include/std-string.hh: 
2634         * flower/include/std-vector.hh: Finish std:: conversion; move
2635         flower extensions from std:: namespace.  Update users.
2636
2637         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2638         their expansion to vector<*>.  Update users.
2639
2640 2006-02-10  Graham Percival  <gpermus@gmail.com>
2641
2642         * Documentation/user/invoking.itely: add example to File structure.
2643
2644         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2645         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2646
2647 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * ly/paper-defaults.ly: typo.
2650
2651         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2652         set_parent() for parentheses. This will make it show up in bbox
2653         calculations.
2654
2655         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2656         ly:grob-common* functions.
2657
2658         * lily/grob-scheme.cc (LY_DEFINE):
2659         ly:grob-common-refpoint-of-array: new function 
2660         ly:grob-common-refpoint: new function 
2661         ly:grob-relative-coordinate: new function 
2662
2663         * lily/instrument-name-engraver.cc (process_music): use
2664         Text_interface::is_markup(). This fixes \markup on instrument names.  
2665
2666         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2667         for ties and slurs.
2668
2669         * lily/slur.cc (print): idem.
2670
2671         * lily/tie.cc: add line-thickness for ties. 
2672
2673 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * scm/output-svg.scm: Document diversion from GNU coding standards
2676         as a workaround for a bug in Microsoft Internet Explorer.
2677
2678 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/instrument-name-engraver.cc (process_music): use
2681         is_markup() iso. is_string()
2682
2683         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2684
2685         * lily/percent-repeat-engraver.cc (process_music): only look at
2686         main_part_ for % repeats.
2687
2688         * lily/stem-tremolo.cc (get_beam_translation): new function.
2689         (calc_slope): new function.
2690         (height): don't use real slope.
2691
2692 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2693
2694         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2695         new connect-to-neighbor, control-points and staff-padding
2696         properties to make ligature brackets showing up again.
2697
2698 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * VERSION: release 2.7.33
2701
2702         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2703         too many.
2704
2705         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2706         remove applyOutput example.
2707         (Objects connected to the input): document \tweak, \parenthesize
2708
2709         * lily/relocate.cc (prefix_relocation): allow "current"
2710         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2711         changing VERSION in a lily tree less painful.
2712
2713         * input/regression/parenthesize.ly: new file. 
2714
2715         * scm/output-lib.scm (parenthesize-element): new function.
2716
2717         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2718
2719         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2720
2721         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2722         cause: accidentals are caused by note heads, not note events. 
2723
2724 2006-02-08  Graham Percival  <gpermus@gmail.com>
2725
2726         * darwin.patch: small patch from Erlend, thanks!
2727
2728         * Documentation/user/basic-notation.itely: add stem-neutral example.
2729
2730         * Documentation/user/putting.itely: clarifications.
2731
2732 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2735         note, add more guidelines to what should go into NEWS.
2736
2737         * input/sakura-sakura.ly: document how to override font.
2738
2739         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2740
2741 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2744
2745 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2748         convertrules.  Add explicit grouping, needed for python2.2.
2749
2750 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2753
2754 2006-02-07  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/global.itely: fix line-width in (text) docs.
2757
2758         * Documentation/user/lilypond-book.itely: same.
2759
2760 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * VERSION (PACKAGE_NAME): release 2.7.32
2763
2764         * Documentation/topdocs/NEWS.tely (Top): document new variable
2765         naming.
2766
2767         * flower/include/array.icc (Message): remove file.
2768
2769         * flower/include/std-vector.hh: make sure vsize and VPOS are
2770         defined for binary_search_bounds().
2771
2772         * flower/std-string.cc (std): add to_string(long unsigned).
2773
2774         * configure.in (gui_b): excise std_string option.
2775         (gui_b): excise std_vector option.
2776
2777         * flower/string.cc (Module): excise flower array & string
2778
2779         * flower/include/std-string.hh: excise flower string.
2780
2781         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2782
2783         * python/convertrules.py (lilypond_version_re_str): require
2784         only numbers and dots in \version string.
2785
2786 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/system-start-delimiter.cc (print): allow style = text too.
2789
2790         * lily/system-start-delimiter-engraver.cc
2791         (acknowledge_system_start_text): new function, also add add to
2792         support of system-start-text (instrument names). This fixes
2793         instrument names on piano staves.
2794
2795         * lily/instrument-name-engraver.cc: rewrite. Use
2796         system-start-delimiter approach. This save memory and cpu.
2797
2798         * scm/define-grobs.scm (all-grob-descriptions): remove
2799         instrument-name from break-alignment.
2800
2801         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2802
2803 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2806         jobserver going.
2807
2808         * configure.in (std_vector): On by default.
2809
2810         * lily/include/font-metric.hh:
2811         * lily/include/tfm-reader.hh: 
2812         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2813         Update users.
2814
2815         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2816
2817 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION (PACKAGE_NAME): 2.7.31
2820
2821         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2822         EPS edge at 0, but take minimum with left-overshoot. This fixes
2823         cut off system start delims. 
2824
2825         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2826         hack: add to axis group if not added yet. This fixes hara kiri'd
2827         piano staves.
2828
2829         * lily/hara-kiri-group-spanner.cc
2830         (force_hara_kiri_in_y_parent_callback): fix signatures.
2831
2832         * lily/hairpin.cc (print): check next hairpin to see whether or
2833         not to be continuing.
2834
2835 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * Remove trailing whitespace from makefiles.
2838         
2839         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2840         for earlier gcc.
2841
2842         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2843
2844         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2845
2846         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2847
2848         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2849
2850         * configure.in: Use it.
2851
2852 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scm/music-functions.scm (pitch-of-note): new function.
2855
2856         * ly/music-functions-init.ly: add \octave and \addquote
2857
2858         * lily/parser.yy (music_function_chord_body): softcode \octave.
2859         (lilypond_header): softcode \addquote
2860
2861 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2864         array.hh, parray.hh at all.  Getting ready to flip the
2865         configure default.
2866
2867         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2868
2869         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2870         a bit.
2871
2872         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2873
2874 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * flower/include/array.hh: typo. 
2877
2878 2006-02-02  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2881
2882 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * flower/include/pqueue.hh: Derive from std::vector.
2885
2886         * flower/include/parray.hh: Conform to std::vector interface.
2887         Update users.
2888
2889 2006-02-02  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2892
2893 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * flower/file-path.cc (is_file): remove if 0 section.
2896
2897         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2898         selecting afii61352.
2899
2900 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * flower/include/std-vector.hh (boundary): Oops, reverse.
2903
2904         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2905         remove superfluous `d'.
2906
2907         * flower/include/std-vector.hh (boundary, top): Detach from class.
2908         Remove empty vector shell.
2909
2910         * flower/include/array.hh (reverse, swap): Detach from class.
2911         Update users.
2912         
2913         * flower/include/std-vector.hh
2914         * flower/include/array.hh (concat): Globally change to insert ().
2915
2916         
2917         * flower/include/std-vector.hh
2918         * flower/include/parray.hh
2919         * flower/include/array.hh (elem, elem_ref): Globally replace by
2920         at ().
2921
2922 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2925
2926         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2927         anticipate on identifier substitutions.
2928
2929 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * flower/include/std-vector.hh (insert): Remove, replace by
2932         std::vector interface.  Update callers.
2933
2934         * flower/include/array.icc (insert): Change signature to
2935         match std::vector interface.
2936         
2937         * flower/include/array.icc (vector_sort): Bugfix.
2938
2939 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/parser.yy (output_def_head_with_mode_switch): new
2942         production. Result: dashes and underscores may be used in the
2943         \paper block.
2944
2945         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2946
2947         * python/convertrules.py (conv): oops. One slash too much.
2948
2949 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * flower/include/std-vector.hh (sort): Remove, replace by
2952         ::vector_sort.  Update callers.
2953
2954         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2955         (sort): Bugfix.
2956
2957         * flower/test-std.cc (vector_sort): New test.
2958
2959 2006-02-01  Graham Percival  <gpermus@gmail.com>
2960
2961         * Documentation/user/putting.itely: fixes from Erik.
2962
2963 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * flower/test-std.cc: Add simple unit test for vector migration.
2966
2967         * stepmake/stepmake/test*: Unit test support.
2968
2969         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2970         update callers.
2971
2972         * flower/include/array.hh (begin, end): Add.
2973         (del, get): Remove.
2974
2975 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2978         std::string not String. 
2979
2980         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2981         iso UINT_MAX.
2982
2983         * lily/prob.cc (Prob): copy type_ too.
2984
2985         * lily/lily-guile.cc (mangle_cxx_identifier): new
2986         function. Class_bla::foo_bar_[px] ->
2987         ly:class-bla::foo-bar[?!]. Changes throughout
2988
2989 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2992
2993         * lily/beam.cc (calc_direction): take dir from visible stem in
2994         degenerate case.
2995
2996 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2999         Fix -1, >=0 boundary checks for unsigned vsize.
3000
3001         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3002         loop for unsigned vsize.
3003
3004         * configure.in (--enable-std-vector): New option.
3005         (--enable-std-string): On by default.
3006
3007         * flower/include/std-vector.hh: New file.  Enable switch to
3008         std::vector, update client code.
3009
3010 2006-01-30  Graham Percival  <gpermus@gmail.com>
3011
3012         * scm/document-translation.scm: clarify "this context is also
3013         known as".  Thanks, Werner!
3014
3015         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3016
3017         * Documentation/user/invoking.itely: small fix from Don.
3018
3019 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/lily.scm (define-scheme-options): rename option
3022         preview-include-book-title to book-title-preview
3023         (define-scheme-options): move force-eps-font-include (from paper
3024         block) to eps-font-include -d option.
3025
3026         * VERSION (PATCH_LEVEL): release 2.7.30
3027
3028         * input/bach-schenker.ly (staffPiano): new file.
3029
3030         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3031
3032         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3033         credits to Nicolas.
3034
3035         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3036
3037         * ps/lilyponddefs.ps: remove start-system, stop-system,
3038         start-page fluff. This saves putting { } code on the stack, fixing
3039         stack overflows when including EPS files.
3040
3041 2006-01-29  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3044
3045 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3046
3047         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3048
3049 2006-01-28  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3052
3053 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * input/mutopia/claop.py: Update.
3056
3057 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * input/regression/completion-heads.ly (texidoc): fix.
3060
3061         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3062
3063         * lily/tie-formatting-problem.cc
3064         (set_ties_config_standard_directions): use abs iso fabs for ints.
3065
3066         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3067
3068         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3069         little less than noteheight, to prevent overlaps in chords.
3070
3071         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3072         head, and fudge stem-attachment.
3073
3074         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3075
3076         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3077
3078 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * lily/main.cc (main): Debugging aid: catch exceptions.
3081
3082         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3083         output with std::string.
3084
3085 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3088
3089 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * Fix -DSTRING_UTILS_INLINED.
3092
3093 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION (PATCH_LEVEL): release 2.7.29
3096
3097         * lily/relocate.cc (setup_paths): mingw uses std string too.
3098
3099         * lily/*.cc: various fixes for substr(ARG).
3100
3101         * lily/sustain-pedal.cc (print): 
3102
3103         * flower/file-name.cc (slashify): use std strings.
3104
3105         * flower/string-convert.cc: remove publib.h
3106
3107         * scm/define-markup-commands.scm (verbatim-file): new markup
3108         command \verbatim-file
3109
3110         * Documentation/topdocs/NEWS.tely: fixup URLs
3111
3112         * input/regression/alignment-vertical-manual-setting.ly (Module):
3113         new file.
3114
3115         * lily/align-interface.cc (align_elements_to_extents): overwrite
3116         translations with numbers in alignment-offsets from left bound
3117
3118         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3119         (page-translate-systems): new function: take into account Y-offset.
3120
3121         * Documentation/topdocs/NEWS.tely (Top): document new features.
3122
3123         * input/regression/page-layout-manual-position.ly (Module): new
3124         file.
3125
3126 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * flower/file-path.cc (path::parse_path): Oops.
3129
3130         * Finish std::string interface.  For now, use std:: marker
3131         throughout for easy s/r.
3132
3133 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/user/putting.itely (Score is a single musical
3136         expression): typo.
3137         (Score is a single musical expression): more typos.
3138
3139         * scm/page.scm (annotate-space-left): thinko.
3140         (annotate-page): more thinkos.
3141
3142 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3145         for different \score blocks separately.
3146         (post-process-pages): put write-page-layout into paper block.
3147
3148         * lily/output-def.cc (get_parser): new file.
3149
3150         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3151         file.
3152
3153         * lily/include/output-def.hh (class Output_def): add parser_ member.
3154
3155         * input/regression/page-layout-twopass.ly (Module): new file.
3156
3157         * scm/lily.scm: remove cpp hack.
3158
3159         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3160
3161 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * GNUmakefile.in (c-clean): New target.
3164
3165         * flower/include/std-string.hh: String/std::string compatibility:
3166         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3167         type.
3168
3169         * flower/rational.cc: 
3170         * flower/include/rational.hh: 
3171
3172         * flower/offset.cc: 
3173         * flower/include/offset.hh: 
3174
3175         * flower/interval.cc: 
3176         * flower/include/interval.hh: 
3177
3178         * flower/string-convert.cc: 
3179         * flower/include/string-convert.hh: Use std::string [interface].
3180         Update callers.
3181
3182 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3183
3184         * Documentation/index.html.in: clean up.
3185
3186 2006-01-25  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/putting.itely: another new untested doc section.
3189
3190 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * scm/layout-page-layout.scm (write-page-breaks): write
3193         \spacingTweaks #ALIST. Handle grace timing.
3194
3195         * scm/: more imports.
3196
3197         * scm/page.scm (make-page): add footer/header.
3198         (annotate-space-left): revise: only take page argument.
3199         (layout->page-init): new function.
3200
3201         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3202         version of the system/spacing/linebreak hack writing to the output
3203
3204         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3205         ly:make-prob.
3206
3207         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3208         ly:spanner-bound
3209
3210 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3213
3214         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3215
3216         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3217         handling to page.scm
3218
3219         * lily/prob-scheme.cc (LY_DEFINE): new file.
3220         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3221
3222         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3223         prob functions.
3224
3225         * lily/music.cc (derived_mark): derive Music from Prob.
3226
3227         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3228
3229         * lily/prob.cc (Module): Implement Prob (Property Object), object
3230         with shared and r/w property alists.  
3231
3232         * lily/include/prob.hh (Module): new file. Declare Prob.
3233
3234         * flower/string.cc: remove is_empty().
3235
3236         * flower/include/string.hh (class String): remove String:: qualifier.
3237
3238         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3239         substitute appropriate functions.
3240
3241         * flower/include/string.hh (class String): remove to_str0 and
3242         is_empty(). S&R everywhere.
3243
3244 2006-01-23  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/user/basic-notation.itely: add hairpin
3247         after-linebreak tweak to commonprop.
3248
3249         * Documentation/user/putting.itely: added two new sections.
3250
3251 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * flower/international.cc: 
3254         * flower/include/international.hh: 
3255
3256         * flower/getopt-long.cc: 
3257         * flower/include/getopt-long.hh: Use std::string [interface].
3258         Update callers.
3259
3260         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3261
3262         * stepmake/stepmake/executable-rules.make: Add dependency on
3263         module libraries.
3264
3265 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * flower/file-path.cc: 
3268         * flower/include/file-path.hh: Use std::string [interface].
3269         Update callers.
3270
3271         * flower/direction.cc: 
3272         * flower/axis.cc: Unused.  Remove.
3273
3274         * configure.in (--enable-std-string): New option.
3275
3276         * flower/std-string.cc: 
3277         * flower/include/std-string.hh: New file.
3278
3279         * flower/file-name.cc[STD_STRING]:
3280         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3281
3282 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3285
3286         * scm/define-markup-commands.scm (with-dimensions):
3287         with-dimensions markup command.
3288
3289         * input/test/font-table.ly: use it.
3290
3291         * lily/open-type-font.cc (glyph_list): new function.
3292
3293         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3294
3295         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3296
3297 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3298
3299         * ly/music-functions-init.ly (parallelMusic): new music function
3300         for parallel music entry.
3301
3302         * scm/define-music-properties.scm (all-music-properties): new
3303         'void music property
3304
3305         * scm/music-functions.scm (ly:music-message): make public, to be
3306         used in music function definitions
3307
3308         * scm/lily-library.scm (collect-music-for-book): discard music
3309         when the 'void property is set.
3310
3311 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3314
3315         * mf/GNUmakefile: idem.
3316
3317         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3318
3319         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3320
3321         * Documentation/user/notation-appendices.itely (The Feta font):
3322         use it.
3323
3324         * input/test/font-table.ly: new file. Generate font table within lily.
3325
3326         * Documentation/user/notation-appendices.itely (The Feta font):
3327         use new font-table.ly file. 
3328
3329         * stepmake/stepmake/install-out-targets.make
3330         (local-install-outfiles): only create directory if
3331         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3332
3333 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3336
3337         * VERSION (PACKAGE_NAME): release 2.7.28
3338
3339         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3340         the right font from a Mac dfont.
3341         (write-preamble): don't forget directory, only look at files.
3342
3343         This fixes problems with TTF files in dfonts that don't match
3344         their PostScript names.
3345          
3346         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3347         PS name from TTF font.
3348
3349         * input/regression/tie-manual.ly: document new feature.
3350
3351         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3352
3353         * VERSION (MY_PATCH_LEVEL): bump to .28
3354
3355         * Documentation/user/basic-notation.itely (Ties): add tie examples
3356         refs.
3357
3358         * lily/tie-formatting-problem.cc (score_ties_configuration):
3359         symmetry penalties for outer ties.
3360
3361 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/tie-formatting-problem.cc (generate_configuration) 
3364         (set_manual_tie_configuration): skip non-pair manual
3365         tie-configuration, so you can set individual ties as
3366
3367           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3368
3369         * input/regression/tie-chord.ly: use generateTiePattern to
3370         simplify file.
3371
3372         * lily/tie-formatting-problem.cc (peak_around): new function.
3373         (score_configuration): use sliding criterion for staff line collisions. 
3374         (score_configuration): idem for dot collisions.
3375         (generate_configuration): use separate stem_gap for gap to stem.
3376
3377         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3378         separate penalty factors for x and y distance.
3379         (struct Tie_details): separate penalties for tip and center line collisions.
3380
3381 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/tie-formatting-problem.cc (generate_configuration): make
3384         large ties avoid stafflines in the horizontal section.
3385         (score_configuration): use softcoded penalties
3386         (score_aptitude): idem.
3387
3388         * lily/tie-helper.cc (from_grob): softcode tie details
3389
3390         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3391
3392         * lily/staff-symbol-referencer.cc (on_line): rename from
3393         on_staffline 
3394
3395 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * ly/music-functions-init.ly: remove duplicate tag.
3398
3399         * lily/include/*.hh: GCC 4.1 fixes.
3400
3401 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3402
3403         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3404
3405         * scm/define-music-types.scm: fix bug in desc. string
3406         for OverrideProperty
3407
3408 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3409
3410         * scripts/lilypond-book.py: bugfix
3411
3412         * scm/define-music-types.scm: fix typos.
3413
3414 2006-01-14  Graham Percival  <gpermus@gmail.com>
3415
3416         * Documentation/user/ basic-notation.itely, global.itely,
3417         advanced-notation.itely, instrument-notation.itely: small
3418         additions (bugs and commonly tweaked properties).
3419
3420 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3423         detection of mingw build.
3424         (MINGW_BUILD): opps.
3425
3426 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3429         i686-mingw32.
3430
3431 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/music-functions.scm (skip->rest): add skip->rest
3434
3435 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3438         explicitly.
3439
3440         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3441         config dirs. Aids debugging. 
3442         (display_config): also display config files.
3443
3444 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * VERSION: release 2.7.27
3447
3448         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3449         for determining bar size.
3450
3451         * lily/staff-symbol.cc (print): place lines at distance line-positions
3452
3453         * scm/define-grob-properties.scm (all-user-grob-properties): add
3454         line-positions.
3455
3456         * lily/staff-symbol.cc (height): new function.
3457
3458         * input/regression/staff-line-positions.ly:  new file.
3459
3460 2006-01-06  Graham Percival  <gpermus@gmail.com>
3461
3462         * input/test/add-staccato.ly: remove reference to old file.
3463
3464 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3467         lilypond binary too.
3468
3469 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3472
3473 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * scripts/midi2ly.py: Bugfix: Declare datadir.
3476
3477         * make/ly-rules.make:
3478         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3479         that seems to be gone). Fixes make web.
3480
3481         * The grand 2005-2006 replace.
3482
3483         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3484
3485 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3488         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3489         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3490         like -dgs-font-load.
3491
3492         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3493         remove absolute path to lilypond binary.
3494         
3495 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3496
3497         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3498
3499 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3502
3503         * mf/GNUmakefile: remove broken dvips map symlink.
3504
3505 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * lily/main.cc: 
3508         * configure.in: Cosmetic fixes.
3509
3510 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3511
3512         * Documentation/user/music-glossary.tely (Pitch names): Added
3513         Spanish pitch names and durations, thanks to Ernesto Gancedo
3514
3515 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3518         init. Fixes verbose printing of .scm files.
3519
3520         * stepmake/aclocal.m4: add spaces before - options.
3521         
3522 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3525         of path search in local block variable.
3526
3527 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * configure.in (NCSB_DIR): --enable-ncsb-dir
3530         (LINK_GXX_STATICALLY): denko.
3531
3532         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3533
3534         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3535         use locate to find c059033l.pfb. 
3536         
3537 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * lily/tie-formatting-problem.cc
3540         (problem::generate_base_chord_configuration): Use my_round (was
3541         round).
3542
3543         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3544         do not invoke mbrtowc.
3545
3546         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3547
3548 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3551
3552 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * Documentation/user/invoking.itely (svg): revise.
3555
3556 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/lexer.ll: use sourcefilename iso. renameinput.
3559
3560 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3563         <PostScriptName>.ttf instead of c059XXXttf.
3564
3565         * lily/program-option.cc (LY_DEFINE): special support for
3566         --verbose, so it works before option init too.
3567  
3568         * mf/GNUmakefile (local-install): oops.
3569
3570         * lily/lyric-hyphen.cc (print): oops.
3571
3572         * buildscripts/pfx2ttf.fontforge: new file.
3573         
3574         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3575         ($(outdir)/%.ttf): new rule. 
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3578         to LyricHyphen.
3579
3580         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3581         font-size
3582
3583 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * VERSION: release 2.7.26
3586         
3587         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3588
3589 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/font-config.cc (init_fontconfig): verbosity.
3592
3593         * THANKS: add Muziekacademie Lede. 
3594
3595         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3596         (print_score_setup): new function
3597         (convert): read part definition to output staves properly.
3598
3599         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3600         Music_xml notes.
3601
3602         * python/musicexp.py (Output_printer.__init__): use _ in data
3603         members.
3604         (Output_printer.unformatted_output): new function: no formatting,
3605         but count braces.
3606         (Duration.get_length): remove isinstance() checks for
3607         Output_printer everywhere.
3608
3609         * input/regression/lyrics-bar.ly (texidoc): add
3610         Separating_line_group_engraver.
3611
3612 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * lily/relocate.cc (framework_relocation): New function,
3615         factored from set_relocation ().
3616         (prefix_relocation): Rename from set_relocation ().
3617         (setup_paths): Use it.
3618
3619 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3622         numbers. Patch by Erlend Aasland.
3623
3624 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/font-config.cc (init_fontconfig): print warning if cache
3627         file is not existant.
3628
3629         * lily/main.cc: don't use #ifdef but #if
3630
3631 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/grob-property.cc (internal_set_property): don't abort on
3634         calculation-in-progress.
3635
3636         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3637
3638         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3639         connect-to-neighbor property not connect-to-other
3640
3641         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3642         (LY_DEFINE): oops. don't forget protection.
3643
3644         * flower/parse-afm.cc (Module): strip AFM handling completely.
3645
3646         * lily/stencil-expression.cc: idem.
3647
3648         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3649
3650         * lily/function-documentation.cc (ly_add_function_documentation):
3651         use static member iso. Protected_scm
3652
3653         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3654
3655         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3656
3657 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * lily/relocate.cc (set_env_dir): New function.
3660         (set_relocation): Use it to fix setting PANGO_PREFIX.
3661
3662 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * input/regression/stem-direction-context.ly: remove rest.
3665
3666         * lily/melody-engraver.cc (process_music): restart for bar lines.
3667         (acknowledge_slur): restart for slurs.
3668
3669 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3670
3671         * Documentation/user/invoking.itely: describe how to view SVG 
3672         output using Inkscape which replace embedded fonts with OTF fonts.
3673
3674 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3677
3678 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3681         comment.
3682
3683 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * VERSION (PACKAGE_NAME): release 2.7.25
3686
3687         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3688
3689         * input/regression/stem-direction-context.ly: new file.
3690
3691         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3692
3693         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3694         on rest.
3695
3696         * ly/engraver-init.ly: add Melody_engraver
3697
3698         * lily/beam.cc (calc_direction): use default-direction
3699         iso. get_default_direction()
3700
3701         * scm/define-grob-properties.scm (all-user-grob-properties): add
3702         default-direction property.
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3705
3706         * lily/stem.cc (calc_default_direction): remove
3707         Stem::get_default_direction, use default-direction with callback
3708         instead.
3709
3710         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3711
3712         * lily/melody-engraver.cc: new file. Acknowledge stems for
3713         interpolated stem directions. 
3714
3715         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3718
3719         * lily/slur-configuration.cc (fit_factor): more robust check for
3720         point in curve X-extent.
3721
3722         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3723         (outside_slur_callback): check for 'outside avoidance.
3724
3725         * lily/slur-configuration.cc (score_extra_encompass): don't use
3726         bound->column() == avoid->column() for checking extents, as this
3727         doesn't work for accidentals. 
3728
3729         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3730         DynamicText hardcoding.
3731
3732         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3733         crash if bound stem is NULL
3734
3735         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3736         pedals.
3737
3738 2005-12-22  Graham Percival  <gpermus@gmail.com>
3739
3740         * scm/define-markup-commands.scm: typo.  @code{\raise}
3741         => @code{\\raise}.
3742
3743         * darwin.patch: now used again, includes a
3744         required patch from fink.
3745
3746 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3747
3748         * po/TODO: mention gtranslator along with kbabel.
3749         * po/fi.po: update translations.
3750
3751 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * lily/relocate.cc (setup_paths): Bugfix.
3754
3755 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/slur-configuration.cc (score_extra_encompass): don't use
3758         "avoid" choice for avoid-slur.
3759
3760         * stepmake/bin/install.py (dest): don't create existing dir.
3761
3762 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * stepmake/bin/install.py: Remove file before copying.
3765
3766         * config.make.in: 
3767         * stepmake/aclocal.m4: Do not substitute INSTALL.
3768
3769 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3772         depend on link-tree.
3773
3774         * lily/relocate.cc (setup_paths): only check path for non-absolute
3775         dir without directory part.
3776
3777         * flower/file-name.cc (is_absolute):  new method.
3778         (is_absolute): check root_ too.
3779
3780 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3783         relocation code.  Oops, don't comment out too much.
3784
3785         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3786         iso itself.
3787
3788         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3789         compile.
3790
3791 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * .cvsignore: Add install-sh.
3794
3795         * autogen.sh (srcdir): Typo.
3796
3797 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * autogen.sh (srcdir): urg. Touch install-sh.
3800
3801         * stepmake/bin/install-sh (Module): remove.
3802
3803         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3804
3805         * lily/include/relocate.hh: new file.
3806
3807         * lily/relocate.cc: new file. Contain relocation logic.
3808
3809         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3810         (main): read LILYPOND_VERBOSE as the first thing.
3811
3812         * stepmake/aclocal.m4: remove INSTALL variable.
3813
3814         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3815         separate target for making font symlinks.
3816         (documentation-dir): use $(if $(findstring )) for switching off
3817         Documentation.
3818
3819         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3820         something if DOCUMENTATION is no.
3821
3822 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * VERSION: release 2.7.24
3825
3826         * lily/script-column-engraver.cc (stop_translation_timestep):
3827         delay adding to script-column.
3828
3829         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3830
3831         * python/convertrules.py (conv): rule for number-visibility
3832
3833         * lily/slur-configuration.cc (score_extra_encompass): different
3834         distance measure for avoid and inside avoidance.
3835         (score_extra_encompass): use 1/(distance+eps) as penalty.
3836
3837         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3838         encompass objects for generating slur curves.
3839
3840         * lily/slur.cc: use details iso. slur-details property.
3841
3842         * input/regression/slur-tuplet.ly: new file.
3843
3844         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3845
3846         * flower/include/offset.hh (class Offset): new operator /=
3847
3848         * lily/tuplet-number.cc (print): new file, new interface.
3849
3850         * scm/define-grob-properties.scm (all-user-grob-properties):
3851         remove number-visibility property.
3852
3853         * lily/tuplet-bracket.cc (calc_control_points): new function
3854         (calc_connect_to_neighbors): new function.
3855         (print): remove text handling for tuplet numberdef.
3856
3857         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3858         TupletNumbers too. 
3859
3860         * lily/lily-guile.cc (robust_scm2booldrul): new function
3861
3862         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3863
3864         * lily/tuplet-bracket.cc (calc_position_and_height): use
3865         staff-padding to control whether tuplet brackets are over staves.
3866
3867         * lily/grob.cc (suicide): clear dim_caches_.
3868
3869         * lily/dimension-cache.cc (clear): new function.
3870
3871         * lily/grob.cc (extent): swap order of min-extent and extent
3872         calculations. This fixes hara kiri staves. 
3873
3874 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * lily/main.cc: Nitpick: relocation is not based on path, but on
3877         directory (location).
3878
3879 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3882
3883         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3884
3885         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3886
3887         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3888
3889         * stepmake/stepmake/generic-vars.make (Module): idem.
3890
3891         * stepmake/stepmake/executable-targets.make (default): use it.
3892
3893         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3894
3895         * make/GNUmakefile: don't install make rules.
3896
3897         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3898         slashes.
3899         (prepend_env_path): more verbosity.
3900
3901 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * GNUmakefile.in: add dir argument for find command.
3904
3905         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3906         fixes weird line numbers for point & click.
3907
3908         * lily/source-file.cc (get_counts): init line/column/char counts.
3909
3910 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3913
3914 2005-12-16  Graham Percival  <gpermus@gmail.com>
3915
3916         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3917         minor fixes from Fredric.  Thanks!
3918
3919 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * ly/music-functions-init.ly: add \bar and \clef music function 
3922
3923         * lily/lily-lexer.cc: idem.
3924
3925         * lily/parser.yy (FIXME): remove BAR and CLEF.
3926
3927 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3930
3931         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3932         function arguments too
3933
3934         * lily/main.cc (set_relocation): new function.
3935
3936         * scripts/musicxml2ly.py (convert): add \version
3937
3938         * lily/tie.cc: remove get_default_attachments()
3939
3940         * VERSION (PACKAGE_NAME): release 2.7.23
3941         
3942         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3943         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3944
3945         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3946
3947         * lily/tie-formatting-problem.cc (score_ties): new function
3948         (get_variations): new function. Try flipping dirs for collisions.
3949         (generate_optimal_chord_configuration): new function. 1-opt search
3950         for better configuration.
3951
3952         * lily/tie-configuration.cc: new file.
3953
3954         * lily/tie.cc: junk Tie::get_configuration()
3955
3956         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3957         (score_ties_configuration): new function.
3958         (generate_ties_configuration): new function.
3959         (generate_base_chord_configuration): new function.
3960         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3961         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3962
3963         * input/regression/tie-dot.ly: new file.
3964
3965         * lily/tie-formatting-problem.cc (score_configuration): score
3966         tie/dot collisions.
3967
3968         * lily/tie-helper.cc (get_transformed_bezier): new function
3969
3970         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3971
3972         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3973         -undefined suppress iso. -framework Python 
3974
3975         * scm/define-grobs.scm (all-grob-descriptions): set
3976         springs-and-rods (thanks Joe Neeman!)
3977
3978 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3979
3980         * input/no-notation/display-lily-tests.ly (test): 
3981         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3982         changed from \tag #'(a b) to \tag #'a \tag #'b
3983
3984 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * Documentation/topdocs/NEWS.tely: strip out-www.
3987
3988         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3989
3990         * config.make.in (AR): add AR and RANLIB
3991
3992         * flower/libc-extension.cc: include cassert
3993
3994         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3995         darwin check.
3996
3997 2005-12-11  Graham Percival  <gpermus@gmail.com>
3998
3999         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4000
4001         * stepmake/stepmake/python-modules-vars.make: define
4002         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4003
4004         * THANKS: added Johannes Schindelin.
4005
4006 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4009
4010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4011         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4012
4013         * lily/parser.yy: reorganize file layout.
4014
4015         * ly/music-functions-init.ly: add tweak music function.
4016
4017         * lily/grob-info.cc (ultimate_music_cause): new function:
4018         recursively lookup causes. 
4019
4020         * lily/parser.yy (chord_body_element): allow music functions for
4021         post-events, allow music functions for chord elements. 
4022  
4023         * lily/font-config-scheme.cc (display_fontset): add cast.
4024
4025         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4026         #'(a b) -> \tag #'a \tag #'b rule.
4027
4028         * python/musicexp.py (Output_printer.dump_version): new function
4029
4030 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * lily/parser.yy (FIXME): remove \tag
4033         (FIXME): remove tag_music() function.
4034
4035         * lily/lily-lexer.cc: remove \tag
4036
4037         * ly/music-functions-init.ly: define music-function "tag"
4038
4039         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4040
4041 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * VERSION (PATCH_LEVEL): release 2.7.22
4044
4045         * input/regression/lyric-hyphen-retain.ly: renew.
4046
4047         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4048         grob
4049
4050         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4051         iso. minimum-length property for rods.
4052
4053         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4054         LyricSpace item to keep lyrics spaced apart.
4055
4056         * ly/engraver-init.ly: remove Separating_line_group_engraver
4057
4058         * Documentation/user/music-glossary.tely: do setfilename before
4059         music-glossary.
4060
4061 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4062
4063         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4064         See xref documentation, for example.
4065
4066 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4069         pending_skip iso. ly_voice[-1]
4070         (main): add if __main__ for debugging.
4071
4072         * python/musicxml.py (Accidental.__init__): new class.
4073
4074         * scripts/musicxml2ly.py (progress): new function
4075         (musicxml_key_to_lily): don't barf on modeless keys.
4076         (create_skip_music): new function.
4077         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4078         (musicxml_note_to_lily_main_event): new function.
4079
4080         * python/musicexp.py (Music.__init__): add comment field.
4081         (NestedMusic.append): new routine.
4082         (SequentialMusic.print_ly): print comment.
4083         (ArpeggioEvent.ly_expression): new class
4084         (BeamEvent.ly_expression): new class
4085         (NoteEvent.__init__): support for cautionary/forced accs.
4086
4087         * lily/lookup.cc (slur): normal order for array loop.
4088
4089         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4090         to 0.0.
4091
4092         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4093         collapsed.
4094
4095 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4096
4097         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4098
4099         * scripts/lilypond-book.py: Introduce option
4100             --preserve-line-breaks, for usage with srcltx
4101
4102 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/output-lib.scm (print-circled-text-callback): draw circle
4105         around text using make-circle-markup.
4106
4107         * Documentation/user/*: strip out-www from file names.
4108
4109 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4110
4111         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4112         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4113
4114 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/user/GNUmakefile: idem.
4117
4118         * Documentation/user/macros.itexi: strip out-www
4119
4120         * python/rational.py: python 2.3 compat.
4121
4122         * VERSION (PATCH_LEVEL): release 2.7.21
4123
4124         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4125         option formatting, lilypond style.
4126
4127         * python/musicexp.py: grab from Ikebana: a library for composing
4128         ly music expressions. 
4129         (Output_printer): class for advanced .ly printing.
4130         (eg. tupletting) 
4131
4132         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4133         convert to pythonesque structure.
4134
4135         * python/rational.py: PD rational number class.
4136
4137         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4138
4139 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4140
4141         * lily/part-combine-iterator.cc: Minor bugfix
4142         
4143         * THANKS: Update bughunters
4144
4145 2005-12-02  Werner Lemberg  <wl@gnu.org>
4146
4147         * mf/README: Document process for proper mf2pt1 conversion.
4148
4149         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4150         overlapping.
4151
4152         * mf/feta-harmonica.mf: Removed.  Unused.
4153
4154 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * scripts/lilypond-book.py (do_file): fix thinkos.
4157
4158 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4161         ($(outdir)/parser.cc): 
4162         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4163
4164 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4165
4166         * ly/titling-init.ly (tagline): it should be a space between
4167         "Music engraving by LilyPond" and the version number.
4168
4169 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * VERSION (PACKAGE_NAME): release 2.7.20
4172
4173 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4178         1.0.
4179         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4180
4181 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4184
4185         * kpath-guile/: remove directory
4186
4187         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4188         file. Encapsulate kpathsea using commandline tools.
4189
4190         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4191         kpathsea) module.
4192
4193 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4194
4195         * Documentation/user/advanced-notation.itely (Setting automatic
4196         beam behavior): Correct a few typos. Thanks to David Bobroff.
4197
4198         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4199         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4200
4201 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scripts/*.py: gmane address for bugs.
4204
4205 2005-11-28 Pal Benko <benkop@freestart.hu>
4206         
4207         * make/ly-rules.make: add -f switch to mv
4208
4209         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4210
4211         * lily/bar-line.cc: interpret it
4212
4213 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * configure.in (--disable-documentation): New switch.
4216
4217         * GNUmakefile.in: Use it.
4218
4219         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4220
4221 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scripts/lilypond-book.py (do_file): search chunks for
4224         \\begin{document}
4225
4226         * GNUmakefile.in: add copy step in between so we can lose the
4227         out-www directories.
4228
4229 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/pango-font.cc (pango_item_string_stencil): put
4232         geometry.width into glyph-string too.
4233
4234 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4235
4236         * scm/define-music-display-methods.scm (RevertProperty):
4237         (OverrideProperty): Use grob-property-path property, a list of
4238         symbols, instead of grob-property, which used to be a single
4239         symbol.
4240         (BassFigureEvent): a figure can be a plain number, not necessarily a
4241         markup.
4242
4243 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * VERSION: release 2.7.19
4246         
4247         * lily/figured-bass-engraver.cc (process_music): check
4248         figuredBassCenterContinuations first.
4249
4250         * scm/translation-functions.scm (format-bass-figure): make double
4251         sharp larger. 
4252
4253         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4254         determine X-parent.
4255
4256         * lily/system-start-delimiter-engraver.cc: move from
4257         Nested_system_start_delimiter_engraver, rename
4258         Nested_system_start_delimiter_engraver ->
4259         System_start_delimiter_engraver.
4260
4261         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4262         bracket type from hierarchy.
4263
4264 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/rest.cc (y_offset_callback): read staff-position.
4267
4268         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4269         mark after-line-breaking-callback as internal.
4270
4271         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4272
4273 2005-11-25  Werner Lemberg  <wl@gnu.org>
4274
4275         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4276
4277 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * stepmake/bin/add-html-footer.py (do_file): add google
4280
4281         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4282         staff if first_start_ is true.
4283
4284 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scripts/midi2ly.py (split_track): add __repr__ members.
4287         (track_first_item): only return Item if not None. This fixes a
4288         problem when dumping a track that starts with an empty channel.
4289
4290         * python/midi.c: doc module.
4291
4292 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4293
4294         * Documentation/user/global.itely (Creating MIDI files): Fix
4295         compilation problem.
4296
4297 2005-11-22  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/basic-notation.itely: clarify dynamic
4300         padding text.
4301
4302         * Documentation/user/advanced-notation.itely: add unicode
4303         escape control example, whatever that is.  :)
4304
4305         * Documentation/user/global.itely: added "removing dynamics
4306         from MIDI" code.
4307
4308 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * VERSION (PATCH_LEVEL): release 2.7.18
4311
4312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4313         System_start_delimiter_engraver by
4314         Nested_system_start_delimiter_engraver.
4315
4316         * lily/nested-system-start-delimiter-engraver.cc (struct
4317         Bracket_nesting_node): new class.
4318         (struct Bracket_nesting_group): new class
4319         (struct Bracket_nesting_staff): new class.
4320         (process_music): create hierarchy of grobs. This allows separate
4321         tuning of different SSDs. 
4322
4323         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4324         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4325
4326 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/side-position-interface.cc (aligned_side): multiply
4329         staff_radius by 2.
4330
4331         * lily/script-engraver.cc (make_script_from_event): allow setting
4332         values to '()
4333
4334 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4337
4338         * scm/define-grobs.scm (all-grob-descriptions): new grob
4339         NestedSystemStartDelimiter.
4340
4341         * input/regression/system-start-heavy-bar.ly: new file.
4342
4343         * lily/nested-system-start-delimiter-engraver.cc: new file.
4344
4345         * lily/nested-system-start-delimiter.cc: new file.
4346
4347         * input/regression/system-start-nesting.ly: new file.
4348
4349         * scm/define-grobs.scm (all-grob-descriptions): use X side
4350         positioning for positioning braces for nested contexts.
4351
4352         * lily/system-start-delimiter.cc (print): don't divide extent by
4353         staff_space.
4354         (print): use style iso. glyph.
4355         (staff_bracket): translate glyph inside routine already.
4356
4357 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4358
4359         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4360         names.
4361
4362 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scm/define-context-properties.scm
4365         (all-user-translation-properties): rename figuredBassFormatter
4366         from newFiguredBassFormatter.
4367
4368         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4369
4370         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4371
4372         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4373
4374         * lily/beam.cc (calc_beaming): new function.
4375         (calc_shorten): new function.
4376
4377         * THANKS: add Edward Neeman.
4378
4379         * input/regression/accidental-clef-change.ly: new file.
4380
4381         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4382
4383         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4384
4385         * lily/clef-engraver.cc (inspect_clef_properties): reset
4386         localKeySignature for clef changes.
4387
4388 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4389
4390         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4391         add dummy definition that works in Linux and add information in
4392         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4393
4394         * Documentation/user/changing-defaults.itely (Modifying context
4395         plug-ins): Add index for \with.
4396
4397         * Documentation/user/music-glossary.tely (dal segno): Updated
4398         example to version >=2.6.
4399
4400 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4401
4402         * Documentation/user/instrument-notation.itely (Printing chord
4403         names): Reorder \chordmode and \repeat in one example.
4404
4405 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION: release 2.7.17
4408         
4409         * Documentation/topdocs/NEWS.tely (Top): add note about
4410         refactoring.
4411
4412         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4413         new function. Search region of 3 positions for best tie.
4414         (score_configuration): new function.
4415         (score_aptitude): new function.
4416         (generate_configuration): new function.
4417         (get_configuration): new function.
4418         (Tie_formatting_problem): new function
4419
4420         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4421
4422         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4423
4424         * THANKS: add Eduardo Vieira & Ralph Little
4425
4426         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4427         narrower.
4428
4429         * lily/include/tie-formatting-problem.hh (class
4430         Tie_formatting_problem): add Tie_details to
4431         Tie_formatting_problem. Update calling conventions.
4432
4433         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4434         config.make.
4435
4436         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4437
4438 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4439
4440         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4441         scm/define-context-properties.scm: Maintenance bugfix: make
4442         ligature brackets work again by removing obsolete ligature
4443         primitive callback push/pop.
4444
4445         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4446         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4447         value.
4448
4449 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4452         used and do not call it a path.
4453         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4454
4455 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * lily/include/tie-formatting-problem.hh (class
4458         Tie_formatting_problem): new file.
4459
4460         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4461
4462         * Documentation/misc/ChangeLog-2.3:  new file.
4463
4464         * lily/audio-staff.cc (output): degarianize.
4465
4466 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4469         Unset PYTHONOPTIMIZE.  Fixes install if set.
4470
4471 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * python/convertrules.py (conv): add warning about drums. 
4474
4475         * make/stepmake.make: include toplevel-version.make after config.make.
4476
4477         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4478         also allow python2.4
4479
4480         * config.make.in (configure-srcdir): remove GXX GCC vars.
4481
4482         * stepmake/aclocal.m4: don't do non-srcdir build with
4483         symlinks. Use inclusion, so the src directory name can be changed.
4484
4485 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * make/mutopia-vars.make:
4488         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4489         files.
4490
4491 2005-11-13  Werner Lemberg  <wl@gnu.org>
4492
4493         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4494         but the affected path.  This ensures that the (overlapping) outlines
4495         have the same direction, which is a necessary prerequisite for
4496         FontForge's algorithm to remove overlaps.
4497         Formatting.
4498
4499         * mf/feta-haak.mf: Formatting.
4500         (draw_bracket): Slightly modify outline to avoid an unnecessary
4501         corner.
4502         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4503         them from the affected paths.
4504
4505 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * mf/README: remove xpm / accordion notes.
4508
4509         * lily/tie-column-format.cc (set_chord_outline): add dots into
4510         skyline extents. This fixes tie formatting if the left head has dots.
4511
4512         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4513         space inside the staff.
4514         (get_configuration): shift another position if necessary in case
4515         of left head tie  
4516
4517 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4520         buildscript-dir iso. $(depth)/buildscripts.
4521
4522         * tex/GNUmakefile (local-uninstall): remove
4523         music-drawing-routines.ps juggling.
4524
4525         * stepmake/stepmake/install-targets.make (local-install-files):
4526         prepend src-dir to install targets.
4527
4528         * lily/system-start-delimiter-engraver.cc
4529         (acknowledge_system_start_delimiter): use
4530         add_offset_callback(). This fixes translation of nested
4531         staffgroups.
4532
4533         * lily/grob-closure.cc (add_offset_callback): only encaps in
4534         simple_closure if it's a procedure.
4535         
4536         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4537         from bar-line.
4538
4539         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4540         remove-empty where pertinent.
4541
4542 2005-11-12  Graham Percival  <gpermus@gmail.com>
4543
4544         * Documentation/user/instrument-notation.itely: added
4545         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4546
4547 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/GNUmakefile
4550         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4551         make picture in builddir, not srcdir.
4552
4553 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION: release 2.7.16
4556         
4557         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4558         shell arguments. 
4559
4560 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4561
4562         * Documentation/user/examples.itely (Piano templates): Minor
4563         modification to the Piano centered lyrics example.
4564
4565 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4568         $BROWSER.
4569
4570         * Documentation/user/point-and-click.itely: simplify p&c
4571         instruction: don't configure firefox. Put lilypond-invoke-editor
4572         in front of the browser.
4573
4574         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4575         (run-browser): new function.
4576
4577         * lily/parser.yy (Lily_lexer): recognize Book
4578
4579         * lily/book.cc (clone): new function
4580
4581         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4582
4583 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4584
4585         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4586         Maintenance bugfix: reduce number of font related warnings by
4587         updating naming conventions for glyph-name.
4588
4589 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): add
4592         rhythmic-grob-interface to TabNoteHead.
4593
4594         * scm/layout-beam.scm (check-quant-callbacks): remove
4595         set_stem_lengths()
4596
4597 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4598
4599         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4600         alignment of centered divisiones.
4601
4602         * scm/scripts.scm (articulations): Maintenance bugfix:
4603         follow-into-staff -> quantize-position.
4604
4605         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4606         plica head in porrectus deminutus.
4607
4608 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * make/lilypond.fedora.spec.in (Group): add %clean section.
4611
4612         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4613         less then 1/5th of total length.  
4614         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4615
4616         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4617         events into EventChord. This fixes textspanners on mm rests. Fixes
4618         spanner-rest.ly
4619
4620         * lily/side-position-interface.cc (get_axis): read side-axis
4621         (set_axis): set side-axis.
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4624         properties everywhere.
4625
4626         * lily/spacing-spanner.cc (breakable_column_spacing): add
4627         average-spacing-wishes. Take maximum if not set.
4628         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4629
4630         * scm/define-grobs.scm (all-grob-descriptions): add
4631         average-spacing-wishes.
4632
4633         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4634         offset callbacks. This fixes alignment for Fingering objects.
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4637         space for key - timesig combination. 
4638
4639         * input/regression/script-stem-tremolo.ly (Module): new file.
4640
4641         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4642         to key sig.
4643
4644         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4645         Fixes: c-tremolo-script.ly.
4646         
4647         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4648
4649         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4650         
4651         * scm/define-grobs.scm (all-grob-descriptions): remove
4652         self-X-offset. Fixes alignment of octavate-8.
4653
4654         * scripts/lilypond-book.py (datadir): look in
4655         LILYPONDPREFIX/share/lilypond/current/
4656
4657         * GNUmakefile.in: symlink current to <VERSION>. 
4658
4659 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4660
4661         * lily/main.cc: eps listed as a backend.
4662
4663 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4666
4667 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/include/score.hh (class Score): remove texts_ member.
4670
4671         * lily/beam.cc (set_stem_lengths): force direction callback.
4672         (print): read quantized-positions, so we can force
4673         Beam::set_stem_lengths to occur.
4674         (rest_collision_callback): use common X parent. 
4675
4676 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * flower/file-path.cc (find): Bugfix: Return name of file found.
4679
4680         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4681         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4682         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4683
4684 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * flower/offset.cc: idem.
4687
4688         * mf/*.mf: update email address.
4689
4690         * lily/font-config-scheme.cc:  new file.
4691
4692         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4693
4694         * lily/*:  cs.uu.nl -> xs4all.nl
4695
4696         * VERSION (PATCH_LEVEL): release 2.7.15
4697
4698         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4699         spec files.
4700
4701         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4702
4703 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4706
4707         * lily/staff-performer.cc (process_music): add audio
4708         elements. This makes MIDI instrument changes work once again.
4709
4710         * lily/main.cc (LY_DEFINE): add gmane address.
4711
4712         * lily/beam.cc: remove calc_positions()
4713
4714         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4715         original_ in private scope.
4716         (class Grob): drop pscore_ pointer, change to output_def pointer.
4717         (class Grob): cleanup class definition.
4718
4719         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4720
4721 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4724         absolute.  Better diagnostics.
4725
4726         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4727         This makes lilypond run from the build directory using argv0
4728         relocation (without any --prefix or LILYPONDPREFIX setting).
4729
4730 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4733
4734         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4735         with simple-closure.
4736
4737         * lily/self-aligment-interface.cc (set_align_self): new function
4738         (set_center_parent): new function.
4739
4740         * lily/side-position-interface.cc (set_axis): new function.
4741
4742         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4743         generic code. 
4744
4745         * scm/define-grob-properties.scm (all-user-grob-properties):
4746         remove [XY]-offset-callbacks add [YX]-offset
4747         
4748 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4751         entry for time signatures after breathing signs. Bug report by
4752         Scott Russell.
4753
4754 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4757         not absolute, make it absolute using PATH.
4758
4759 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * python/midi.c (initmidi): Fix type for mingw.
4762
4763 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4766
4767         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4768         cross compiling.
4769
4770         * stepmake/aclocal.m4: Support python cross compiling.
4771
4772         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4773         Add mingw section.
4774
4775 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scm/output-lib.scm (chain-grob-member-functions): replace
4778         chained-callback.cc
4779
4780         * lily/chained-callback.cc (Module): remove file.
4781
4782         * lily/rest-collision.cc (force_shift_callback_rest): change to
4783         chained callback.
4784
4785         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4786
4787         * lily/grob.cc (y_parent_positioning): remove axis argument from
4788         parent_positioning callbacks.
4789         (Grob): junk init code
4790         (get_offset): use generic property callbacks for
4791         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4792         (axis_parent_positioning): new function
4793         (axis_offset_symbol): new function
4794         (chain_offset_callback): new function
4795         (add_offset_callback): new function
4796
4797         * lily/beam.cc (rest_collision_callback): change signature; this
4798         is now a chained callback.
4799
4800         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4801         callback administration.
4802
4803         * lily/simple-closure.cc: new file. Smob type that allows "grob
4804         member functions",
4805
4806             (ly:make-simple-closure FUNC A B)
4807
4808         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4809         in various ways.
4810
4811         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4812         callbacks.
4813
4814         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4815
4816         * lily/rest.cc (polyphonic_offset_callback): remove.
4817
4818         * lily/script-engraver.cc (try_music): remove bool* argument.
4819
4820         * scm/script.scm (default-script-alist): set quantize-position
4821         appropriately.
4822
4823         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4824
4825         * lily/side-position-interface.cc (aligned_side): move staff
4826         position quantization from
4827         Side_position_interface::quantised_position().
4828         (quantised_position): remove
4829         
4830 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * input/regression/beam-quant-standard.ly: reindent, set
4833         debug-beam-quanting to #t.
4834
4835         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4836         10000 if this is a "hard" concave beam.
4837
4838         * lily/beam.cc (calc_least_squares_positions): change from
4839         calc_least_squares_dy
4840         (set_stem_lengths): this is now a chained callback.
4841
4842         * lily/context-property.cc (execute_general_pushpop_property):
4843         bugfix override with procedure should have effect.
4844
4845         * scm/define-grob-properties.scm (all-internal-grob-properties):
4846         remove position-callbacks.
4847
4848         * scm/define-grobs.scm (all-grob-descriptions): use
4849         ly:make-callback-chain for positions property.
4850
4851         * scm/layout-beam.scm (check-quant-callbacks): return list of
4852         chained callbacks.
4853
4854         * scm/lily.scm (type-p-name-alist): add callback-chain
4855
4856         * lily/lily-guile.cc (type_check_assignment): type check failure
4857         is warning not message.
4858
4859         * lily/grob-property.cc (try_callback): walk callback chain if
4860         appropriate.
4861
4862         * lily/chained-callback.cc: new file. new smob type.
4863
4864         * lily/lily-guile.cc (procedure_arity): new function.
4865
4866 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4869
4870 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4871  
4872         * Documentation/user/instrument-notation.itely (Figured bass):
4873         describe new features
4874
4875 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/beam.cc (calc_least_squares_dy): use property callback.
4878
4879         * lily/beam-concave.cc (calc_concaveness): use property callback.
4880
4881         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4882
4883 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * HACKING: Update.
4886
4887 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scm/layout-page-layout.scm (page-headfoot): annotate
4890         pagetopspace too.
4891
4892         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4893
4894         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4895         doesn't take y-space.
4896
4897         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4898
4899 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4902         src-wildcard, remove $(wildcard).
4903
4904         * po/GNUmakefile (PO_FILES): 
4905         * ps/GNUmakefile (PS_FILES): 
4906         * tex/GNUmakefile (TEX_FILES): 
4907         * cygwin/GNUmakefile (POSTINSTALLS):
4908         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4909         some wildcard calls.
4910
4911 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * THANKS: add Thomas Bushnell.
4914
4915 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4918         (lilypond-main): Redirect to gui-main if 'gui is set.
4919
4920         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4921         for alternative installations kludging s/share/lib/g
4922         LILYPONDPREFIX. 
4923
4924         * SConstruct (libdir_package_version): Define.
4925
4926         * python/SConscript: 
4927         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4928         module in libdir.  
4929
4930 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/main.cc: clarify --safe.
4933
4934 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * VERSION: release 2.7.14
4937         
4938         * Documentation/user/*.itely: remove minimumVerticalExtent.
4939
4940         * scm/define-grobs.scm (all-grob-descriptions): remove
4941         RemoveEmptyVerticalGroup
4942
4943         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4944
4945         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4946         compile on MOSX
4947
4948         * python/convertrules.py (conv): add rules.
4949
4950         * lily/grob.cc: remove is_empty()
4951
4952         * lily/grob-property.cc: remove add_to_list_property().
4953
4954         * scripts/convert-ly.py (datadir): add prefix switching hack to
4955         .py too.
4956
4957         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4958         space-function tweak.
4959
4960         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4961
4962         * scm/define-grob-properties.scm (all-user-grob-properties):
4963         remove callback property.
4964
4965         * lily/include/grob.hh (class Grob): remove property_callbacks_
4966         member. Properties of procedure type are assumed to be callbacks.
4967
4968         * lily/ligature-engraver.cc (override_stencil_callback):
4969         rewrite. Use noteHeadLigaturePrimitive as source.
4970
4971         * scm/define-grob-properties.scm (all-internal-grob-properties):
4972         remove ligature-primitive-callback
4973
4974         * lily/include/dimension-cache.hh (class Dimension_cache): make
4975         class, with Grob as friend.
4976
4977         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4978         has_extent_callback()
4979
4980         * scm/translation-functions.scm (format-new-bass-figure): read
4981         figuredBassPlusDirection
4982
4983         * scm/define-context-properties.scm
4984         (all-user-translation-properties): add figuredBassPlusDirection.
4985
4986         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4987
4988         * lily/align-interface.cc (set_ordered): new function.
4989
4990         * lily/grob.cc (flush_extent_cache): rewrite.
4991
4992         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4993         Interval pointer directly.
4994
4995         * lily/main.cc (setup_paths): insert extra / .
4996         (setup_paths): junk cff entry.
4997
4998         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4999         directories.
5000
5001         * lily/axis-group-engraver.cc (finalize): remove
5002         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5003
5004         * lily/grob.cc (Grob): don't set extent from ctor.
5005         (extent): use property callbacks. 
5006
5007         * lily/axis-group-interface.cc: remove set_axes() function.
5008
5009         * lily/grob-property.cc (del_property): new function.
5010
5011 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5014         
5015 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5018
5019 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * mf/SConscript: Updates.
5022
5023         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5024
5025         * stepmake/stepmake/*:
5026         * */GNUmakefile:
5027         * config.make.in:
5028         * GNUmakefile.in:
5029         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5030         from any directory in build-dir.  Cleanups.
5031
5032         * make/srcdir.make.in: Remove.
5033
5034         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5035
5036         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5037         main).
5038
5039         * lily/SConscript: Remove ttftools.
5040
5041         * SConstruct: Resurrect.
5042
5043 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5046         Y coordinate. 
5047
5048         * lily/paper-book.cc (add_score_title): put Paper_score title into
5049         systems_ list.
5050
5051         * scm/translation-functions.scm (format-new-bass-figure): also
5052         allow plus in combination with _
5053
5054 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * VERSION: 2.7.13 released.
5057
5058         * lily/note-collision.cc (check_meshing_chords): don't wipe
5059         stencil, merely set transparent.
5060
5061         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5062         (Top): document #'callbacks.
5063         (Top): document nested \override.
5064
5065         * input/regression/figured-bass.ly: update for slash and pluses.
5066
5067         * input/regression/figured-bass-continuation-forbid.ly (Module):
5068         new file.
5069
5070         * scm/translation-functions.scm (format-new-bass-figure): use
5071         slashed-digit if diminished is set.
5072         (format-new-bass-figure): add + if 'augmented is set.
5073
5074         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5075
5076         * input/test/piano-staff-distance.ly: remove file.
5077
5078         * Documentation/user/advanced-notation.itely (Formatting cue
5079         notes): use length-fraction for making stems/beams smaller.
5080
5081         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5082         modifications.
5083
5084         * lily/new-figured-bass-engraver.cc: new property
5085         centerFiguredBassContinuations
5086
5087         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5088         use callbacks.
5089
5090         * lily/context-property.cc (execute_general_pushpop_property):
5091         robustness checks.
5092
5093         * input/regression/override-nest.ly: new file.
5094
5095         * python/convertrules.py (FatalConversionError.subber): conversion
5096         rule for #'callbacks
5097
5098         * input/regression/override-nest.ly: new function.
5099
5100         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5101         #c too. 
5102
5103         * lily/context-property.cc (lookup_nested_property): new function.
5104         (evict_from_alist): new function.
5105         (general_pushpop_property): new function.
5106         (execute_general_pushpop_property): rewrite. Support nested
5107         properties too.
5108
5109 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/beam.cc: use length-fraction too.
5112
5113         * scm/define-grob-properties.scm (all-user-grob-properties):
5114         remove property flag-width-function
5115         (all-user-grob-properties): remove space-function.
5116
5117         * scm/layout-beam.scm: remove flag-width-function.
5118
5119         * lily/beam.cc: remove flag-width-function
5120
5121         * scm/layout-beam.scm: remove beam dir functions.
5122
5123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5124
5125         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5126         for easier grace tweaks.
5127
5128         * lily/beam.cc: remove dir-function.
5129
5130         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5131
5132         * lily/grob.cc: remove spacing-procedure.
5133
5134         * lily/note-head.cc (calc_stem_attachment): new function.
5135         (internal_print): use callback to get glyph-name.
5136
5137         * lily/grob-property.cc (get_interfaces): new function.
5138
5139         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5140
5141         * lily/stem.cc (calc_stem_end_position): new function.
5142         (calc_length): new function.
5143         document details for stem.
5144         remove Stem::get_direction()
5145
5146         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5147
5148         * lily/grob-property.cc (set_callback): new function.
5149
5150         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5151
5152         * lily/item-scheme.cc: new file.
5153
5154         * lily/bar-line.cc (before_line_breaking): remove function.
5155         remove bar-size-procedure, break-glyph-function
5156
5157         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5158
5159         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5160
5161         * lily/system-start-delimiter.cc (print): suicide from
5162         here. Remove after_line_breaking_callback.
5163
5164         * lily/script-interface.cc (calc_direction): use callback for direction.
5165
5166         * lily/side-position-interface.cc (aligned_side): don't use
5167         Side_position_interface::get_direction directly. Use callback. 
5168
5169         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5170         calculate stencil.
5171         (get_print_stencil): rename from get_stencil: create stencil with
5172         transparency, color and cause. 
5173
5174         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5175
5176         * python/convertrules.py (conv): insert temporary warning rule.
5177
5178         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5179
5180         * lily/grob-property.cc (try_callback): remove marker if applicable.
5181
5182         * lily/grob.cc: elucidate doc about after/before-line-breaking
5183
5184         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5185
5186         * lily/stem.cc (height): idem.
5187
5188         * lily/stem-tremolo.cc: idem.
5189
5190         * lily/slur.cc (height): don't use get_uncached_stencil()
5191
5192         * lily/rest.cc (y_offset_callback): use offset callback
5193         iso. after-line-breaking callback.
5194
5195         * lily/grob.cc: change after/before-line-breaking-callback to
5196         after/before-line-breaking dummy properties.
5197
5198         * lily/include/grob.hh: remove Grob_status.
5199
5200         * scm/define-context-properties.scm
5201         (all-user-translation-properties): remove verticalAlignmentChildCallback
5202
5203         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5204         (calc_direction): use callback
5205         (calc_positions): use callback.
5206
5207         * lily/tie.cc (calc_direction): use callback. Only call parent
5208         positioning for more than one tie.
5209
5210         * lily/tie-column.cc (calc_positioning_done): use callback
5211
5212         * lily/slur-scoring.cc (calc_control_points): use callback
5213
5214         * lily/slur.cc (calc_direction): use callback.
5215
5216         * lily/note-collision.cc (force_shift_callback): remove.
5217
5218         * lily/dot-column.cc (force_shift_callback): remove. Use
5219         other_axis_parent_positioning.
5220
5221         * lily/grob.cc (other_axis_parent_positioning): new function.
5222         (same_axis_parent_positioning): new function
5223
5224         * lily/align-interface.cc (alignment_callback): remove function.
5225
5226         * lily/note-collision.cc (calc_positioning_done): use callback.
5227
5228         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5229         (calc_direction): idem.
5230         remove print function.
5231
5232         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5233
5234         * lily/dot-column.cc (calc_positioning_done): use callback.
5235
5236         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5237
5238         * lily/beam.cc (calc_direction): use pseudo-property for beam
5239         direction callback.
5240         (calc_positions): use callback 
5241
5242         * lily/align-interface.cc (calc_positioning_done): use
5243         callback. Fold fixed  distance and normal alignment in one function.
5244
5245         * lily/stem.cc (calc_stem_end_position): use callback.
5246         (calc_positioning_done): idem.
5247         (calc_direction): idem.
5248         (calc_stem_end_position): idem
5249         (calc_stem_info): idem.
5250
5251         * lily/grob-property.cc (get_property_data): new function: 
5252         (try_callback): new function.
5253
5254         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5255         callbacks property.
5256
5257         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5258
5259 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5262         tie
5263         has no heads.
5264         
5265         * lily/include/*.hh (Module): compile fixes.
5266
5267 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5268
5269         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5270         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5271         instead of (char-syntax nil), thanks to Milan Zamazal.
5272
5273 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5276         dist.
5277
5278         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5279         themselves.
5280
5281 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5284         add class_name() method.
5285
5286         * lily/music-scheme.cc: remove ly:music-name.
5287
5288 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * cygwin/postinstall-lilypond.sh: Remove cruft.
5291
5292         * cygwin/postremove-lilypond.sh: Remove.
5293
5294         * cygwin/GNUmakefile (default): Remove postremove rules.
5295
5296 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5299         even header too.
5300         
5301         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5302         MacOS 9 users.
5303
5304         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5305         consider break index for broken spanner.
5306
5307         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5308         characters from string before splitting.
5309
5310 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scm/framework-ps.scm (output-preview-framework): use
5313         is-book-title to determine whether to chop off the booktitle.
5314
5315         * lily/paper-book.cc (systems): init from book-title-properties
5316         (add_score_title): init score-title-properties.
5317
5318         * ly/paper-defaults.ly: add {score,book}-title-properties.
5319
5320         * scm/document-backend.scm (lookup-interface): error message if
5321         using unknown interface.
5322
5323         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5324         edge-height.
5325
5326         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5327         make_bracket.
5328         (make_bracket): new function.
5329
5330         * scm/lily.scm (define-scheme-options): add paper-size option.
5331
5332         * ly/declarations-init.ly (laissezVibrer): get paper size from
5333         -dpaper-size
5334
5335         * scm/translation-functions.scm: use \fontsize for changing the
5336         fontsize.
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): set
5339         between-length-limit to 1.0
5340
5341         * lily/tie-helper.cc: add between_length_limit_ detail property.
5342
5343         * mf/feta-bolletjes.mf: typos.
5344
5345         * lily/note-head.cc (internal_print): don't shadow idx
5346         parameter. This fixes wrong attachment for do shape heads.
5347
5348 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5351
5352         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5353
5354         * scm/layout-slur.scm: rename from slur.scm
5355
5356         * scm/layout-page-layout.scm: rename from page-layout.scm
5357
5358         * scm/layout-beam.scm: rename from beam.scm
5359
5360         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5361         bass-figure-interface
5362
5363         * lily/new-figured-bass-engraver.cc (process_music): add
5364         implicitBassFigures property.
5365         
5366         * scm/define-markup-commands.scm (pad-x): new markup.
5367
5368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5369         minimumVerticalExtent on FiguredBass context.
5370
5371         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5372         case the continuation crosses a line break.
5373
5374 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5377         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5378         absolute file name bug.  
5379
5380 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * VERSION (PACKAGE_NAME): release 2.7.12
5383
5384         * input/regression/figured-bass-continuation-center.ly: new file.
5385
5386         * input/regression/beam-outside-beamlets.ly: new file.
5387
5388         * lily/beam.cc (set_beaming): don't clip edges.
5389         (connect_beams): don't clip edges.
5390
5391         * lily/beaming-info.cc (clip_edges): new function.
5392
5393         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5394
5395         * Documentation/user/instrument-notation.itely (Figured bass):
5396         demonstrate extenders, update seealso links.
5397
5398         * scm/titling.scm (marked-up-headfoot): change tagline
5399         handling. tagline = ##f will blank the tagline as well.
5400
5401 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5404
5405         * lily/new-figured-bass-engraver.cc (struct
5406         New_figured_bass_engraver): add new_music_found_ member.
5407
5408         * lily/lilypond-version.cc (Lilypond_version): deal with
5409         incorrectly formatted version strings. 
5410
5411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5412         New_figured_bass_engraver by default.
5413
5414         * lily/ttf.cc (print_trailer): only define glyph names when
5415         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5416
5417 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/horizontal-bracket.cc (make_bracket): new function.
5420
5421         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5422         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5423         BassFigureLine, BassFigureAlignment
5424
5425         * lily/new-figured-bass-engraver.cc (process_music): new file.
5426
5427         * lily/figured-bass-continuation.cc: new file.
5428
5429         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5430         new file.
5431
5432 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5433
5434         * scripts/lilypond-book.py: Bug fix, put the quote around the
5435         actual score for LaTeX documents.
5436
5437         * scm/define-grobs.scm (all-grob-descriptions): Change
5438         collapse-height of the SystemStartBracket grob to 5.0, 
5439         so the bracket disappears for single stave score lines (similarly
5440         to SystemStartBraces). 
5441
5442         * Documentation/user/advanced-notation.itely (Polymetric
5443         notation): Clarify the use of compressMusic.
5444
5445         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5446         that the grace spacer note in other staves need the same duration
5447         and document the stroke-style property.
5448
5449 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * Documentation/user/global.itely (Vertical spacing): document
5452         alignment-extra-space and fixed-alignment-extra-space.
5453
5454         * Documentation/topdocs/NEWS.tely (Top): add entry.
5455
5456         * input/regression/alignment-vertical-spacing.ly: new file.
5457
5458         * python/convertrules.py (conv): add rule.
5459
5460         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5461
5462         * lily/align-interface.cc (stretch_after_break): new
5463         function. Read fixed-alignment-extra-space property.
5464         (align_elements_to_extents): read alignment-extra-space property.
5465
5466         * lily/lily-guile.cc (robust_scm2dir): new function.
5467
5468         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5469         (annotate-space-left): new function. Annotate space left on page. 
5470         (annotate-y-interval): new function.
5471         (paper-system-annotate-last): new function. Annotate bottom-space.
5472
5473         * mf/feta-beugel.mf (y): 
5474
5475 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * VERSION (PACKAGE_NAME):  release 2.7.11
5478
5479         * scm/lily-library.scm (interval-translate): new function
5480         (interval-center): new function. 
5481
5482         * scm/page-layout.scm (paper-system-annotate): new function. Add
5483         arrows for dimensions.
5484  
5485         * scm/stencil.scm (dimension-arrows): new function.
5486
5487         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5488
5489         * input/regression/page-spacing.ly: add annotatespacing
5490
5491         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5492         (LY_DEFINE): new function ly:paper-system-set-property!
5493
5494         * Documentation/user/global.itely (Paper size): explain how to add
5495         sizes.
5496
5497         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5498         correspond to GS's definition.
5499
5500         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5501         tuplet bracket.
5502         (print): only connect to next bracket if the next one is alive.
5503         (print): set padding to 0.0 if the bound is a breakable
5504         column. This makes tupletFullLength brackets reach up to the staff
5505         line if it doesn't connect to the next line.
5506
5507 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/bar-number-engraver.cc: correct docs.
5510
5511         * scm/output-lib.scm (first-bar-number-invisible): rename from
5512         default-bar-number-visibility
5513
5514 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/define-music-properties.scm (all-music-properties): remove
5517         predicate property.
5518
5519 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5520
5521         * po/fi.po: refresh.
5522
5523 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5526         superfluous s1.
5527         (disappear): bugfix.
5528
5529         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5530
5531         * lily/include/paper-system.hh (class Paper_system): remove
5532         staff_extents_ member.
5533
5534         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5535
5536         * lily/include/paper-system.hh (class Paper_system): remove
5537         number_ variable. Remove is_title_. Remove break_before_penalty_
5538
5539         * lily/paper-book.cc (systems): use 'number property iso. number_
5540         member.
5541
5542         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5543         remove ly:paper-system-number.
5544
5545         * scm/lily-library.scm (paper-system-title?): new function.
5546
5547         * lily/book.cc (process): bugfix: flip ?: cases. 
5548
5549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5550         add outputProperty.
5551
5552         * ly/music-functions-init.ly: add outputProperty music function.
5553
5554         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5555
5556         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5557         and next-padding.
5558         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5559
5560         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5561
5562         * lily/paper-system.cc (internal_get_property): new function.
5563
5564         * Documentation/user/global.itely (Vertical spacing): refer to
5565         page-spacing.ly
5566
5567         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5568         pagetopspace
5569
5570         * input/regression/page-spacing.ly: new file.
5571
5572         * input/regression/page-top-space.ly: new file.
5573
5574         * lily/spacing-spanner.cc: cmath -> math.h
5575
5576         * lily/paper-system.cc (read_left_bound): new function. Read
5577         line-break-system-details from left bound to determine extents.
5578  
5579         * Documentation/user/programming-interface.itely (Using LilyPond
5580         syntax inside Scheme): change applyxxx -> applyXxx.
5581
5582         * ly/music-functions-init.ly: add outputProperty music function.
5583
5584         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5585
5586         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5587
5588         * python/convertrules.py (conv): rule
5589
5590         * ly/music-functions-init.ly: applyxxx -> applyXxx
5591
5592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5593         TabVoice to Voice.
5594
5595 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * flower/include/real.hh: include <math.h> iso. <cmath>
5598
5599         * flower/include/offset.hh: include real.hh
5600
5601 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5604         fix example, now that 'interfaces is no longer directly available.
5605
5606         * lily/book.cc (process): don't crash if paper == NULL.
5607
5608         * po/fr.po: update.
5609
5610 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/define-music-types.scm (music-descriptions): set length and
5613         start-callback for QuoteMusic
5614
5615 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5616
5617         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5618         arguments. Fixes compilation error with gcc 3.3.
5619
5620 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * VERSION: release 2.7.10
5623
5624         * stepmake/stepmake/python-module-rules.make
5625         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5626
5627         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5628         real.hh
5629
5630 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5633         -Werror. Otherwise GCC barfs over various optimizations.
5634
5635         * scm/define-grob-properties.scm (all-internal-grob-properties):
5636         add note-head property
5637
5638         * Documentation/user/instrument-notation.itely (Laissez vibrer
5639         ties): new node.
5640
5641         * input/regression/laissez-vibrer-ties.ly: new file.
5642
5643         * lily/laissez-vibrer-engraver.cc: new file.    
5644
5645         * lily/include/tie-column-format.hh: new file.
5646
5647         * lily/tie-column-format.cc: new file. 
5648
5649         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5650
5651         * lily/laissez-vibrer-tie.cc: new file.
5652
5653         * lily/include/laissez-vibrer-tie.hh: new file.
5654
5655         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5656
5657         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5658
5659         * scm/define-grobs.scm (all-grob-descriptions): add
5660         LaissezVibrerTie, LaissezVibrerTieColumn
5661
5662         * lily/tie-column.cc (set_tie_config_directions): new function
5663         (final_shape_adjustment): new function.
5664         (shift_small_ties): new function.
5665
5666         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5667
5668         * lily/include/tie.hh (struct Tie_details): add x_gap_
5669         (struct Tie_configuration): add head_position_
5670
5671         * lily/tie-column.cc (set_chord_outline): new function.
5672
5673         * mf/cmr.enc.in:  remove file.
5674
5675 2005-09-11  Graham Percival  <gpermus@gmail.com>
5676
5677         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5678
5679 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5682         reduce aliasing effects.
5683
5684         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5685         box in skyline.
5686
5687 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5690
5691         * flower/include/real.hh: std::fabs too.
5692
5693 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5696
5697         * lily, flower: Include C++ iso C headers.  Import namespace std
5698         throughout.
5699
5700         * lily/side-position-interface.cc: 
5701         * lily/scm-hash.cc: 
5702         * lily/note-head.cc: 
5703         * lily/include/includable-lexer.hh: 
5704         * flower/include/string-data.icc: Remove using std::*.
5705
5706         * lily, flower: Include C++ iso C headers.  Import namespace std
5707         throughout.
5708
5709         * lily/side-position-interface.cc: 
5710         * lily/scm-hash.cc: 
5711         * lily/note-head.cc: 
5712         * lily/include/includable-lexer.hh: 
5713         * flower/include/string-data.icc: Remove using std::*.
5714
5715         * Documentation/user/instrument-notation.itely (Entering lyrics):
5716         Multiple latin-1->utf-8 conversion fix.
5717
5718         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5719
5720 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/tie.cc (get_configuration): also avoid dots for non-space
5723         situations.
5724
5725 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * Documentation/user/instrument-notation.itely: Bugfix.
5728
5729 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * tex/GNUmakefile: don't install texinfo.tex
5732
5733         * tex/ : cleanup: remove unused files.
5734
5735         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5736
5737         * flower/include/real.hh: using std::{isnan,isinf}
5738         
5739         * VERSION (PATCH_LEVEL): release 2.7.9
5740
5741 2005-09-05  Graham Percival  <gpermus@gmail.com>
5742
5743         * Documentation/user/ instrument-notation.itely,
5744         advanced-notation.itely: minor tweaks.
5745
5746         * input/test/script-chart.ly: add item padding.
5747
5748 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * flower/offset.cc: use math.h iso. <cmath>
5751
5752         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5753         of IE users.
5754
5755         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5756         (widen-left-stencil-edges): new function. Fix alignment problems
5757         with LaTeX includegraphics.
5758
5759         * lily/text-interface.cc (interpret_markup): use abort().
5760
5761 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5764
5765         * lily/tie.cc (get_configuration): update bezier shape as we
5766         change Y positions.
5767         (get_configuration): don't move large ties if we're outside of the
5768         staff.
5769
5770 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5773         
5774 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * .cvsignore: Add auto-generated configure files and then some.
5777
5778 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/define-grobs.scm (DynamicLineSpanner): Add
5781         X-extent-callback.  Fixes hairpin-slur collision.
5782
5783 2005-08-31  Graham Percival  <gpermus@gmail.com>
5784
5785         * Documentation/user/advanced-notation.itely,
5786         basic-notation.itely: minor changes.
5787
5788 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5789
5790         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5791         \linebreak between each .eps file if \betweenLilyPondSystem is
5792         undefined. 
5793
5794         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5795         music): Document the \linebreak
5796
5797         * Documentation/user/lilypond-book.itely,
5798         input/tutorial/lbook-latex-test.tex,
5799         Documentation/user/examples.itely: Remove \usepackage{graphics}
5800
5801 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5804
5805         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5806         compat bugfix.
5807
5808         * scripts/lilypond-book.py (PREAMBLE_LY): define
5809         inside-lilypond-book
5810         (modify_preamble): new function. Insert \RequirePackage{graphics}
5811         when no {graphics found in preamble.  
5812
5813 2005-08030  Graham Percival  <gpermus@gmail.com>
5814
5815         * Documentation/user/basic-notation.itely, global.itely,
5816         tutorial.itely: misc small changes.
5817
5818 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5821         VERSION.
5822
5823 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/tie-column.cc (new_directions): put Tie down on center
5826         staff line. 
5827
5828         * lily/script-interface.cc (before_line_breaking): use
5829         Grob::programming_error
5830
5831         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5832
5833         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5834         of splitext.
5835
5836 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5839
5840 2005-08-29  Werner Lemberg  <wl@gnu.org>
5841
5842         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5843         the `*.scale.pfa' files to avoid warnings.
5844
5845 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/tempo-performer.cc (process_music): idem.
5848
5849         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5850
5851 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/user/advanced-notation.itely (Text markup): not a
5854         fragment.
5855
5856         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5857
5858         * lily/staff-performer.cc (initialize): add tempo/name to
5859         audio_staff_
5860
5861
5862 2005-08-26  Graham Percival  <gpermus@gmail.com>
5863
5864         * Documentation/user/advanced.itely: add text-only example.
5865
5866         * Documentation/user/invoking.itely: add index entries for
5867         convert-ly.
5868
5869         * Documentation/user/ tutorial.itely, basic-notation.itely:
5870         small fixes suggested by Steve D.  Thanks!
5871
5872 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * input/regression/markup-bidi-pango.ly: new file.
5875
5876         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5877         standard. Remove #ifdef. Remove memleak.
5878         (text_stencil): use text_dir to decide how to composite items.
5879         (text_stencil): determine uniform text direction for the entire
5880         string.
5881
5882         * scripts/lilypond-book.py (output_name): remove
5883         latex_filter_cmd. Non-portable to non-Unix systems. 
5884         (get_latex_textwidth): use File.write and os.unlink() instead.
5885
5886         * THANKS: add Vicente & Trevor.
5887
5888         * lily/grob.cc (discretionary_processing): look up origin for
5889         programming_error too. 
5890
5891         * input/regression/tie-broken.ly: new file.
5892
5893         * lily/tie-column.cc (set_chord_outlines): set outline for line
5894         break case too.
5895         
5896 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5899         unscaled transform, just translate stencils.
5900
5901         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5902         MIDI.
5903
5904         * scm/define-markup-commands.scm (wordwrap-string): use
5905         text-direction
5906         (wordwrap-stencils): idem.
5907         (line): idem.
5908         (fill-line): idem.
5909         (wordwrap-stencils): translate last line to right for
5910         text-direction = LEFT.
5911
5912         * scm/define-grob-properties.scm (all-user-grob-properties): add
5913         text-direction.
5914
5915 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5916
5917         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5918         when copying a Lily_parser object.
5919
5920 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scm/define-markup-commands.scm (null): add null markup.
5923
5924 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5925
5926         * lily/item.cc: Add documentation of center-invisible
5927
5928 2005-08-24  Graham Percival  <gpermus@gmail.com>
5929
5930         * Documentation/user/advanced-notation.itely: add info about
5931         raising text.
5932
5933         * Documentation/user/programming-interface.itely: fix example
5934         involving raised text.
5935
5936 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/beam.cc (print): fix X start/end points of isolated
5939         beamlets.
5940
5941         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5942
5943         * lily/multi-measure-rest.cc (set_text_rods): new function.
5944
5945         * lily/vertical-align-engraver.cc (process_music): call
5946         Align_interface::set_axis(). This forces #'elements to be ordered,
5947         preventing random vertical reordering of staves.
5948
5949         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5950         add avoid-slur property. 
5951
5952         * Documentation/user/basic-notation.itely (Measure repeats): add
5953         countPercentRepeats example.
5954
5955         * Documentation/user/advanced-notation.itely (Other text markup
5956         issues): remove remark about normal-font.  We have \normal-text
5957
5958         * input/regression/tie-chord.ly: add note about remaining bugs.
5959
5960         * lily/tie.cc (print): try Tie_column::set_directions () if
5961         control-points not yet defined.
5962
5963 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5966         extent. This fixes braces falling out of the EPS bbox.
5967
5968         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5969         exactly to bbox.
5970
5971 2005-08-23  Graham Percival  <gpermus@gmail.com>
5972
5973         * {various} : change #up->#UP and #down->#DOWN.
5974
5975         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5976
5977         * Documentation/user/advanced-notation.itely: clarify
5978         what objects handles text on a multimeasure rest.
5979
5980 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * VERSION (PATCH_LEVEL): release 2.7.7
5983
5984 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5987
5988         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5989
5990         * input/regression/*.ly: formatting clean-up. Default layout
5991         before music expression.
5992
5993         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5994         romanze28-2 example.
5995
5996         * scm/ps-to-png.scm: remove dir-re function.
5997         (make-ps-images): generate page names, instead of globbing them.
5998         This brings down LilyPond memory usage for make web by a factor
5999         10. 
6000
6001         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6002         don't use glob. With 3000 files, globbing
6003         Documentation/user/out-www/ can take too much time. 
6004         
6005         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6006
6007         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6008
6009         * input/regression/tie-manual.ly: new file
6010
6011         * input/regression/tie-chord.ly: update.
6012
6013         * flower/include/interval.hh (struct Interval_t): 
6014
6015         * lily/tie.cc (distance): new function 
6016         (height): new function.
6017         (init): new function
6018         (Tie_details): new struct.
6019
6020         * lily/skyline.cc (skyline_height): new function.
6021
6022         * lily/tie-column.cc (set_chord_outlines): new function.
6023         (new_directions): read tie-configuration
6024
6025         * lily/skyline.cc: fix ASCII art.
6026         
6027 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6028
6029         * python/convertrules.py (string_or_scheme): Fix spelling error
6030
6031 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032         
6033         * lily/tie-column.cc (set_directions): set directions only once.
6034         (add_configuration): new function.
6035
6036         * lily/tie.cc (set_control_points): new function
6037
6038         * lily/tie-column.cc (new_directions): new function.
6039
6040         * ly/music-functions-init.ly: set 'pitch property
6041         iso. trill-pitch. This makes \relative work with \pitchedTrill
6042
6043         * lily/tie.cc (get_configuration): new function. Don't generate
6044         control points, rather, generate configuration.
6045         remove head-pair property.
6046
6047         * lily/include/tie.hh (struct Tie_configuration): new struct.
6048
6049 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6050
6051         * Documentation/topdocs/NEWS.tely: clarify.
6052
6053 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/tie.cc: remove minimum-length
6056
6057         * scm/define-grob-properties.scm (all-user-grob-properties):
6058         remove staffline-clearance, y-offset 
6059
6060         * input/regression/tie-dots.ly (Module): remove.
6061
6062         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6063         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6064
6065         * input/regression/tie-single.ly: new file.
6066
6067 2005-08-21  Graham Percival  <gpermus@gmail.com>
6068
6069         * ly/bagpipe.ly: fix compile problem.
6070
6071 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/midi-item.cc (name): new method.
6074
6075         * lily/staff-performer.cc (acknowledge_audio_element): use
6076         signature of baseclass.
6077
6078         * lily/engraver-group.cc (do_announces): move recursion call out
6079         of while loop. 
6080
6081         * lily/drum-note-performer.cc (class Drum_note_performer): use
6082         process_music everywhere.
6083
6084         * ly/performer-init.ly: add default children everywhere.
6085
6086         * lily/paper-book.cc (output): call paper-book-write-midis
6087         directly: always write MIDI, even if no \layout {} block. 
6088
6089 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * VERSION (PACKAGE_NAME): release 2.7.6
6092
6093         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6094         about not being able to handle repeat.
6095
6096 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * Documentation/user/examples.itely (Piano templates):
6099         * lily/include/performer-group.hh: Remove last traces of
6100         Performer_group_performer.  Fixes make web.
6101
6102 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * Documentation/user/examples.itely (Piano templates): change
6105         Engraver_group_engraver -> Engraver_group
6106
6107         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6108         scm_stand_in_procs is not weak_any.
6109
6110         * lily/volta-bracket.cc (print): don't use strcmp().
6111
6112         * lily/volta-engraver.cc (process_music): use
6113         Text_interface::is_markup() for setting the 'text property of the
6114         volta bracket.
6115
6116         * input/mutopia/claop.py (accents): update syntax to 2.6
6117
6118         * scm/define-context-properties.scm
6119         (all-user-translation-properties): add countPercentRepeats.
6120
6121         * Documentation/user/basic-notation.itely (Measure repeats): add
6122         isolated percent example.
6123
6124 2005-08-18  Graham Percival  <gpermus@gmail.com>
6125
6126         * input/ {various}: change direction #1, #-1 to
6127         #up/#down or \fooUp, \fooDown.
6128
6129         * Documentation/user/music-glossary.tely: #-1 to #down.
6130
6131         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6132         to #up, #-1 to #down.
6133
6134 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/include/engraver-group.hh: rename.
6137
6138         * lily/include/performer-group.hh: rename.
6139
6140 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6141
6142         * input/test/script-abbreviations.ly: Removed some old LaTeX
6143         left overs.
6144
6145 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6148         Remove functions.  Remove if 1: constructs, reindent.
6149
6150         * scripts/convert-ly.py (add_version): Add functions from
6151         convertrules.py
6152
6153         * scm/script.scm (default-script-alist):
6154         s/priority/script-priority.  Fixes script stacking.  Backportme.
6155         (Fermata): Very low priority.
6156
6157 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6160
6161         * input/regression/slur-script.ly: remove padding tweaks. Add
6162         comment strings.
6163
6164         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6165         time sigs and related stuff.
6166
6167         * scm/define-grob-properties.scm (all-user-grob-properties): add
6168         @code{} tags to property description.
6169
6170         * lily/include/line-group-group-engraver.hh (Module): remove file.
6171
6172         * python/convertrules.py (conv): add rule for
6173         Engraver_group_engraver -> Engraver_group.
6174
6175         * lily/include/performer-group-performer.hh: analogous.
6176
6177         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6178
6179         * lily/context-def.cc (instantiate): check for
6180         Engraver_group_engraver and Performer_group_performer not
6181         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6182  
6183 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * input/les-nereides.ly: Remove three fingering tweaks, update
6186         remaining one.
6187
6188         * input/regression/slur-script-inside.ly: Update, fix doc.
6189
6190         * scm/script.scm: Update to avoid-slur.
6191
6192         * scm/define-grob-properties.scm (avoid-slur): New property.
6193
6194         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6195         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6196         outside_slur_callback if avoid-slur != #'inside.
6197
6198         * scm/define-grobs.scm (Fingering, Textscript): No
6199         inside-slur/outside-slur preference.
6200         (DynamicLineSpanner): Always outside slur.
6201
6202         * input/regression/slur-script.ly: More tests.
6203
6204 2005-08-17  Graham Percival  <gpermus@gmail.com>
6205
6206         * Documentation/user/lilypond-book: fix notime entry.
6207
6208         * Documentation/user/advanced-notation.itely: add info on
6209         getting an I rehearsal mark.
6210
6211         * Documentation/user/putting.itely: reinstate "I", re-enforce
6212         the fact that \override numbers are the result of
6213         experimentation and personal taste.
6214
6215         * Documentation/user/invoking.itely: update convert-ly bugs.
6216
6217 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6220         to #t.
6221
6222         * lily/timing-translator.cc (initialize): don't initialize timing.
6223
6224         * input/regression/stem-spacing.ly (Module): remove file.
6225
6226         * input/regression/spacing-stick-out.ly: specify Score context for
6227         \override
6228
6229         * input/regression/clefs.ly: remove spurious {}s 
6230
6231 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6232
6233         * Documentation/topdocs/NEWS.tely,
6234         input/regression/repeat-percent-count.ly: clarify a bit.
6235
6236 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6237
6238         * input/no-notation/display-lily-tests.ly: delete
6239         display-lily-init call.
6240
6241         * ly/music-functions-init.ly (displayLilyMusic): move
6242         display-lily-init call at top level, so that the user should not
6243         have to call it.
6244
6245         * scm/define-music-display-methods.scm (note-name->lily-string):
6246         retrieve note names directly from pitchnames using new function `rassoc'.
6247         (display-lily-init): note names list construction removed.
6248
6249 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * THANKS: spello.
6252
6253         * lily/lily-parser.cc (get_header): copy module, instead of
6254         returning it.
6255
6256         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6257         counters.
6258
6259         * Documentation/user/basic-notation.itely (Measure repeats): add
6260         links to Counter grobs.
6261
6262         * scm/define-grobs.scm (all-grob-descriptions): add
6263         DoublePercentRepeatCounter
6264         (all-grob-descriptions): add PercentRepeatCounter
6265
6266         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6267         also create counter grobs.
6268
6269         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6270         return grob without space-alist.
6271
6272         * input/proportional.ly: tune staff-padding.
6273
6274         * input/regression/repeat-percent-count.ly: new file. 
6275
6276 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6277
6278         * input/no-notation/display-lily-tests.ly: moved from
6279         input/regression/ to input/no-notation. Be sure to call
6280         `display-lily-init' before trying to use the display function.
6281
6282 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6283
6284         * scripts/lilypond-book.py (option_definitions): Don't localize
6285         the empty string. Fixes bug when --psfonts was used with
6286         non-English locale.
6287
6288 2005-08-15  Graham Percival  <gpermus@gmail.com>
6289
6290         * lily/tuplet-bracket.cc: simple build fix.
6291
6292         * Documentation/user/putting.itely: use "we" instead of "I".
6293
6294         * Documentation/user/basic-notation.itely: cautionary accidentals
6295         work with naturals, too.
6296
6297 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/tuplet-bracket.cc (calc_position_and_height): add
6300         staff-padding support.
6301
6302         * input/proportional.ly: set staff-padding.
6303         
6304         * VERSION (PATCH_LEVEL): release 2.7.5
6305
6306         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6307         fixes. Remove tweaks.
6308
6309         * input/regression/tuplet-slope.ly: add a test case.
6310
6311         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6312         erroneous fix. Add spanner bounds to offset array with relative X
6313         positions.
6314
6315         * ly/engraver-init.ly: add Rest_engraver only once.
6316
6317         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6318         (*parser*) lookup if (*parser*) != #f.
6319
6320 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6323         Cut-and paste update.
6324
6325         * input/regression/slur-script.ly: Add example of reverting
6326         inside-slur for fingering.
6327
6328         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6329         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6330
6331         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6332         outside_slur_callback if inside-slur == #f (as opposed to unset).
6333
6334 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6337         encoding files are already removed.
6338
6339 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6340
6341         * Documentation/user/advanced-notation.itely (Instrument names):
6342         Document a workaround for instrument names that collide with
6343         system start braces/brackets.
6344
6345 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/rest-collision.cc (do_shift): spello.
6348
6349         * input/proportional.ly: use #'used property. Set break-overshoot
6350         property.
6351
6352         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6353
6354         * lily/paper-column.cc: add #'used property
6355
6356         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6357         array for staves found.
6358
6359         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6360         array for stavesFound.
6361
6362         * lily/staff-spacing.cc (next_note_correction): add fixed and
6363         space to calling convention. This fixes spacing of accidentals
6364         after barlines.
6365
6366         * input/regression/spacing-accidental-stretch.ly: add barline -
6367         accidental case.
6368
6369         * scm/framework-ps.scm (page-header): add version number to
6370         creator
6371         (eps-header): idem.
6372
6373         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6374         
6375 2005-08-13  Graham Percival  <gpermus@gmail.com>
6376
6377         * Documentation/user/global.itely: add "fit as much as
6378         possible onto this page" example (Vertical spacing).
6379
6380 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * *: Nitpick run.
6383
6384         * buildscripts/fixcc.py: Fixes.
6385
6386 2005-08-12  Graham Percival  <gpermus@gmail.com>
6387
6388         * Documentation/user/advanced-notation.itely: add markup
6389         example to Text spanners.
6390
6391 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6392
6393         * Documentation/user/basic-notation.itely (Ties): Add example of
6394         tying a tremolo to a chord. Thanks to Steve Doonan. 
6395
6396         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6397         properties and move tieMelismaBusy to the list of written
6398         properties. 
6399
6400 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6401
6402         * po/TODO: suggest to use a dedicated tool like kbabel.
6403
6404         * po/fi.po: update using kbabel.
6405
6406 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * *: Remove obsolete files.  Nitpick run.
6409
6410         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6411
6412 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6415         too.
6416
6417         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6418
6419         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6420         whitespace as symbol separator.
6421
6422         * lily/side-position-interface.cc: Add slur-padding.
6423
6424         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6425         quite a large fix, and it never worked in a stable release; so not
6426         really a regression.
6427
6428         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6429         Update cut and paste code from Slur_engraver.
6430
6431         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6432         Add.
6433
6434         * scm/define-grobs.scm (DynamicLineSpanner): Add
6435         dynamic-line-spanner-interface.
6436         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6437
6438 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6441         to_boolean () so that non-set 'inside-slur means false.
6442
6443         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6444         slur has control-points.  Skip script without direction.  Always
6445         do_shift if script inside slur, even if slur not contained in
6446         script y-extent.  Increment k in loop.
6447
6448 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6449
6450         * scm/define-markup-commands.scm: Improved regexp to search for
6451         EPS bounding boxes and corrected call to ly:warning.
6452
6453 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6454
6455         * Documentation/user/programming-interface.itely (Displaying music
6456         expressions): doc for \displayLilyMusic. Also some precisions in
6457         "Markup construction in Scheme"
6458
6459 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6460
6461         * scm/define-markup-commands.scm (normal-text): Added 2 new
6462         markup commands, \normal-text and \medium (the latter thanks to
6463         Bruce Fairchild). 
6464
6465 2005-08-08  Graham Percival  <gpermus@gmail.com>
6466
6467         * Documentation/user/programming-interface.itely: fix @{ @}.
6468
6469         * scm/define-markup-commands.scm: add linewidth info to
6470         \justify and \wordwrap, add "upright is the opposite of italic".
6471
6472         * Documentation/user/advanced-notation.itely: shaped->shape,
6473         add (cons (markup "foo")) type of example to text markup,
6474         reword multi-measure rests section.
6475
6476         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6477         comment.  No actual code was touched.
6478
6479         * Documentation/user/invoking.itely: add more info about
6480         \include.  Thanks, Bruce!
6481
6482         * THANKS: add Bruce Fairchild, alphabetise.
6483
6484         * Documentation/user/global.itely: document \score{\header{}}
6485         behavior.
6486
6487         * Documentation/user/basic-notation.itely: reword multi-measure
6488         rest discussion in Rests.
6489
6490 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6491
6492         * Documentation/user/programming-interface.itely (Markup
6493         construction in Scheme): Corrected example and tried to clarify
6494         the implicit \line in the table.
6495
6496 2005-08-07  Graham Percival  <gpermus@gmail.com>
6497
6498         * Documentation/user/instrument-notation.itely: moved
6499         some bagpipe info back into the bagpipe section.  Somehow
6500         it ended up in the "other vocal issues" section?!  :o_O
6501
6502 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6505         directories, not paths).
6506
6507 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6510         plain emmentaler/aybabtu.  Backportme.
6511
6512         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6513         missing dir correction.
6514
6515 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6516
6517         * scm/define-markup-commands: fix reversed justify/wordwrap
6518         doc strings.
6519
6520 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6521
6522         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6523         lily/gregorian-ligature-engaver.cc,
6524         lily/include/ligature-engraver.hh,
6525         lily/include/coherent-ligature-engraver.hh,
6526         lily/include/gregorian-ligature-engraver.hh: make these classes
6527         truely abstract.  This should fix some internal oddities such as
6528         duplicate as well as dead translator/property declarations, and
6529         also some dead code.
6530
6531         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6532         bugfix: avoid message "junking empty ligature" on ligature
6533         brackets by collecting dummy grobs.
6534
6535 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6538
6539         * input/proportional.ly (staffKind): bugfix.
6540         (staffKind): updates by Trevor Baca.
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6543         default layout. 
6544
6545         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6546         pair.
6547
6548         * lily/beam.cc (rest_collision_callback): call position_beam() if
6549         necessary.
6550
6551         * VERSION: release 2.7.4
6552
6553         * input/regression/spacing-uniform-stretching.ly: new file.
6554
6555         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6556
6557         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6558         contributor.
6559
6560         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6561
6562         * input/proportional.ly: new file.
6563
6564         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6565         columns is empty
6566
6567         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6568         bounds to currentCommandColumn for the last step.
6569         (start_translation_timestep): if tupletFullLength is set, set
6570         bound to Paper Column
6571
6572         * input/regression/tuplet-full-length.ly (indent): new file.
6573
6574         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6575         clique of loose columns, eg. a set of grace notes in strict
6576         notespacing.
6577
6578         * input/regression/spacing-strict-spacing-grace.ly: new file.
6579
6580         * lily/key-signature-interface.cc: change property name to
6581         alteration-alist
6582
6583         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6584         keyAccidentalOrder
6585
6586         * python/convertrules.py (conv): keyAccidentalOrder ->
6587         keyAlterationOrder
6588
6589         * lily/key-engraver.cc (create_key): always print a cancellation
6590         for going to C-major/A-minor, regardless of printKeyCancellation.
6591         (create_key): remove typecheck for visibility. This fixes key
6592         signature not being printed.
6593
6594         * lily/spacing-determine-loose-columns.cc: new file.
6595
6596         * input/regression/spacing-strict-notespacing.ly: new file.
6597
6598         * lily/spacing-spanner.cc (generate_springs): rename from
6599         do_measure. 
6600         (generate_pair_spacing): new function.
6601         (init, generate_pair_spacing): set between-cols for floating
6602         nonmusical columns.
6603
6604         * lily/spaceable-grob.cc (get_spring): new function. 
6605
6606         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6607         relative to the right edge of the prefatory matter.
6608
6609         * lily/beam.cc (print): read break-overshoot to determine where to
6610         stop/start broken beams.
6611
6612         * input/regression/spanner-break-overshoot.ly: new file.
6613
6614 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6615
6616         * ly/bagpipe.ly: updated.
6617
6618         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6619
6620 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6623         support: now (de)crescs avoid slurs as well.
6624
6625         * Documentation/user/instrument-notation.itely (Bagpipe example):
6626         comment out non-functioning bagpipe example.
6627         (Bagpipe definitions): idem.
6628
6629         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6630         (Top): add proportionalNotationDuration example.
6631
6632         * input/regression/spacing-proportional.ly: new file.
6633
6634         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6635         synched to a beam.
6636
6637         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6638         fixes beams with a single stem (eg. beams across linebreaks.)
6639
6640         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6641
6642         * flower/rational.cc (operator +): prevent overflow. This fixes
6643         heavily nested tuplets.
6644
6645         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6646         have to protect even those unlikely to be corrupted data members.  
6647
6648 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6649
6650         * ly/bagpipe.ly: new file.
6651
6652         * THANKS: added Sven Axelsson.
6653
6654 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6657         copy proportionalNotationDuration into currentMusicalColumn if
6658         set.
6659
6660         * lily/spacing-spanner.cc (musical_column_spacing): if
6661         uniform-stretching set, fixed space is 0.0
6662
6663         * input/regression/spacing-multi-tuplet.ly: show
6664         uniform-stretching property.
6665
6666         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6667
6668         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6669         (struct Spacing_options): new struct.
6670
6671         * lily/spacing-basic.cc: new file.
6672
6673         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6674         delta_t doesn't have to be smaller than shortest_playing_len
6675
6676 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * input/regression/markup-arrows.ly:  new file.
6679
6680         * lily/tuplet-bracket.cc: document new behavior.
6681
6682         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6683         with line breaks.
6684
6685         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6686
6687         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6688         default 
6689
6690         * lily/tuplet-bracket.cc: add edge-text property.
6691         add break-overshoot.
6692         (print): read break-overshoot.
6693         (print): read edge-text, add stencils.
6694
6695         * mf/feta-arrow.mf: new file.
6696
6697         * mf/feta-generic.mf: add feta-arrow.
6698
6699 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6700
6701         * Documentation/user/lilypond-book.itely (An example of a
6702         musicological document): Added flag -o to dvips for people who use
6703         the default setting in teTeX where output is sent to the printer. 
6704
6705         * Documentation/user/global.itely (Vertical spacing): Added
6706         reference to the Axis_group_engraver which documents the *Extent
6707         properties.
6708
6709 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * Documentation/user/basic-notation.itely (Tuplets): add note
6712         about nested tuplets. Remove BUG. 
6713
6714         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6715
6716         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6717         (print): manually call print() for subtuplets.
6718         (calc_position_and_height): add subtuplets to the
6719         support. Vertically shift outer tuplet 
6720
6721         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6722         remove-first for Lyrics, ChordNames and FiguredBass
6723
6724         * scm/define-grob-properties.scm (all-internal-grob-properties):
6725         use ly:grob-array? iso. grob-list?
6726         (all-internal-grob-properties): add tuplets grob-array.
6727
6728         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6729         new function
6730
6731 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * input/test/time-signature-staff.ly: new file.
6734
6735         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6736         spurious #<Music FingerEvent> errors. Backportme.
6737
6738 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6739
6740         * Documentation/user/programming-interface.itely (Markup
6741         construction in Scheme): Corrected markup syntax in the
6742         translation table.
6743
6744 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/instrument-notation.itely: small update
6747         to bagpipe notation docs; thanks Sven!
6748
6749         * Documentation/user/basic-notation.itely: add link about trills.
6750
6751 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/music-glossary: remove accidentally committed
6754         fink patch.
6755
6756 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6757
6758         * lily/lily-parser.cc (get_header): new function. Enable multiple
6759         \header definitions.
6760
6761         * lily/parser.yy (lilypond_header_body): use get_header.
6762
6763         * ly/init.ly:
6764         * scm/lily-library.scm (print-score-with-defaults): renamed
6765         $globalheader to $defaultheader
6766             
6767         * Documentation/user/global.itely (Creating titles): added short
6768         explanation that multiple headers are useable.
6769
6770
6771 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/module-scheme.cc (LY_DEFINE): new file. 
6774
6775         * Documentation/user/advanced-notation.itely (Font selection): add
6776         doco for make-pango-font-tree.
6777
6778 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/music-glossary: more languages
6781         for tenuto.
6782
6783         * Docuemntation/user/instrument-notation.itely: minor
6784         update for bagpipe example.
6785
6786 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * input/regression/+.ly (TODO): add some text.
6789
6790 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/invoking.itely: \score begins with music.
6793
6794         * Documentation/user/ basic-notation.itely,
6795         instrument-notation.itely: minor changes.
6796
6797         * Documentation/user/music-glossary.itely: began tenuto entry.
6798
6799 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6802
6803         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6804
6805 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/examples.itely: remove bagpipe template.
6808
6809         * Documentation/user/instrument-notation.itely: add bagpipe
6810         section, maybe fix quotes in lyrics.  I hate text encoding.
6811         Clarify chord durations, more bagpipe stuff.
6812
6813 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814  
6815         * lily/accidental-engraver.cc: formatting fixes.
6816
6817         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6818         grob-array.
6819
6820         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6821
6822         * lily/note-column.cc (arpeggio): new function.
6823
6824         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6825         account for spacing.
6826
6827 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6830         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6831         mingw build.
6832         
6833 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scm/lily.scm (lilypond-all): clear anonymous modules after
6836         processing files.
6837
6838 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6841         SCM_I_CONSP
6842
6843         * VERSION: 2.7.3 released
6844
6845         * Documentation/user/invoking.itely (Invoking lilypond): add
6846         LILYPOND_GC_YIELD documentation.
6847
6848         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6849         scm_from_real / scm_make_real.
6850
6851         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6852         higher. This increases memory footprint, but provides overall
6853         speedup of 15 to 20%. 
6854
6855         * lily/include/translator.hh (class Translator): remove
6856         PRECOMPUTED_VIRTUAL everywhere.
6857
6858         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6859
6860         * lily/context.cc (now_mom): non-recursive now_mom() 
6861
6862         * lily/include/profile.hh: new file.
6863
6864         * lily/profile.cc: new file.
6865
6866         * lily/grob.cc (Grob::Grob): look properties up directly.
6867
6868         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6869         lookups.
6870
6871         * lily/include/box.hh (class Box): smob Box type.
6872
6873         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6874
6875         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6876         protect() and unprotect(). Use throughout.
6877
6878 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6879
6880         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6881
6882         * scm/define-music-display-methods.scm (markup->lily-string):
6883         markup elements can also be strings (without simple-markup
6884         appended)
6885
6886 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/context.cc (where_defined): also assign value in
6889         where_defined().
6890
6891         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6892         (curve_coordinate): new function
6893
6894         * lily/simple-spacer.cc (add_columns): only add rods between
6895         column i and begin/end if keep-inside-line is set (this repleces
6896         allow-outside-line as default)
6897
6898 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6901         tupletSpannerDuration if applicable.
6902
6903         * lily/font-size-engraver.cc (process_music): read fontSize only
6904         once per timestep.
6905
6906         * lily/engraver*cc: use throughout.
6907         
6908         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6909
6910         * lily/translator.cc (add_acknowledger): new file. Directly jump
6911         into an Engraver::acknowledge_xxx () method based on a grobs
6912         interface-list.
6913
6914         * lily/include/translator-dispatch-list.hh (class
6915         Engraver_dispatch_list): new struct, new file.
6916
6917         * scm/define-context-properties.scm
6918         (all-internal-translation-properties): remove acceptHashTable,
6919         acknowledgeHashTable
6920
6921         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6922
6923         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6924         change acknowledgeHashTable to C++ member. 
6925
6926         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6927
6928 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6929
6930         * scm/display-lily.scm: new file. Define a `display-lily-music'
6931         function, that displays the music expression given as an argument,
6932         using LilyPond notation.
6933
6934         * scm/define-music-display-methods.scm: new file. Implementation
6935         of display methods for each music type.
6936
6937         * ly/music-functions-init.ly (displayLilyMusic): new function for
6938         displaying music with LilyPond notation.
6939
6940         * input/regression/display-lily-tests.ly: new regression test file
6941         for `display-lily-music'.
6942
6943         * scm/markup.scm: remove obsolete debugging code (for printing
6944         markups with LilyPond notation).
6945
6946         * scm/define-music-types.scm (music-name-to-property-table):
6947         * scm/clef.scm (supported-clefs): export, in order to be accessible
6948         from the (scm display-lily) module.
6949
6950 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * Documentation/topdocs/NEWS.tely (Top): Typo.
6953
6954 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6955
6956         * Documentation/index.html.in, Documentation/texinfo.css,
6957           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6958           Documentation/bibliography/index.html.in,
6959           Documentation/bibliography/html-long.bst: revert css-width patch,
6960           it does not work with IE6.
6961
6962 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/texinfo.css: revert 760px hack. 
6965
6966         * VERSION: release 2.7.2
6967
6968         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6969
6970         * Documentation/user/basic-notation.itely (Barnumber check): add
6971         section.
6972
6973         * scm/music-functions.scm (skip-to-last): new function. Show only
6974         last showLastLength part of the \score.
6975
6976         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6977
6978         * python/convertrules.py (conv): add ly:x-moment rule
6979
6980         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6981
6982         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6983
6984         * Documentation/user/instrument-notation.itely (Flexibility in
6985         alignment): options in subsections.
6986
6987         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6988         syllable text. Instead, assume that the previous lyric text is a
6989         melismated text.
6990
6991         * Documentation/index.html.in: revert 800x600 change.
6992
6993 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * lily/main.cc (main): Remove invalid handle kludge.
6996
6997         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6998         (lambda): add gui define.
6999
7000 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7003
7004         * Documentation/user/instrument-notation.itely (Musica ficta
7005         accidentals): add section Musica ficta accidentals
7006
7007         * lily/accidental-engraver.cc (make_suggested_accidental): new
7008         function.
7009         (make_standard_accidental): move into new function.
7010         (create_accidental): new function.
7011
7012         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7013         AccidentalSuggestion
7014
7015         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7016
7017         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7018         undefined.
7019
7020         * Documentation/user/global.itely (Page formatting): document
7021         horizontalshift.
7022
7023         * scm/page-layout.scm (default-page-music-height):
7024         horizontalshift: new variable, shift all systems by
7025         horizontalshift to the right, to make space for instrument names.
7026
7027         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7028
7029         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7030
7031 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/note-column.cc (dir): idem.
7034
7035         * lily/spacing-spanner.cc (Module): idem.
7036
7037         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7038
7039         * lily/include/paper-column.hh (class Paper_column): add
7040         non-static get_rank() member.
7041
7042         * VERSION: release 2.7.1
7043         
7044         * scm/framework-null.scm: new file, used for benchmarking.
7045
7046 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7047
7048         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7049         version dependencies for fontforge and gs.
7050
7051         * Documentation/index.html.in, Documentation/texinfo.css,
7052         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7053         Documentation/bibliography/index.html.in, 
7054         Documentation/bibliography/html-long.bst: optimize width of
7055         html for a 800x600 screen (width:760), increases printability
7056         when 'fit to page' is not set and readability in wide screens.
7057
7058         * stepmake/bin/add-html-footer.py: add missing </p>.
7059
7060 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scm/define-markup-commands.scm (beam): use polygon in beam
7063         command.
7064
7065         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7066         all acknowledged grobs, and do potentially expensive merge and
7067         write in one go.
7068
7069         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7070
7071         * configure.in (reloc_b): add --enable-static-gxx to statically
7072         link to libstdc++
7073
7074         * lily/GNUmakefile (static-gxx-libs): new target
7075         static-gxx-libs. Create symlink to libstdc++.a
7076
7077         * lily/new-lyric-combine-music-iterator.cc: rename to
7078         Lyric_combine_music_iterator
7079
7080         * lily/lyric-combine-music-iterator.cc
7081         (Old_lyric_combine_music_iterator): rename to
7082         Old_lyric_combine_music_iterator
7083
7084         * lily/*-engraver.cc (various): remove double use of
7085         PRECOMPUTED_VIRTUAL function: only use
7086         start_translation_timestep() and stop_translation_timestep(), not
7087         both.
7088
7089         * lily/break-substitution.cc (fast_substitute_grob_array): do
7090         fast_substitute_grob_array for all unordered grob_arrays.
7091         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7092         (substitute_grob_array): optimize.
7093
7094         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7095
7096         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7097
7098         * lily/parser.yy: revert $globalheader patch.
7099         
7100         * lily/include/translator.icc
7101         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7102         Translator methods, without _static helper.
7103  
7104         * lily/grob-smob.cc (derived_mark): rename from
7105         do_derived_mark(). Return void.
7106
7107         * scm/define-context-properties.scm
7108         (all-internal-translation-properties): remove tweakCount/tweakRank.
7109
7110         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7111         predefined break-visibilities.
7112
7113         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7114         booleans for break-visibility.
7115
7116         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7117
7118         * python/convertrules.py (conv): rule for Timing_translator. 
7119
7120         * lily/include/translator.icc: new file. 
7121
7122         * lily/paper-column-engraver.cc (process_music): new
7123         file. Separate Paper_column factory from Score_engraver.
7124
7125         * lily/vertically-spaced-context-engraver.cc: administer
7126         spaceable-staves property of System.
7127
7128         * lily/translator-group-ctors.cc: new file.
7129
7130         * lily/context-property.cc (make_grob_from_properties): construct
7131         the right Grob class programmatically, looking at the class entry
7132         for the meta property.
7133
7134         * lily/break-align-engraver.cc (stop_translation_timestep): call
7135         Break_align_interface::add_element() directly.
7136
7137         * lily/context.cc (measure_position): measure_position() is now a
7138         normal function.
7139
7140         * lily/include/translator.hh (class Translator): rename
7141         process_acknowledged_grobs() to process_acknowledged() and move to
7142         Translator.
7143
7144         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7145         field for each grob description.
7146
7147         * lily/include/translator-group.hh (class Translator_group):
7148         change to base class. Separate class from Translator. This gets
7149         rid of virtual inheritance for Engravers/Performers.
7150
7151         * lily/staff-performer.cc (class Staff_performer): derive
7152         Staff_performer from Performer, not Performer_group_performer 
7153
7154         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7155         new function.
7156         (precompute_method_bindings): new function. Precompute lists of
7157         Translators, so we only call methods (process_music,
7158         start_translation_timestep, etc.) for Translators needing
7159         it. Also: dispose of pointer-to-member-function calls.
7160
7161         * lily/engraver-group-engraver.cc: remove engraver_each,
7162         recurse_down_engravers ()
7163
7164         * lily/note-head.cc (internal_print): only call
7165         glyph-name-procedure if style != default. 
7166
7167 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7168
7169         * ly/titling-init.ly: add printallheaders option.
7170
7171         * Documentation/user/global.itely: document printallheaders.
7172
7173 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7176         anymore, but do it centrally.  
7177
7178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7179         hammer hack.
7180
7181         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7182
7183         * scm/output-lib.scm: remove hammer-print-function.
7184
7185         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7186         macro. Declare a Link_array<Grob> and fill it from a grob.
7187         (extract_item_set): idem for item.
7188
7189         * lily/break-substitution.cc: add header.
7190         (fast_substitute_grob_array): rewrite for Grob_arrays.
7191         (substitute_grob_array): idem.
7192
7193         * lily/group-interface.cc (add_thing): remove file.
7194
7195         * flower/include/parray.hh (class Link_array): slice() is const.
7196
7197         * lily/include/grob-array.hh: new file.
7198
7199         * lily/grob-array.cc (spanner): new file.
7200
7201         * lily/beam-quanting.cc (fill): read details property from beam.
7202
7203         * lily/beam.cc: support details property.
7204
7205         * total speedups below: approx 10%.
7206
7207         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7208
7209         * lily/include/grob.hh (class Grob): add interfaces_ member.
7210
7211         * lily/bezier.cc (init_polynomial_cache): new function: cache
7212         binom(3,j) t^j (1-t)^{3-j}
7213         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7214
7215         * lily/*.cc: substitution throughout.
7216
7217         * lily/grob-property.cc (internal_get_object): new routine.
7218         (internal_set_object): idem. Store grob refrences in separate
7219         alist. This saves processing time, since properties aren't
7220         break-substituted, and the per grob namespace is smaller, both for
7221         grobs and non-grob properties.
7222
7223         * scm/define-grob-properties.scm (all-internal-grob-properties):
7224         remove center-element.
7225
7226         * lily/grob.cc: remove tweak-count, tweak-rank.
7227
7228 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7229
7230         * Documentation/user/lilypond-book.itely: fixes example.
7231
7232 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7233
7234         * Documentation/user/global.itely (Creating titles):    
7235         * Documentation/user/examples.itely (All headers): change the
7236         place of \header in \score blocks (after music block) to make
7237         examples compile (cf. changes on parser.yy on 2005-07-10)
7238
7239 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7240
7241         * python/convertrules.py: add exc -> ecc rule.
7242
7243         * scripts/convert-ly.py: add location of convertrules.py
7244         in a comment.
7245
7246         * Documentation/user/changing-defaults.itely: fix language.
7247
7248 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7251
7252 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/output-socket.scm (grob-bbox): don't use inf? 
7255
7256         * flower/include/rational.hh: add operator bool() 
7257
7258         * scm/define-music-types.scm (music-descriptions): remove
7259         internal-class-name properties.
7260
7261         * lily/include/event.hh: remove file.
7262
7263         * lily/include/music-constructor.hh: remove file.
7264
7265         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7266         in 'types property.
7267
7268         * lily/music.cc (duration_length_callback): new function.
7269
7270         * lily/event.cc: remove file.
7271
7272         * lily/music-constructor.cc: remove file.
7273
7274         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7275
7276         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7277         (get_context_key): idem.
7278
7279         * scm/lily.scm (lambda): new option object-keys (default to #f)
7280
7281         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7282
7283         * scm/output-gnome.scm: remove beam routine.
7284
7285         * scm/output-ps.scm (scm): idem.
7286
7287         * scm/output-svg.scm: remove beam.
7288
7289         * ps/music-drawing-routines.ps: remove draw_beam.
7290
7291         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7292
7293         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7294         add scm_from_locale_string compatibility glue. 
7295
7296 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7297
7298         * scripts/lilypond-book.py: Prevent occuring error when
7299         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7300         times and target file shoud be overwritten.  (Error message said
7301         'input file and output file is same'.)
7302
7303 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7304
7305         * input/regression/slur-extreme.ly,
7306         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7307         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7308         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7309         "excentricity" to "eccentricity".
7310
7311         * Documentation/user/converters.itely: fix URL for Noteedit and
7312         Rosegarden.
7313
7314         * THANKS: added Yoshinobu Ishizaki.
7315
7316 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * scm/define-markup-commands.scm (justify-field): add. 
7319
7320         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7321
7322 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/lookup.cc (filled_box): express filled_box with
7325         round_filled_box
7326
7327         * scm/midi.scm (paper-book-write-midis): new function. Write all
7328         performances in numbered MIDI files.
7329
7330         * lily/performance-scheme.cc (LY_DEFINE): new file.
7331         (LY_DEFINE): new function ly:performance-write.
7332
7333         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7334         new function.
7335         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7336
7337         * scm/framework-*.scm: use port arguments throughout.
7338
7339         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7340
7341         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7342
7343         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7344
7345         * scm/framework-texstr.scm (output-framework): 
7346
7347         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7348
7349         * scm/output-lib.scm (tablature-stem-attachment-function):
7350         tablature stem attachment fix. 
7351
7352 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7355
7356         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7357
7358         * scm/define-music-types.scm (music-descriptions): don't use
7359         Music_wrapper type.
7360
7361         * lily/paper-column.cc (print): print moment too.
7362
7363         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7364         remove compatibility cruft.
7365
7366         * lily/parser.yy (score_body): \score can only begin with Music. 
7367
7368         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7369         make-score. Take music argument only. Move parser interaction to
7370         Scheme.
7371
7372         * scm/lily-library.scm (scorify-music): new function.
7373
7374         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7375         (datadir): remove resource import.
7376         (print_environment): remove get_bbox()
7377         (cp_to_dir): remove pre 1.5.2 compat glue.
7378
7379 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/include/simple-spacer.hh (Module): idem.
7382
7383         * lily/include/spring.hh (struct Spring): store inverse
7384         strength. This prevents division by zero.
7385
7386         * VERSION: release 2.7.0
7387         
7388         * lily/include/music.hh (class Music): remove Music::duration_log()
7389
7390         * lily/stem-engraver.cc (make_stem): take duration log from event.
7391
7392         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7393
7394 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * scm/lily.scm (ly:load): load autochange.scm
7397
7398         * Documentation/user/tutorial.itely (Running LilyPond for the
7399         first time): remove reference to DVI/TeX
7400
7401         * scm/define-markup-commands.scm (text): add \text markup command.
7402
7403         * configure.in (reloc_b): bump requirement to Python 2.2.
7404
7405         * lily/include/dots.hh (class Dots): make has_interface() static.
7406
7407         * python/convertrules.py (conv): add rule for ly:grob-default-font
7408
7409         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7410         alphabetical order.
7411
7412         * input/regression/trill-spanner-pitched.ly: new file.
7413
7414         * lily/font-interface-scheme.cc (LY_DEFINE): function
7415         ly:grob-default-font (changed from get-default-font).
7416
7417         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7418
7419         * lily/note-head.cc (internal_print): if style is not a symbol,
7420         set style to 'default. 
7421         (internal_print): no style suffix if glyph-name-procedure not
7422         set. Default to quarter head.
7423
7424         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7425
7426         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7427
7428         * ly/music-functions-init.ly: \pitchedTrill
7429
7430         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7431
7432         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7433
7434         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7435
7436         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7437
7438         * po/fr.po: update
7439
7440         * po/de.po: update.
7441
7442 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/changing-defaults.itely: add link
7445         to grob-iterface.
7446
7447         * Documentation/user/advanced-notation.itely: add material
7448         to Setting automatic beam behaviour.  Thanks, Joe!
7449
7450         * Documentation/user/lilypond.itely: change encoding to utf-8.
7451
7452 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7453
7454         * Documentation/user/advanced-notation.itely (Setting automatic
7455         beam behavior): Correct the documentation of
7456         revert-auto-beam-setting (backportme)
7457
7458 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/ly-module.cc (ly_make_anonymous_module): define
7461         %module-public-interface of module. 
7462
7463         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7464         without lexer.
7465
7466 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * input/regression/fret-diagrams.ly: stretch example.
7469
7470 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7473         Fodor).
7474
7475 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7476
7477         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7478
7479         * Documentation/user/examples.itely, lilypond-book.itely:
7480         change \RequirePackage to \usepackage.
7481
7482         * Documentation/user/global.itely: document copyright and tagline.
7483
7484 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * Documentation/user/basic-notation.itely (Transpose): remove link
7487         to nonexistent UntransposableMusic.
7488
7489         * scm/output-svg.scm: remove old definitions.
7490
7491         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7492         invoking.
7493
7494         * python/lilylib.py (search_exe_path): new function.
7495
7496 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * python/lilylib.py (mkdir_p): remove setup_environment()
7499         (backportme)
7500
7501         * buildscripts/mutopia-index.py (headertext): trim text.
7502
7503         * Documentation/topdocs/NEWS.tely (Top): refresh.
7504
7505         * scm/define-markup-commands.scm (wordwrap-string): new function:
7506         split string in paras and words.
7507         (wordwrap-markups): new function.
7508         (wordwrap-stencils): new function. 
7509         (justify): use it.
7510         (wordwrap): use it.
7511         (wordwrap-string): use it
7512         (justify-string): use it.
7513
7514         * scm/lily-library.scm (regexp-split): new function.
7515
7516         * scm/define-markup-commands.scm: remove encoded-simple. 
7517         remove font-markup.
7518         (fontsize): remove old version  of fontsize.
7519         (wordwrap): new markup function. Wrap into paragraphs.
7520
7521         * VERSION: Branch lilypond_2_6
7522         (MINOR_VERSION): go to 2.7.0
7523
7524 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * po/zh_TW.po: update from translation project.
7527
7528 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7529
7530         * scm/midi.scm: compile fix.
7531
7532 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7533
7534         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7535         patch. Now, the tempfile module is loaded too, not only used.
7536
7537 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7538
7539         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7540         0.05 - 1.00 to 0.25 - 1.00
7541
7542         * scm/midi.scm: moved the default-instrument-equalizer procedure
7543         to just under the insturment-equalizer-alist it takes as an
7544         argument.
7545
7546 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * Documentation/user/advanced-notation.itely (Font selection):
7549         remove CMR note.
7550
7551         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7552
7553 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * THANKS: Add UTF-8 marker.
7556
7557         * Documentation/user/point-and-click.itely (http): Update: use
7558         lilypond-invoke-editor.  Fix: instruct to use user.js.
7559
7560 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7561
7562         * ly/titling-init.ly: implements printpagenumber, increases
7563         space between dedication and title (to avoid collisions with
7564         "g" and "q" in dedication), and nicer logic about copyright
7565         and instrument fields being printed on the first page.
7566         Thanks Vincent!
7567
7568         * Documentation/user/global.itely: document printpagenumber.
7569
7570 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7573
7574 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * THANKS: update to 2.6
7577
7578         * VERSION: 2.6.0 released.
7579
7580 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7583         rule, errorneously removed probably because of misleading comment.
7584
7585 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * python/lilylib.py (datadir): py2exe comments.
7588
7589         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7590
7591         * configure.in (reloc_b): make fontconfig REQUIRED.
7592
7593 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7594
7595         * po/fi.po: add latest translations.
7596
7597 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * ChangeLog: recode utf-8
7600
7601         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7602         logo.
7603
7604         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7605
7606         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7607
7608         * python/convertrules.py (do_conversion): don't print program_name
7609         from within a module
7610
7611         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7612
7613         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7614
7615 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7616
7617         * Documentation/user/lilypond-book.itely,
7618         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7619
7620         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7621         fixes baseline-skip.  Thanks Vincent!
7622
7623         * Documentation/user/advanced-notation.itely, global.itely:
7624         moved "Selecting font sizes" to global, since it deals with
7625         notation font size, not text fonts.
7626
7627 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7630         to fonts.
7631
7632 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7633
7634         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7635         workaround since /dev/stdin doesn't work on Cygwin. Using a
7636         temporary file in the current directory since latex doesn't
7637         understand the path name to the default TMP in Cygwin (at least on
7638         win XP).
7639         
7640         * Documentation/user/global.itely (Creating titles): Correct
7641         misprint in example. Thanks to Rob Vlasaty.
7642
7643 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * VERSION (PATCH_LEVEL): release 2.5.32
7646
7647         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7648         variable in lily module
7649
7650         * scm/framework-ps.scm (output-classic-framework): error message
7651         regarding the classic framework.
7652
7653         * Documentation/user/henle-flat-gray.png (Module): new file.
7654
7655         * Documentation/user/baer-flat-gray.png (Module): new file.
7656
7657         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7658         whiteout for markups.
7659
7660         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7661         regex too. This fixes change clef appearance in PDF. 
7662
7663         * ttftool/include/*: remove.
7664
7665         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7666
7667         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7668
7669         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7670
7671         * ttftool/*: remove ttftool subdirectory.
7672
7673         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7674
7675         * lily/ttf.cc (print_header): new file. Convert to type42, using
7676         FreeType to parse the TTF. 
7677
7678         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7679         and post table may differ. Pass around post_nglyphs as well.
7680
7681 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * ly/music-functions-init.ly (musicMap): new music function
7684         musicMap. 
7685         
7686 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * make/mutopia-rules.make: anti-alias-factor = 2
7689
7690         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7691         page switch.
7692
7693         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7694         anti-alias-factor for lilypond-book runs.
7695
7696         * scm/ps-to-png.scm (scale-down-image): new function.
7697         (my-system): new function.
7698         (make-ps-images): blow up GS resolution by anti-alias-factor,
7699         scale down image by anti-alias-factor.  This improves appearance
7700         of bitmaps
7701         (make-ps-images): remove showpage. Fixes spurious empty png at
7702         end.
7703
7704         * scm/framework-ps.scm (write-preamble): downcase filename before
7705         string-matching. Should fix .TTF files (as opposed to ttf files)  
7706
7707         * Documentation/user/tutorial.itely (Running LilyPond for the
7708         first time): separate subsections for windows, macos and unix.  
7709
7710         * Documentation/user/invoking.itely (Updating files with
7711         convert-ly): add MacOS X note.
7712
7713 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * Documentation/user/introduction.itely (Engraving): don't include
7716         file optical-spacing, add directly.
7717
7718         * lily/paper-outputter.cc (file): open file in binary mode. This
7719         fixes OTF embedding on windows.
7720
7721 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/framework-ps.scm (write-preamble): remove debugging output.
7724
7725         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7726
7727         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7728         outdir.
7729         (install-fc-cache): install font cache in installation directories.
7730
7731 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scm/editor.scm (editor-command-template-alist): Use char iso
7734         column, except for Emacs.
7735         (get-editor-command): Substitute char too (Bertalan Fodor).
7736
7737 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7740         quoted ~s.  This should fix PNG output on Windows; single quotes
7741         are regular characters on Windows.
7742
7743 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7744
7745         * Documentation/user/basic-notation.itely: include ChoirStaff
7746         in System start delimiters.
7747
7748         * Documentation/user/putting.itely: new doc section on
7749         fixing overlapping notation.
7750
7751 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * Documentation/user/global.itely (Paper size): \paper is in
7754         \book, not \score.
7755
7756         * make/mutopia-rules.make: -ddelete-intermediate-files
7757
7758         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7759
7760 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * ChangeLog: Recode utf-8.
7763
7764         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7765         datadir with .py modules.
7766
7767 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7768
7769         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7770
7771 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7774         
7775         * scm/framework-ps.scm (write-preamble): remove status check.
7776
7777         * Documentation/user/invoking.itely (Updating files with
7778         convert-ly): remove -o option.
7779
7780         * VERSION (PACKAGE_NAME): release 2.5.31
7781
7782         * scm/framework-ps.scm (write-preamble): use ly:system.
7783         (write-preamble): verbosity.
7784
7785         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7786
7787         * python/convertrules.py: new file. Store conversion rules
7788         separately.
7789
7790 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7793
7794 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7795
7796         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7797         \musicDisplay 
7798
7799         * Documentation/user/instrument-notation.itely (More stanzas): Add
7800         reference to StanzaNumber.
7801
7802 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * THANKS: separate section for website translators.
7805
7806 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/topdocs/INSTALL.texi: update vim info;
7809         thanks Simon Bailey!
7810
7811         * Documentation/user/advanced-notation.itely: included
7812         color names.
7813
7814         * Documentation/user/advanced-notation.itely,
7815         Documentation/usr/notation-appendices.itely: moved
7816         color names into an appendix.
7817
7818 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819         
7820         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7821
7822         * scm/lily.scm (lambda): initialize program options from here.
7823
7824         * scm/framework-*.scm: add header info.
7825
7826         * lily/main.cc (parse_argv): only set output format to pdf if no
7827         other format specified.
7828
7829         * scm/backend-library.scm (postprocess-output): process
7830         'delete-intermediate-files after running convert-to-*. This fixes
7831         PNG generation when 'delete-intermediate-files is set.
7832         
7833 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7836         links on website. 
7837
7838 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/topdocs/INSTALL.texi,
7841         Documentation/user/lilypond-book.itely: typos.
7842
7843 2005-06-12  Pal Benko  <benkop@freestart.hu>
7844
7845         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7846         added between program name and switch; -b changed to -f not
7847         to generate pdf
7848
7849 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7852         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7853
7854         * input/sakura-sakura.ly: add \midi.
7855
7856         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7857         iso. python find. 
7858
7859         * ttftool/test.c (main): cosmetics.
7860
7861         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7862
7863         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7864         create a ttf2ps binary.
7865
7866         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7867
7868         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7869         true.
7870
7871 2005-06-11  Graham Percival <gperlist@shaw.ca>
7872
7873         * Documentation/user/lilypond-book.itely: add warning about
7874         the font warnings in dvips.
7875
7876 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * THANKS: typo
7879
7880         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7881
7882         * GNUmakefile.in: remove links for .map, .enc
7883         don't fail if out/ doesn't exist yet.
7884
7885 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * ttftool/util.c (surely_read): return nbytes
7888
7889         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7890
7891         * VERSION (PACKAGE_NAME): release 2.5.30
7892
7893         * flower/string-convert.cc (precision_string): >? fix.
7894
7895         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7896         (make-ps-images): add verbose -q too.
7897
7898         * lily/default-actions.cc (Module): new file. default
7899         {book,score}-print functions.
7900
7901         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7902         pass results via parseStringResult, lookup via ly:parser-lookup.  
7903
7904         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7905         constructors.
7906         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7907         (parse_string): idem.
7908
7909         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7910
7911         * lily/main.cc (main_with_guile): copy be_verbose_global into
7912         ly_set_option()
7913
7914 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * scm/backend-library.scm (postscript->pdf):
7917         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7918         verbose mode.  Search for several names of gs executable.
7919
7920 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7923         directly. This fixes a massive memory leak, provided you use CVS
7924         GUILE.
7925
7926 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7927
7928         * ly/property-init.ly: Added tieDashed.
7929
7930         * THANKS: Added some bughunters for 2.5.
7931
7932 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/program-option.cc: add debug-gc option.
7935
7936         * lily/include/lily-guile-macros.hh: don't protect exported module
7937         objects.
7938
7939         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7940
7941         * scm/backend-library.scm (postscript->pdf): use
7942         delete-intermediate-files iso. running-from-gui? 
7943
7944         * ttftool/util.c (surely_read): robustness. Allow read() to return
7945         less bytes than requested, as per posix standards.
7946
7947         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7948         program option.
7949
7950         * ttftool/include/ttftool.h ("C"): rename verbosity to
7951         ttf_verbosity. Add to public interface.
7952
7953         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7954
7955         * lily/program-option.cc: rename from scm-option.cc
7956
7957         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7958         (get_help_string): Print pretty help string.
7959
7960         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7961         to snippet preamble.
7962
7963         * lily/scm-option.cc: remove command-line-settings option. Fold
7964         all command-line options plus default settings in a generic
7965         interface. 
7966
7967         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7968         texts too.
7969
7970 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7973         or EXT_ components non-empty.
7974
7975 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scm/lily.scm (running-from-gui?): Export.
7978
7979         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7980         output in .ly source directory.
7981
7982 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * ttftool/util.c (surely_lseek): more verbosity.
7985
7986         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7987         compile.
7988
7989         * lily/parser.yy (Repeated_music): remove >? 
7990
7991         * scm/backend-library.scm (postscript->pdf): Support for
7992         -dgs-font-load=1
7993
7994         * scm/framework-ps.scm (write-preamble): make font loading
7995         switchable to GS via --define-default gs-font-load=1
7996
7997 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7998
7999         * Documentation/user/global.itely: added \layout docs.
8000
8001 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/lily-parser-scheme.cc: add unistd.h
8004
8005 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/editor.scm: add char argument.
8008
8009         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8010
8011         * ttftool/util.c (syserror): use errno for better error reporting.
8012
8013         * lily/source-file.cc (get_counts): new function. Calc column,
8014         line and char count in one go.
8015
8016         * lily/binary-source-file.cc (quote_input): rename to quote_input
8017
8018         * lily/input.cc (set): new function.
8019
8020 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8023         directory part of file name to search directory.
8024
8025         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8026         search path and chdir to DIR if --outname=DIR used.
8027
8028         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8029         existence before appending original path.
8030
8031 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8034         file" massage.
8035
8036         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8037         texinfo.tex is always used.
8038         
8039 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * flower/include/axis.hh: rename from axes.hh
8042
8043         * lily/include/text-interface.hh (Module): rename from text-item.hh
8044
8045         * VERSION (PATCH_LEVEL): release 2.5.29
8046
8047         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8048
8049         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8050         (handle-macfont): new function. Call fondu for Native mac fonts.
8051
8052         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8053         '() case.
8054
8055 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8058         multi-page.  Fix .eps regular expression.
8059
8060 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/putting.itely: add info on modifying templates.
8063
8064         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8065         misc small changes.
8066
8067 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8070
8071         * scripts/lilypond-ps2png.scm
8072
8073         * VERSION (PACKAGE_NAME): release 2.5.28
8074
8075 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * lily/main.cc (prepend_env_path): Do not append /, that does not
8078         work.  Localedir lives in datadir, not in prefix.
8079
8080         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8081         hack for windows.
8082
8083         * flower/include/file-cookie.hh: Compile fix.
8084
8085 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8088
8089         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8090         system primitives.
8091         (gulp-port): using read-string!/partial. We don't want to read an
8092         entire PS file  (GUILE 1.6 limits strings to 16M) 
8093
8094         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8095         properties. Add font-interface. 
8096
8097         * scm/define-grob-properties.scm (all-user-grob-properties):
8098         remove old bracket properties.
8099
8100         * scm/x11-color.scm: reformat. 
8101
8102         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8103         LedgerLineSpanner if new StaffSymbol is found. 
8104
8105         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8106         staff-symbol for finishing staff. 
8107
8108         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8109
8110         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8111         change black to currentColor everywhere. This fixes color support
8112         in SVG.
8113
8114 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8115
8116         * input/regression/fret-diagrams.ly: new file to test fret diagram
8117         capability
8118
8119         * scm/output-tex.scm: remove white-dot and white-text
8120
8121         * scm/output-ps.scm: remove white-dot and white-text
8122
8123         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8124         using ly:stencil-in-color instead
8125         (draw-dots) : remove call to white-dot
8126
8127 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8130         support.
8131
8132         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8133
8134         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8135
8136         * flower/file-cookie.cc: new file. lily_cookie extension.
8137         
8138 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * scm/editor.scm (editor-command-template-alist): Add syn
8141         editor (Jaap [de Vos]).
8142
8143 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scripts/lilypond-ps2png.scm:
8146         * scm/ps-to-png.scm: New file.
8147
8148         * scm/backend-library.scm (postscript->png): Use it.
8149
8150         * scripts/lilypond-ps-to-png.py: Remove file.
8151
8152         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8153
8154 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8157
8158         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8159         start on grace moment. Fixes autobeam-grace.ly.
8160
8161         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8162         process anything unless we're at the end of a pending beam. Fixes
8163         syncopated 8ths beamed across a beat.
8164
8165 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/editor.scm (editor-command-template-alist): Start emacs if
8168         emacslient fails.
8169
8170         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8171
8172         * flower/file-path.cc (is_file, is_dir): Export.
8173
8174         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8175
8176 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8177
8178         * lily/easy-notation.cc: Added include cctype to correct
8179         compilation error.
8180
8181 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/backend-library.scm (postscript->pdf): set resolution to
8184         1200, so bitmap fonts aren't that ugly. 
8185
8186         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8187
8188         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8189         parent if we have a notehead. Fixes incorrect offsets when
8190         Paper_column is very wide in the X direction.
8191
8192         * input/regression/font-family-override.ly (Module): new file.
8193
8194         * scm/font.scm (make-pango-font-tree): new function.
8195
8196         * lily/beam.cc (before_line_breaking): remove warning about less
8197         than 2 visible stems. We still get a warning when there is only
8198         one stem.
8199
8200 2005-06-01  Werner Lemberg  <wl@gnu.org>
8201
8202         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8203         correctly.
8204
8205 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/slur-scoring.cc (generate_avoid_offsets): new
8208         function. Generate avoid offsets once per slur.
8209
8210         * lily/slur.cc (add_extra_encompass): add dependency to
8211         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8212
8213         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8214         too. Fixes inf error with added bass notes.
8215
8216         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8217         argument anymore.
8218
8219         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8220
8221         * input/tutorial/lbook-latex-test.tex: add line length test.
8222
8223         * scripts/lilypond-book.py (set_default_options): new
8224         function. Call this before dissecting snippets, so linewidth
8225         settings reach the snippets.
8226
8227 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8230
8231 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8234
8235 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * stepmake/aclocal.m4: More autopackage friendliness.
8238
8239 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/index.html.in: remove link to LSR.
8242
8243         * Documentation/user/global.itely: remove duplicate
8244         "dedication" \header{} section.
8245
8246 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * VERSION (PACKAGE_NAME): release 2.5.27.
8249
8250         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8251         too. Plugs memory leak.
8252
8253         * make/lilypond.fedora.spec.in (Group): remove
8254         lilypond-pdfpc-helper.
8255
8256         * scripts/GNUmakefile (SEXECUTABLES): remove
8257         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8258
8259         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8260         'typewriter family.
8261
8262         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8263         memory leak.
8264
8265         * lily/parser.yy (score_body): don't clone Score, that's done in
8266         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8267
8268         * lily/score-engraver.cc (derived_mark): new function.
8269         (initialize): unprotect Paper_score. This fixes a memory leak.
8270
8271         * lily/score-performer.cc (derived_mark): new function.
8272
8273         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8274
8275         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8276         spurious warning.
8277
8278         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8279         serif.
8280
8281 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * configure.in (reloc_b): Add --enable-relocation.
8284
8285 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8288
8289         * input/regression/alignment-order.ly: add Staff example.
8290
8291 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8292
8293         * po/fr.po: update.
8294
8295 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/index.html.in: add link to LSR.
8298
8299 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/define-stencil-commands.scm (Module): new file. Register all
8302         allowed stencil expression heads in a central place.
8303
8304         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8305         ly:make-stencil
8306
8307         * lily/stencil-expression.cc (all_stencil_heads): registering
8308         stencil expressions.
8309
8310         * lily/stencil-interpret.cc: new file. Stencil expression
8311         interpreting.
8312
8313         * input/xiao-haizi-guai-guai.ly: move file back.
8314
8315 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/advanced.itely, converters.itely,
8318         instrument-notation.itely, lilypond-book.itely: misc small
8319         changes.
8320
8321 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8324
8325         * make/lilypond.fedora.spec.in: Fix source url.
8326
8327         * cygwin: Update from mingw patches.
8328
8329         * scm/editor.scm (editor-command-template-alist): Use jedit
8330         -reuseview (Bertalan), add uedit (Patrick Huberts).
8331
8332         * input/xiao-hai-zi-guai-guai.ly: Rename from
8333         xiao-haizi-guai-guai.ly.
8334
8335         * input/*: Reindent, do not use TAB.
8336
8337         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8338         white background.
8339
8340 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8343         numerical overflow error.
8344
8345 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8346         
8347         * abc2ly.py: fix to syntax error in multi-part output.
8348
8349 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8352         with disappearing span bars when alignAboveContext is active
8353
8354         * lily/property-iterator.cc (check_grob): use is-grob?
8355         object-property. Fixes crash-key-sig-font-size.ly. 
8356
8357 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/bar-line.cc (print): don't round barlines; this produces
8360         odd aliasing effects in Acroread.
8361
8362         * lily/timing-engraver.cc (process_music): robustness fix.
8363
8364         * lily/context-def.cc (filter_engravers): bugfix.
8365
8366 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * lily/lilypond.rc.in: Add ly-icon.
8369
8370         * lily/GNUmakefile: 
8371         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8372         rules.
8373
8374 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8377
8378         * ps/music-drawing-routines.ps: 
8379
8380         * scm/output-ps.scm: remove draw ez_ball.
8381
8382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8383         EasyNotation context definition.
8384
8385         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8386         Text_interface and color for making easy note heads.
8387
8388         * lily/stencil.cc (with_color): new function.
8389
8390         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8391
8392         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8393         output routine. Zigzag now works in SVG too.
8394
8395         * scm/output-tex.scm (filledbox): idem.
8396
8397         * scm/output-svg.scm (filledbox): idem.
8398
8399         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8400
8401         * lily/lookup.cc (horizontal_line): use draw-line. 
8402
8403         * lily/system-start-delimiter.cc: remove old staff bracket code.
8404
8405         * mf/feta-haak.mf: further tweaks.
8406
8407         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8408
8409         * mf/feta-generic.mf: include feta-haak.
8410
8411         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8412
8413         * scm/framework-ps.scm (write-preamble): only load fonts if their
8414         filename is a string. 
8415
8416 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/output-svg.scm (circle): support circle.
8419         (bracket): stub for bracket.
8420
8421         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8422         correct.
8423
8424 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8425
8426         * Documentation/user/lilypond.tely, advanced-notation.itely,
8427         basic-notation.itely, instrument-notation.itely, global.itely,
8428         introduction.itely, tutorial.itely: rearranging, editing,
8429         clean-up.
8430
8431         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8432         for compiling on FreeBSD.
8433
8434 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8437         otf files.
8438
8439         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8440         bugfixes.
8441
8442         * VERSION: 2.5.26 released.
8443
8444         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8445
8446 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8447
8448         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8449         if printpagenumber is false.
8450
8451 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8454         cache warning.
8455
8456         * lily/tie.cc (print): support dotted ties.
8457         
8458 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * scm/define-grobs.scm (all-grob-descriptions): switch off
8461         debugging
8462         (all-grob-descriptions): Arpeggio has Y-extent.
8463
8464         * scm/define-music-properties.scm (all-music-properties): document
8465         length-callback and start-callback as "read-only".
8466
8467         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8468         length-callback after creation. 
8469
8470         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8471         compressmusic -> compressMusic.
8472
8473         * ly/music-functions-init.ly (oldaddlyrics): idem.
8474
8475         * lily/parser.yy: NewLyricCombineMusic ->
8476         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8477
8478 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8479
8480         * ly/Welcome_to_LilyPond.ly: typo.
8481
8482 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/user/lilypond.tely: move changing-defaults to be
8485         before global issues.
8486
8487         * Documentation/user/basic-notation.itely: move Transpose section
8488         here from advanced/Other.
8489
8490         * Documentation/user/changing-defaults.itely,
8491         advanced-notation.itely: move Fonts to advanced, edit.
8492
8493 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8496         # before negative integers.
8497
8498 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8499
8500         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8501
8502         * Documentation/user/lilypond.tely: change Unified index to
8503         LilyPond index.
8504
8505         * Documentation/user/advanced-notation.itely,
8506         instrument-notation.itely: editing.
8507
8508 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8511
8512         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8513
8514 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8517         ly:port-move.  Needs to be stderr-specific on mingw.
8518         Run fixcc.
8519
8520 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * lily/general-scheme.cc (ly:port-move): Remove.
8523
8524         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8525         windows.
8526
8527         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8528         variables.  This eliminates the need for a gs.bat wrapper, which
8529         opens a console.
8530
8531         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8532         * scm/lily.scm (running-from-gui?): 
8533         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8534         artifact of not compiling with -mwindows.
8535
8536         * scm/editor.scm: Define PLATFORM.
8537
8538 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8541         can start to cut & paste lilypond-book fragments.  
8542
8543         * scm/define-music-types.scm (music-descriptions): remove
8544         UntransposableMusic
8545
8546 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8549
8550 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/instrument-notation.itely: remove *Engraver.
8553
8554         * Documentation/user/advanced-notation.itely: edit, rearrange.
8555
8556 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8559         findresource iso. findfont for CID CFF fonts.
8560
8561         * VERSION (PACKAGE_NAME): release 2.5.25
8562
8563         * ly/Welcome_to_LilyPond.ly: add  \version
8564
8565 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/programming-interface.itely: move
8568         \displayMusic into its own section.
8569
8570         * Documentation/user/basic-notation.itely: finish editing.
8571
8572 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * flower/file-path.cc (find): don't throw away file_name.dir, but
8575         append to it. Fixes \include with directories.
8576
8577         * flower/include/file-path.hh (class File_path): don't derive from
8578         Array<String>.
8579
8580         * flower/include/file-name.hh (class File_name): remove to_str0()
8581
8582         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8583         Hara_kiri_engraver in separate file.
8584
8585         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8586         translation went wrong. Fixes vertically translated slurs.
8587
8588 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/basic-notaton.itely: editing.
8591
8592 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/macros.itexi, basic-notation.itely:
8595         add @commonprop (commonly used properties) macro.
8596
8597 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8600
8601         * scripts/lilypond-book.py (invokes_lilypond): new function
8602         (main): only run fontextract if invokes_lilypond() is true.
8603
8604         * lily/function-documentation.cc (ly_add_function_documentation):
8605         duh, use !=
8606
8607         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8608
8609         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8610
8611         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8612
8613         * lily/function-documentation.cc (ly_add_function_documentation):
8614         use scm_hash_table_p() for checking.
8615
8616 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * Documentation/user/advanced-notation.itely (Text scripts):
8619         Change nonexisting @internalsref{Text markup} to @ref{Text
8620         markup}.  Change @internalsref{Text script} to
8621         @internalsref{TextScript}.
8622
8623         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8624
8625 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/tutorial.itely, basic-notation.itely,
8628         changing-defaults.itely: remove duplicate cindex entries
8629         that appear on the same page.
8630
8631         * scm/define-grobs.scm: change default padding for TextSpanner.
8632
8633         * Documentation/topdocs/AUTHORS.texi: update email address.
8634
8635         * Documentation/user/global.itely: add info about \include.
8636
8637 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8640         when running-from-gui.
8641
8642         * scm/editor.scm (get-editor): Add platform defaults.
8643
8644         * scm/backend-library.scm (postscript->pdf): Typo.
8645
8646 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8649
8650         * lily/font-config.cc (init_fontconfig): add warning about cache.
8651
8652 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8655
8656 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8657
8658         * lily/horizontal-bracket.cc (print): Take care of the direction
8659         property so brackets above the stave point downwards. 
8660
8661         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8662         for HorizontalBracket so it doesn't end up within the stave.
8663
8664 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * lily/GNUmakefile (default): Typo.
8667
8668         * scm/lily.scm (PLATFORM): Export.
8669
8670         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8671         load-font-via-GS, ttftool or fopencookie is broken on windows.
8672         
8673         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8674         -dSAFER, that is broken on windows.
8675
8676 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8679         for FlexLexer.h
8680
8681         * scripts/lilypond-invoke-editor.scm: remove stray -
8682
8683 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8686         Fixes deprecation warning.
8687
8688         * flower/include/string.icc (to_string): Only inline if
8689         -DSTRING_UTILS_INLINED.
8690
8691         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8692         name.  Remove windows comment.
8693
8694         * scm/editor.scm (slashify): New function.
8695         (get-editor-command): Use it.
8696         (get-command-template): Do not alter editor command if
8697         environment value includes `%(file)s' magic.
8698
8699         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8700         (dissect-uri): Use it.
8701         (unquote-uri): Bugfix.
8702
8703 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scm/framework-ps.scm (write-preamble): add TTF rule.
8706
8707         * Documentation/topdocs/README.texi (Top): remove note about
8708         xdelta.
8709
8710         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8711         requirement.
8712
8713         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8714         function. Figure out where FlexLexer.h lives
8715
8716         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8717         
8718 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8721         with Windows root in file name.
8722
8723         * scm/backend-library.scm (ly:system): Only redirect output (using
8724         system and shell, ugh) if /dev/null is writable.
8725
8726         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8727         windows icon.
8728
8729         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8730         on Mingw.
8731
8732         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8733         click.
8734
8735         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8736         use result of stat when available.
8737
8738         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8739         absolute file name and root.
8740
8741         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8742
8743         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8744
8745         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8746         slashes in file name.
8747
8748 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * Documentation/user/preface.itely (Preface): Run
8751         texinfo-all-menus-update.
8752
8753         * scm/editor.scm (get-editor-command): Bugfix: allow full
8754         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8755
8756         * Documentation/pictures/lilypond-48.xpm: New file.
8757
8758         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8759
8760         * ly/Welcome_to_LilyPond.ly: New file.
8761
8762         * lily/main.cc (main): Only identify if we have a terminal.
8763
8764         * scm/backend-library.scm (postscript->png)
8765         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8766         non-/bin/sh).
8767
8768 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8769
8770         * Documentation/topdocs/AUTHORS.texi: polish, update.
8771
8772 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * Documentation/user/preface.itely (Notes for version 2.6): new
8775         notes for 2.6
8776
8777         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8778         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8779         is not fully contained" warnings.
8780
8781         * lily/slur-scoring.cc (get_bound_info): remove warning.
8782
8783         * lily/staff-symbol-engraver.cc (process_music): start initial
8784         spanner in process_music(). This fixes overrides of StaffSymbol
8785         properties.
8786
8787         * scm/framework-pdf.scm (Module): remove.
8788
8789         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8790
8791         * lily/ambitus-engraver.cc: formatting cleanups.
8792
8793         * mf/feta-solfa.mf (Module): remove.
8794
8795         * ChangeLog: more details about contributions.
8796
8797 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/align-interface.cc (align_elements_to_extents): warn if
8800         called too early. Fixes: disappearing-staff-lines.ly
8801
8802         * VERSION (PACKAGE_NAME): release 2.5.24
8803
8804 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * stepmake/aclocal.m4: Typo.
8807
8808         * flower/string.cc (substitute): Take two strings or two
8809         characters.  Update callers.
8810
8811 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * flower/file-name.cc (File_name): Slashify.
8814
8815         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8816
8817         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8818
8819         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8820
8821         * configure.in (gui_b): Use it.
8822
8823         * lily/lilypond.rc.in: New file.
8824
8825         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8826
8827 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8828
8829         * Documentation/user/advanced-notation.itely: edit of Text
8830         section; clarify text scripts vs. text markup.
8831
8832 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/multi-measure-rest-engraver.cc
8835         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8836         separation items on start. Fixes mm rests in start of score.
8837
8838         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8839         don't access StaffSymbol if not there.
8840         Fixes: crash-staff-symbol-engraver.ly.
8841
8842         * lily/instrument-name-engraver.cc (class
8843         Instrument_name_engraver): data member first_. Create
8844         InstrumentName on start. 
8845
8846 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8847
8848         * Documentation/user/instrument-notation.itely: add guitar
8849         position.
8850
8851         * Documentation/user/introduction.itely,
8852         Documentation/user/lilypond.tely,
8853         Documentation/user/tutorial.itely: begin pruning
8854         unused (duplicated) cindex entries and misc cleanup.
8855
8856 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8857
8858         * input/test/volta-chord-names.ly: Bring the explanation up to
8859         date.
8860
8861 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8864         Specify `@documentencoding utf-8' for html, ignore warnings.
8865
8866 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8867
8868         * THANKS: Added bughunters.
8869
8870 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8871
8872         * lily/main.cc: update help string for `lilypond -H'.
8873
8874         * po/fi.po: update.
8875         
8876 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/user/advanced-notation.itely: minor fixes.
8879
8880 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * scm/editor.scm: New module.
8883
8884         * scm/lily.scm (gui-main): Use it.
8885
8886         * scm/framework-gnome.scm (spawn-editor): Use it.
8887
8888         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8889
8890 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * scm/framework-ps.scm (load-font-via-GS):  new function.
8893
8894         * lily/pango-font.cc (pango_item_string_stencil): add support for
8895         CID keyed font.
8896
8897         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8898
8899 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/basic-notation.itely: add @ref.
8902
8903         * Documentation/user/advanced-notation.itely: add example
8904         of 5/8 beaming.
8905
8906 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8909
8910         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8911         going through ps2pdf wrappers.
8912
8913 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8914
8915         * Documentation/user/instrument-notation.itely: petrucci note
8916         heads: updated docu
8917
8918         * input/regression/note-head-style.ly: updated regression test;
8919         indentation fixes
8920
8921         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8922         heads as default
8923
8924         * mf/parmesan-heads.mf: minor editing; use musicological names
8925         (rather than optical description) as note head names
8926
8927         * scm/output-lib.scm: complete petrucci heads
8928
8929 2005-05-09  Pal Benko  <benkop@freestart.hu>
8930
8931         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8932         heads, but bigger)
8933
8934 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * lily/main.cc (main_with_guile): Remove no files check.
8937
8938         * lily/main.cc (ly:usage): Export to Scheme.
8939
8940         * scm/lily.scm (no-files-handler): New function.
8941
8942         * scm/lily.scm (lilypond-main): Use it.
8943
8944         * configure.in (gui_b): Add mbrtowc checking.
8945         Resurrect [utf8/]wchar.h checking.
8946
8947 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8948
8949         * Documentation/user/advanced-notation.itely (Metronome marks):
8950         Add link to the program reference for MetronomeMark
8951
8952         * Documentation/user/lilypond-book.itely (An example of a
8953         musicological document): Correct the example using psfonts 
8954
8955 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8956
8957         * po/fi.po: update after a lesson how to update entries against
8958         source.
8959         
8960         * po/TODO: document the lesson.
8961
8962 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * configure.in (gui_b): remove wcrtomb checking.
8965
8966         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8967         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8968
8969 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8970
8971         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8972         keep Scheme expressions and strings unmodified when doing the
8973         conversion to postfix notation for slurs and beams. Should
8974         hopefully solve most related conversion problems. 
8975
8976         * Documentation/user/lilypond-book.itely : Clarify and correct how
8977         to call dvips with -h psfonts.
8978
8979 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * Documentation/user/instrument-notation.itely (Entering lyrics):
8982         Typo.  Fixes build.
8983
8984 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8987
8988         * Documentation/user/lilypond.tely, lilypond-book.itely,
8989         tutorial.itely: change references to 2.5.x to 2.6.x.
8990
8991         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8992         vs \lyricmode.
8993
8994         * Documentation/user/invoking.itely: remove old info about
8995         lilypond-profile.
8996
8997         * Documentation/topdocs/INSTALL.texi: remove old info about
8998         lilypond-profile, add warning about needing international fonts
8999         to build docs.
9000
9001 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/include/grob-info.hh (class Grob_info): make data member
9004         private. Changes throughout.
9005
9006         * input/regression/alignment-order.ly: new file. 
9007
9008         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9009         alignAboveContext and alignBelowContext
9010
9011 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/pfb.cc (LY_DEFINE): add cast.
9014
9015         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9016         matches .otf
9017         (write-preamble): warn about unknown fonts.
9018
9019         * lily/pfb.cc (Module): new function ly:otf->cff
9020
9021         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9022         (get_otf_table): new function.
9023
9024 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9027         iso. ps2png.
9028
9029 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9030
9031         * po/fi.po: apply second round of update.
9032
9033 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * scm/x11-color.scm (make-x11-color-handler): don't use
9036         #\sp. Apparently doesn't work on all platforms. 
9037
9038 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9039
9040         * Documentation/user/advanced-notation.itely, putting.itely,
9041         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9042
9043 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * VERSION (PACKAGE_NAME): release 2.5.23
9046
9047 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9050         convert to utf-8.
9051
9052         * THANKS: Add translators for this release, convert to utf-8.
9053
9054         * mf/GNUmakefile (MFTRACE_FLAGS):
9055         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9056         outdir as option (WAS: hardcoded).
9057
9058 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9061         finished_span_
9062
9063         * THANKS: add Hans Forbrich.
9064
9065         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9066
9067         * Documentation/user/basic-notation.itely (Staff symbol): document
9068         start/stop staff. Reference to ossia.ly
9069
9070         * input/test/ossia.ly: new example using stop and startStaff.
9071
9072         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9073         in other words, don't create "|" barline at start of the score.
9074         (start_translation_timestep): don't set whichBar for start of score.
9075
9076         * input/regression/staff-halfway.ly: use new functionality.
9077
9078         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9079         start and stop staff based on events.
9080
9081         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9082
9083         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9084
9085 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * Documentation/user/programming-interface.itely (How markups work
9088         internally ): remove \encoding reference.
9089
9090 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9091
9092         * scripts/convert-ly.py: Attempt to do a smarter update of 
9093         text markups from versions < 1.9.0 with arbitrary nesting.
9094
9095 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9096
9097         * po/fi.po: convert to utf-8, and update.
9098
9099 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9102
9103         * lily/*.cc: more <? >? to min/max changes
9104
9105         * lily/include/interpretation-context-handle.hh: rename
9106         Interpretation_context_handle to Context_handle.
9107
9108 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9109
9110         * input/regression/GNUmakefile (local_delete): use `find` together 
9111         with `xargs` to avoid too long argument-lists in cmd line.
9112
9113 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/introduction.itely: updates "About this manual".
9116
9117         * Documentation/user/advanced-notation.itely,
9118         invoking.itely: minor fixes.
9119
9120 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * COPYING: add font exception. Update FSF address. 
9123
9124         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9125         should be taken without child context.
9126
9127         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9128
9129         * scm/define-markup-commands.scm (triangle): new command, as
9130         robust replacement for unicode Delta/Triangle.
9131
9132 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * ps/music-drawing-routines.ps: add fillp argument.
9135
9136         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9137
9138         * lily/font-config.cc (init_fontconfig): don't add cff/
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.22
9141
9142         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9143
9144         * lily/grace-engraver.cc (consider_change_grace_settings): use
9145         is_alias(). Fixes problem with CueVoice grace notes. 
9146
9147         * lily/simultaneous-music-iterator.cc (construct_children): call
9148         Music_iterator::quit() for iterators that start out invalid. This
9149         fixes indefinitely continuing contexts.
9150
9151         * buildscripts/substitute-encoding.py: new file
9152
9153         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9154         missing @end 
9155
9156         * scripts/lilypond-book.py (write_if_updated): print file name.
9157
9158         * Documentation/user/basic-notation.itely (Explicitly
9159         instantiating voices): idem.
9160
9161         * Documentation/user/advanced-notation.itely (Text spanners):
9162         remove stray { } 
9163
9164         * lily/context.cc (default_child_context_name): the default child
9165         is now first in accepts_list_.
9166
9167         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9168         \defaultchild to all relevant contexts.  This fixes:
9169         drums-pitch.ly.
9170
9171         (Probably also fixes similar problems with ancient
9172         transcriptions getting CueVoices instead of the desired voices.)
9173  
9174         * lily/context-def.cc (get_default_child): new function.
9175         (get_accepted): place default child in front of list.
9176
9177         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9178
9179         * lily/include/context-def.hh (struct Context_def): add
9180         default_accept_
9181
9182 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9183
9184         * scm/define-grobs.scm: remove "remove-first" line, since
9185         the absent property is set to #f anyway.
9186
9187         * Documentation/user/basic-notation.itely,
9188         advanced-notation.itely, instrument-notation.itely: minor
9189         fixes.
9190
9191         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9192
9193         * Documentation/user/advanced-notation.itely,
9194         changing-defaults.itely: consolidate Text stuff in
9195         advanced notation.
9196
9197         * Documentation/user/global.itely: better docs for \header.
9198
9199         * Documentation/user/putting.itely: new chapter; placeholder
9200         for future expansion.
9201
9202         * Documentation/user/examples.itely: moved "suggestions for
9203         writing LP files" section into putting.itely.
9204
9205         * Documentation/user/lilypond.itely: added new chapter,
9206         fixed the short table of contents.
9207
9208 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9211         infinity for unfeasible beams.
9212
9213         * make/lilypond.fedora.spec.in (Group): idem.
9214
9215         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9216
9217         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9218
9219         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9220         fonts directly.
9221
9222         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9223
9224         * mf/GNUmakefile: remove all CFF rules.
9225
9226         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9227
9228         * lily/open-type-font-scheme.cc (LY_DEFINE):
9229         new function ly:otf-font-table-data.
9230         (LY_DEFINE): new function otf-font?
9231
9232 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9235         ($(outdir)/Fontmap.lily): idem.
9236
9237         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9238         for PFAEmmentaler-XXX.pfa. 
9239
9240         * Documentation/user/music-glossary.tely (accidental): NL
9241         translation of accidental.
9242
9243 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * flower/include/international.hh: Bugfix: include "string.hh".
9246
9247         * lily/include/mingw-compatibility.hh: New file.
9248
9249         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9250
9251         * configure.in: Search for mingw wcrtomb library.
9252
9253 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9254
9255         * scripts/convert-ly.py: Bug fix
9256
9257         * Documentation/user/changing-defaults.itely (Common tweaks):
9258         Added example where the context has to be specified explicitly
9259         (MetronomeMark). 
9260
9261 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * scripts/lilypond-book.py (ly_options): set timing to #f for
9264         notime option.
9265
9266         * scripts/convert-ly.py (conv): typo.
9267
9268         * flower/*.cc: remove <? and >?
9269         
9270         * lily/*.cc: remove <? and >?
9271
9272         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9273         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9274         editor.
9275
9276 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/part-combine-engraver.cc: add space to variable list.
9279
9280 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9281
9282         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9283         remove-first to false (matches docs)
9284
9285         * Documentation/user/advanced-notation.itely: corrected docs
9286         concerning remove-first.
9287
9288 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * lily/part-combine-engraver.cc: make sure that the relevant
9291         properties are included in the documentation.
9292
9293 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/user/lilypond-book.itely: Bernard's docs
9296         for \betweenLilyPondSystem.
9297
9298 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9301         remarks.
9302
9303 2005-04-28  Pal Benko  <benkop@freestart.hu>
9304
9305         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9306         only on vertical lines of flexa shape, and use a constant
9307         thickness value for horizontal lines (patch slightly modified by
9308         Jürgen Reuter)
9309
9310         * lily/include/mensural-ligature.hh: make 2 comments clearer
9311
9312 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9313
9314         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9315         to need_extra_horizontal_space; bugfix: use class scope to avoid
9316         global namespace pollution
9317
9318         * Documentation/user/instrument-notation.itely (ligatures): added
9319         comment on possible future syntax change and how to work around
9320
9321         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9322         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9323         intervals (fixes agnus dei example)
9324
9325         * Documentation/user/instrument-notation.itely (white mensural
9326         ligatures): selected a more illustrative example
9327
9328 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9329
9330         * Documentation/index.html.in: specify utf-8 charset in meta content.
9331
9332 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9335         empty 2nd page for single page.
9336
9337         * scm/lily.scm: remove p&c definitions.
9338
9339         * po/zh_TW.po (Module): new translation.
9340
9341         * lily/lily-guile.cc (ly_chain_assoc): remove.
9342
9343         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9344         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9345
9346 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/beaming-info.cc: remove infinity_i
9349
9350         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9351
9352 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/basic-notation.itely,
9355         instrument-notation.itely, advanced-notation.itely,
9356         changing-defaults.itely: minor fixes.  Added docs
9357         for colors to advanced-notation.itely.
9358
9359         * Documentation/user/advanced-notation.itely: fixed compile
9360         problem and added Bernard's x11-color doc patch.
9361
9362 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9365         alright this time round.
9366
9367 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * Documentation/topdocs/INSTALL.texi (Top): idem.
9370
9371         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9372
9373         * VERSION (MAJOR_VERSION): release 2.5.21
9374
9375         * scm/output-ps.scm (grob-cause): bugfix.
9376
9377 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * cygwin/*: Update.
9380
9381         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9382         stuff.
9383
9384         * scm/output-ps.scm (grob-cause): Bugfix.
9385
9386         * scm/lily.scm (ly:load): Remove x11-color.
9387
9388         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9389         quote executable, fixes getting version from program --with
9390         --options.
9391         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9392         $ac_exeect.
9393
9394         * Documentation/user/GNUmakefile: Only build music-glossary with
9395         rendered lilypond snippets during web.
9396
9397 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * po/de.po: update.
9400
9401         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9402
9403 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9404  
9405         * scripts/abc2ly:
9406         second title line append with punctuation dash character;
9407         encode abc2ly python strings in utf-8
9408        
9409 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9410
9411         * scripts/abc2ly fix chords (again)
9412  
9413 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9414
9415         * scm/x11-color.scm: new file
9416         All x11 color names can be accessed with:
9417         #(x11-color 'ColorName),
9418         #(x11-color "ColorName") or:
9419         #(x11-color "color name")
9420         If the x11 color name is not recognised then it defaults
9421         to black
9422
9423         * scm/lily.scm: amended to call scm/x11-color.scm
9424
9425 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * Documentation/user/invoking.itely (Reporting bugs): comment out
9428         reference to online PNG bug repository.
9429
9430 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * lily/translator-scheme.cc (ly:translator-property): Remove.
9433         Update callers.
9434
9435         * lily/context-scheme.cc (ly:context-now): Move from translator.
9436         Update callers.
9437
9438 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * input/regression/grid-lines.ly (skips): refine example.
9441
9442         * scm/define-context-properties.scm
9443         (all-user-translation-properties): doc autoBeamCheck
9444
9445         * input/regression/grid-lines.ly (Module): new file.
9446
9447         * lily/grid-point-engraver.cc (Module): new file.
9448
9449         * lily/grid-line.cc (Module): new file.
9450
9451         * lily/grid-line-span-engraver.cc (Module): new file.
9452
9453         * lily/grid-line-interface.cc (Module): new file.
9454
9455 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9458         missing parameter, actualy cdr through list.  Actually return a
9459         list with ENTRY removed (was '()).
9460
9461         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9462         opened.
9463         (do_conversion): Fix printing of continuation comma.
9464
9465         * Documentation/user/advanced-notation.itely (Beam formatting):
9466         Remove refbugs about compound time and mixed duration.
9467
9468         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9469         modulo moments explicitely.
9470
9471         * lily/moment.cc (operator %): New function.
9472
9473         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9474
9475         * lily/translator-scheme.cc (ly:translator-now,
9476         ly:translator-property): New function.
9477
9478         * scm/auto-beam.scm (default-auto-beam-check): New function.
9479
9480         * lily/auto-beam-engraver.cc (test_moment): Use it.
9481
9482         * flower/rational.cc (operator %): Bugfix.
9483
9484 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9485
9486         * scripts/abc2ly: Bugfix
9487
9488 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9491         %'s on EndFont comment.
9492
9493         * lily/ledger-line-spanner.cc: some more words of explanation.
9494
9495 2005-04-20  John Williams <williams@tni.com>  
9496         
9497         * scripts/lilypond-book.py: htmlquote bugfix.
9498         Allow snippets to be given distinct filenames.
9499         Allow the default alt text to be overridden.
9500
9501 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9502
9503         * ly/performer-init.ly: Bugfix
9504
9505         * THANKS: Added bughunters.
9506
9507 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9510
9511         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9512         position (was: use modulo measure length).
9513
9514         * configure.in (no gui_b): Remove optional gtk+ requirement.
9515
9516 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * Documentation/user/basic-notation.itely (Pitches): add
9519         LedgerLineSpanner.
9520
9521         * lily/dynamic-engraver.cc (process_music): set right bound to
9522         script if present. Else, do not set.
9523         (acknowledge_grob): only set right bound of finished spanner to
9524         note column if no other bound is set.
9525
9526         * python/lilylib.py (make_ps_images): switch back to png16m.
9527         
9528 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9531         writing up to date file.  Add dvips usage suggestion.
9532
9533         * scripts/convert-ly.py: Fix error message.
9534         Print usage if no files on command line.
9535         (usage): Add example usage.
9536
9537         * input/test/compound-time.ly: New file.
9538
9539         * input/test/circle.ly: New file.
9540
9541         * Documentation/topdocs/NEWS.tely: Use them.
9542
9543         * input/test/boxed-stencil.ly: Remove \score.
9544
9545         * buildscripts/mf-to-table.py (base): Add .log dependency.
9546
9547         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9548         pfa's.  Add .log dependency
9549
9550         * scm/define-markup-commands.scm (lower): New command.
9551
9552         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9553         make it default.
9554
9555 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9558         also to finished cresc as right bound. This fixes:
9559         skip-string-decresc.ly
9560
9561         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9562         relative_coordinate if extent is empty.
9563
9564         * lily/stem.cc (width_callback): determine correct extent if flag
9565         is not there. This fixes slur-no-flag.ly
9566
9567         * lily/grace-engraver.cc (consider_change_grace_settings): new
9568         function.
9569         (initialize): also consider_change_grace_settings() on
9570         initialization. Fixes large grace notes at start of score.
9571
9572         * lily/break-align-interface.cc (do_alignment): don't translate if
9573         total_extent is empty.
9574
9575         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9576
9577 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9580         with slash.
9581
9582 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * stepmake/aclocal.m4: Remove tfm_path.
9585
9586 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9587
9588         * scm/music-functions.scm (markup-expression->make-markup): fix
9589         bug with cons arguments of markup commands.
9590         (music->make-music): fix music expression property list building
9591
9592 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * aclocal.m4: Massage package names.
9595
9596         * SCons updates.
9597
9598 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * VERSION (PACKAGE_NAME): release 2.5.20
9601
9602         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9603         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9604
9605         * lily/percent-repeat-engraver.cc (try_music): add measure before
9606         next_moment to future processing moment. Fixes:
9607         percent-repeat-mm-rest.ly
9608         (process_music): don't add moment for 2nd time.
9609
9610         * input/regression/repeat-percent.ly: add mmrests as extra test.
9611
9612         * lily/axis-group-engraver.cc (acknowledge_grob): read
9613         keepAliveInterfaces to decide what to kill.
9614
9615         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9616         percent-repeat-interface to keepAliveInterfaces. This fixes
9617         percent-repeat-harakiri.
9618
9619 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * SCons updates.
9622
9623 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9626
9627         * aclocal.m4: remove --enable-tfm-path configure option
9628
9629         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9630
9631         * scm/backend-library.scm (postscript->png): newline after
9632         finishing command.
9633
9634         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9635         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9636
9637         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9638
9639         * lily/score.cc (default_rendering): use Music_output too.
9640
9641         * input/test/chord-names-languages.ly (Module): rename file.
9642
9643         * lily/text-spanner.cc: add bound-padding.
9644
9645         * lily/paper-book.cc (systems): accept Paper_score
9646         iso. Paper_system vector. 
9647
9648         * input/regression/line-arrows.ly: new file.
9649
9650         * lily/paper-score.cc (process): run get_paper_systems() only once.
9651
9652         * lily/line-spanner.cc (line_stencil): add arrows.
9653
9654 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9655
9656         * lily/line-interface.cc (make_arrow): new function. 
9657         (arrows): idem.
9658
9659 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9660
9661         * input/test/chord-names-german.ly: update for italian/french
9662         chords.
9663         
9664         * Documentation/user/instrument-notation.itely (Printing chord
9665         names): update.
9666
9667 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * lily/include/paper-score.hh (class Paper_score): remove unused
9670         prototypes.
9671
9672         * lily/book.cc (process): add -COUNT to midi output.
9673
9674         * lily/score.cc (book_rendering): remove outname argument
9675         (book_rendering): return list of Music_outputs. 
9676
9677         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9678
9679         * lily/book.cc (process): loop over Music_outputs returned from
9680         Score::book_rendering().
9681
9682         * lily/*.cc (width_callback): remove spurious "unused" warnings
9683         for assert (axis==[XY]_AXIS); 
9684
9685         * lily/include/music-output.hh (class Music_output): smobify class.
9686
9687         * lily/include/paper-score.hh (class Paper_score): make members
9688         private.
9689
9690         * lily/performance.cc (process): return #f iso. #<undefined>. This
9691         prevents #<undefined> leaking into GUILE-userspace.
9692
9693 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9696
9697 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9698
9699         * scm/chord-name.scm : support for italian and french
9700         chords names.
9701
9702         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9703         a space defined by chordPrefixSpacer when the root name is
9704         direclty followed by a prefix.
9705
9706         * ly/engraver-init.ly : chordPrefixSpacer       
9707         * scm/define-context-properties.scm : chordPrefixSpacer
9708         * ly/property-init.ly : italianChords, frenchChords 
9709
9710 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * mf/feta-din.mf: Remove.
9713
9714         * mf/GNUmakefile (fontdir): Bugfix.
9715
9716         * mf/SConstruct: Some updates.
9717
9718         * SConstruct: Require pkg-config.
9719         (test_program): Bugfix for double digit version compares, use
9720         integer (not string-) compare.
9721         Optionally require gs 8.14.
9722
9723         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9724
9725         * lily/*: s/ifdef HAVE_*/if have/.
9726
9727         * SConstruct (test_lib): New function.  Update pkg-config and some
9728         other requirements.
9729
9730         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9731         freetype, pangof2t.
9732
9733 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * po/lilypond.pot, ...: Update using bison-CVS.
9736
9737         * python/lilylib.py (make_ps_images): Fixo.
9738
9739 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * python/lilylib.py (make_ps_images): typo.
9742
9743         * configure.in (gui_b): make bison optional.
9744
9745         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9746
9747 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9748
9749         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9750         with one parameter can be defined in a LaTeX file when processed
9751         by lilypond-book this will be evaluated between the systems of
9752         a multi-system score. The parameter is the number of systems processed.
9753
9754 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * python/lilylib.py (make_ps_images): Escape newline.
9757
9758         * Documentation/user/music-glossary.tely: Run
9759         texinfo-all-menus-update.
9760
9761 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * scm/lily-library.scm (old-relative-not-used-message)
9764         (version-not-seen-message): Add input-file-name-location to message.
9765
9766         * lily/parser.yy (lilypond): Add token aliases.
9767
9768         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9769         not confuse with alteration.
9770         (alteration): Add.
9771
9772 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * python/lilylib.py (make_ps_images): use -dEPSCrop
9775
9776         * VERSION (PACKAGE_NAME): release 2.5.19 
9777
9778         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9779         only put xrefs in info documentation.
9780
9781         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9782         .pdf rule to tex-rules.make.
9783
9784         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9785         from -systems.* output.
9786
9787         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9788         directly, remove -$(PAGESIZE) target.
9789
9790         * input/test/embedded-postscript.ly: update.
9791
9792 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9795
9796         * Documentation/user/changing-defaults.itely (Font selection):
9797         document font-name.
9798
9799         * input/regression/font-name.ly: show Pango fonts for
9800         font-name. Update example. 
9801
9802         * lily/pango-select.cc (properties_to_pango_description): don't
9803         convert symbol font-size to number, but use to lookup.
9804
9805         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9806
9807         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9808         (NAME . FILE-NAME) tuples for font descriptions. 
9809         (write-preamble): display BeginFont DSC comments.
9810
9811         * python/fontextract.py (write_extracted_fonts): new file. Extract
9812         font resources from a PS file.
9813
9814         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9815         (Compile_error.process_include): do_file returns chunks.
9816
9817         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9818
9819         * make/lysdoc-targets.make: .texi is .PRECIOUS
9820
9821         * scripts/lilypond-book.py (write_if_updated): new function.
9822
9823 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9826
9827 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9830
9831         * input/regression/markup-syntax.ly: remove \score.
9832
9833         * scm/define-markup-commands.scm (draw-circle): add fill argument
9834
9835         * scm/stencil.scm (make-circle-stencil): add fill argument
9836
9837         * ps/music-drawing-routines.ps: add fill argument.
9838
9839         * ly/performer-init.ly: add CueVoice to MIDI too.
9840
9841         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9842         EndEPSF.
9843
9844         * input/regression/markup-eps.ly: new file.
9845
9846         * scm/framework-ps.scm (write-preamble): change order: vars should
9847         be inited before procedures.
9848
9849         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9850         for EPS files.
9851
9852         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9853
9854 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * configure.in (gui_b): add check for ghostscript 8.15
9857
9858 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9861         start of line. Fixes cresc-after-newline.ly
9862
9863         * lily/source-file.cc (file_line_column_string): use get_column().
9864
9865 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9868
9869 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * lily/*: use message () iso progress_indication () for messages.
9872         Revise/uniformise user messages.
9873
9874         * flower/warn.cc (progress_indication): New function.
9875         (message): Use it.  Fixes newline problems.
9876
9877         * config.make.in (webdir): Sort out install dirs.
9878
9879         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9880
9881         * python/lilylib.py (command_name): Bugfix.
9882         (make_ps_images):
9883
9884 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9885
9886         * lily/main.cc: --help says what types of backends are availabe
9887
9888 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         Fix ./VERSION dependency, and without need to reconfigure.
9891
9892         * lily/main.cc (setup_paths): Update.
9893
9894         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9895
9896         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9897
9898         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9899         Add \line for some simplistic cases.
9900
9901         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9902
9903 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9904
9905         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9906         to compile LY files (useful for adding eg. "-I" args)
9907         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9908         2Gnome command for gnome backend.
9909         (LilyPond-command-formatgnome): call the 2Gnome command. key
9910         binding: C-c C-g
9911
9912 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9915         depend on all PNG images.
9916
9917 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * GNUmakefile.in: Bugfix: also link .map files.
9920
9921 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9922
9923         * scm/music-functions.scm (music->make-music): generate 
9924         a (make-music ...) sexpr from a music expression.
9925         (display-scheme-music): use guile pretty printer to display the
9926         make-music sexpr.
9927
9928 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * ly/engraver-init.ly: reindent.
9931         Add CueVoice.
9932
9933         * scm/music-functions.scm (music-pretty-string): handle moments
9934         too.
9935         (music-pretty-string): only print non-empty lists.
9936         (cue-substitute): create CueVoice context, which has smaller type.
9937
9938         * lily/moment-scheme.cc (LY_DEFINE): new methods
9939         ly:moment-grace-{numerator,denominator}
9940
9941         * lily/context-handle.cc: remove quit() method. 
9942
9943         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9944         (init_fontconfig): success is 0, not !0
9945
9946 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * mf/feta-nummer-code.mf (code): add plus glyph.
9949
9950         * lily/tie.cc (print): idem.
9951
9952         * lily/slur.cc (print): don't use thickness property for
9953         slur shape-thickness.
9954
9955         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9956         while adding stencils.
9957
9958         * scm/define-markup-commands.scm (with-color): with-color markup
9959         command.
9960         (whiteout): new markup command 
9961         (filled-box): new markup command
9962
9963 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9966         test for PDF docs.
9967
9968         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9969         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9970         
9971         Notes for tetex-3.0 make web:
9972            psclean.map: s/uhv8a/uhvr8a/
9973            config.ps add:
9974                 p +psfonts_t1.map
9975                 p +psclean.map
9976                 p +typeface.map
9977
9978 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9979
9980         * scm/music-functions.scm (music-pretty-string): fix bug with
9981         string argument.
9982
9983 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9984
9985         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9986
9987 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9990         only process options if they're there.
9991         (write_file_map): add version-seen? to snippet-map.ly
9992
9993 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9994
9995         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9996         formatting cleanups.
9997
9998         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9999         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10000
10001 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10004         name directly.
10005
10006         * lily/main.cc (setup_paths): either add mf/out to search path or 
10007         fonts/{otf,type1,etc}
10008         
10009         * lily/font-config.cc (init_fontconfig): either add mf/out to
10010         FontConfig or fonts/{otf,type1,etc}
10011
10012         * GNUmakefile.in: don't put mf/ link in share/ dir.
10013
10014         * lily/staff-spacing.cc: move same-direction-correction to
10015         note-spacing-interface
10016
10017         * scm/lily.scm (lilypond-main): use variable argument count for
10018         exception handler.
10019
10020         * lily/font-config.cc (init_fontconfig): add operator pacification
10021         message.
10022
10023         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10024
10025         * buildscripts/gen-emmentaler-scripts.py (i): generate
10026         PFAEmmentaler as well.
10027
10028         * scm/framework-ps.scm (munge-lily-font-name): new function
10029         (write-preamble): hack: insert PFA equivalent of CFF into
10030         .PS. This makes LilyPond output printable on normal PS printers
10031         again.
10032
10033         * buildscripts/gen-emmentaler-scripts.py (i): generate
10034         PFAEmmentaler.pfa aswell.
10035
10036 2005-04-06  John Williams <williams@tni.com>  
10037         
10038         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10039         
10040 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/page-layout.scm (default-page-make-stencil): always combine
10043         the header stencil, even if empty. This prevents the body text to
10044         reach up to the margins.
10045
10046         * po/rw.po (Module): new file, for Kinyarwanda.
10047
10048         * input/test/spacing-optical.ly (Module): new file.
10049
10050         * lily/staff-spacing.cc: add same-direction-correction
10051
10052 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * Documentation/user/introduction.itely (Engraving): Comment-out
10055         non-existent file.
10056
10057 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * scm/define-grob-properties.scm (all-user-grob-properties): add
10060         same-direction-correction
10061
10062         * VERSION: release 2.5.18
10063
10064 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10067         dereferencing.  Fixes make web.
10068
10069         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10070         errno.h.
10071
10072         * Documentation/user/: Fix links.
10073
10074 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/text-interface.cc (Module): rename from text-item.cc
10077
10078         * input/regression/apply-output.ly (texidoc): function naming fix.
10079
10080         * lily/time-signature-performer.cc (derived_mark): new function.
10081
10082         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10083
10084         * scripts/lilypond-book.py (find_linestarts): new function.
10085         (find_toplevel_snippets): keep track of line numbers.
10086
10087         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10088         all key changes.
10089
10090         * ly/declarations-init.ly (partCombineListener): use
10091         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10092
10093         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10094
10095 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * lily/text-item.cc: Fix link.
10098
10099         * Documentation/user/changing-defaults.itely (Changing defaults):
10100         Fix programs reference links.
10101
10102         * Documentation/user/music-glossary.tely: Convert to utf-8.
10103
10104 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * make/lilypond-vars.make: remove TEXMF from variables.
10107         remove DEB_BUILD pk font variables.
10108         remove GUILE_LOAD_PATH
10109         remove TeX memory vars.
10110
10111 2005-04-04  Werner Lemberg  <wl@gnu.org>
10112
10113         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10114
10115 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * ps/lilyponddefs.ps: remove reencode-font
10118
10119         * lily/simple-spacer.cc (add_columns): also compare
10120         directly. Column rank doesn't distinguish between broken and
10121         unbroken columns. This fixes large spaces before time sig changes.
10122
10123         * Documentation/user/point-and-click.itely: document ly:set-option.
10124
10125         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10126         point_and_click_global is set.
10127
10128         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10129         ly:set-option argument.
10130
10131 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * GNUmakefile.in: Include symlinks in webball.
10134
10135         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10136         source dir for split and non-split manuals.
10137
10138         * Documentation/user/*y: Fix @uref/@inputfile links for
10139         split/non-split HTML documents.
10140
10141         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10142         .ps.gz.
10143         
10144 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * GNUmakefile.in: Add newline.
10147
10148 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10149
10150         * tex/lilyponddefs.tex: use color instead of xcolor
10151         * scm/output-tex.scm: minor editing
10152
10153 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10154
10155         * scm/music-functions.scm (display-scheme-music): pretty printer
10156         for music expressions.
10157
10158 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * buildscripts/install-info-html.sh (index_file): Fix link.
10161
10162 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10165
10166         * Documentation/index.html.in: Add size estimates with some big pages.
10167
10168         * Documentation/user/tutorial.itely (Running LilyPond for the
10169         first time): Add/replace some @rglos links.  TODO: add more
10170         @rglos links in tutorial, test non-intrusiveness (.css).
10171
10172         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10173         annoying's indication of referencing external document.
10174
10175         * Documentation/user/GNUmakefile: Split version of glossary too.
10176         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10177         links, not only for html.
10178
10179         * Documentation/user/introduction.itely: Fix some links for other
10180         than html, do not use `here' as link name.
10181
10182 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10185         @glossaryref.
10186
10187 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * scm/page-layout.scm (default-page-make-stencil): only add header
10190         if existing and not empty. Fixes spurious programming error.
10191
10192         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10193
10194 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10195
10196         * scm/output-tex.scm: implement {re,}setcolor
10197         * tex/lilyponddefs.tex: use color package
10198
10199 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10202         additions to website.
10203
10204         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10205
10206         * Documentation/user/macros.itexi: Fix @usermanref html links in
10207         split documents: use @inforef.
10208
10209 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/programming-interface.itely: minor fix.
10212
10213         * Documentation/user/advanced-notation.itely: added info to
10214         Metronome markings.
10215
10216 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10219         use box-stencil.  Remove y-padding argument.
10220         (make-stencil-circler): New function.
10221
10222         * buildscripts/lilypond-words.py (F): 
10223         * elisp/SConscript (a): 
10224         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10225         * vim/SConscript (a): 
10226         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10227
10228         * lily/general-scheme.cc: Build fix.
10229
10230         * scm/markup.scm:
10231         * input/regression/markup-scheme.ly: 
10232         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10233
10234         * scm/stencil.scm (make-circle-stencil): New function.
10235
10236         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10237         name (was cicle).  Update callers.
10238         (circle): New markup command, similar to box.
10239
10240         * scm/stencil.scm (circle-stencil): New function.
10241
10242 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10243
10244         * configure.in: Detect libutf8/wchar.h variant.
10245
10246         * stepmake/aclocal.m4: Modify shared size test.
10247
10248 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10251
10252 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10255         
10256         * VERSION (PACKAGE_NAME):  release 2.5.17
10257
10258 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/backend-library.scm (postscript->png): Fix comment and png
10261         message.
10262
10263         * GNUmakefile.in (link-tree): Fix locales.
10264
10265 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * lily/stencil-scheme.cc (LY_DEFINE): change to
10268         ly:stencil-aligned-to, non mutating.
10269
10270         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10271
10272         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10273
10274         * lily/quote-iterator.cc (derived_mark): call
10275         Music_wrapper_iterator::derived_mark() too.
10276
10277         * lily/grace-engraver.cc (derived_mark): change signature, add
10278         const.
10279
10280 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * SConstruct (symlink): 
10283         * GNUmakefile.in (link-tree): Add scripts to prefix.
10284
10285         * lily/general-scheme.cc (ly:effective-prefix): New function.
10286
10287         * scm/backend-library.scm (postscript->png): Use it.
10288
10289 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/paper-score.cc (process): don't delete grobs after
10292         producing stencils. 
10293
10294         * scm/part-combiner.scm (determine-split-list): switch off
10295         debugging info.
10296
10297         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10298         if available.
10299
10300         * scm/define-context-properties.scm
10301         (all-user-translation-properties): add stringNumberOrientations.
10302
10303         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10304         so fingering and string-numbers are separately controlled.
10305
10306 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10309         not use debugging.
10310
10311 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10314
10315         * config.hh.in: add HAVE_FONTCONFIG.
10316
10317         * Documentation/user/instrument-notation.itely (String number
10318         indications): new node.
10319
10320         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10321
10322         * lily/new-fingering-engraver.cc (add_string): new function. 
10323         (acknowledge_grob): accept string-number-event as well.
10324
10325         * scm/define-markup-commands.scm (circle): new markup command.
10326
10327         * scm/output-lib.scm (print-circled-text-callback): new function.
10328
10329         * lily/GNUmakefile: move ifeq after include stepmake.make.
10330
10331 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * config.make.in (HAVE_LIBKPATHSEA_SO):
10334         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10335
10336         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10337         add KPATHSEA_LIBS.
10338
10339         * debian/watch: 
10340         * debian/control: Update.
10341
10342 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * input/test/title-markup.ly (spaceTest): remove.
10345
10346         * input/test/embedded-tex.ly (Module): remove.
10347
10348         * input/test/music-box.ly: use 'name property, not ly:music-name.
10349
10350         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10351
10352         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10353
10354 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10357         about xdeltas.  Add information about CVS.
10358
10359         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10360         gracefully handle failed files.
10361
10362         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10363
10364         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10365         small fixes.
10366
10367         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10368         No unnecessarily specific i18n messages.  Remove stray `1'.
10369
10370 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10373         documentencoding
10374
10375         * scm/documentation-lib.scm (texi-file-head): set utf-8
10376         documentencoding.
10377
10378         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10379         Delta, not the Symbol one. 
10380
10381         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10382         for the .map file.
10383
10384         * Documentation/topdocs/INSTALL.texi (Top): add running
10385         requirement as compilation requirement.
10386
10387 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * buildscripts/mutopia-index.py (headertext): add h1 header and
10390         utf-8 charset meta field.
10391
10392         * input/GNUmakefile: prune example list.
10393
10394         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10395         options.
10396
10397         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10398         extent for visible stems.
10399
10400         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10401
10402 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10405
10406         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10407
10408 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10411         pass inf/nan into slur scoring.
10412
10413         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10414         page.
10415
10416         * scripts/abc2ly.py (dump_voices): use alphabet().
10417
10418 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10419         
10420         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10421
10422 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10423         
10424         * flower/include/virtual-methods.hh: simplify. Patch by
10425
10426 2005-03-25  John Williams <williams@tni.com>  
10427
10428         * scripts/lilypond-book.py (main): add png for HTML too, guess
10429         only if necessary. 
10430
10431 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10432
10433         * Documentation/topdocs/INSTALL.texi: now recommends
10434         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10435
10436         * Documentation/user/basic-notation.itely,
10437         Documentation/user/tutoria.itely: warn about
10438         only one (phrasing) slur at once.
10439
10440 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10441
10442         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10443
10444 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/basic-notation.itely: fixed info about
10447         ending a (de)cresc.
10448
10449         * Documentation/user/lilypond-book.itely: fixed
10450         lilypond-book filter example and warned about not doing
10451         --filter and --process at the same time.
10452
10453 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10454
10455         * lily/parser.yy (bass_number),
10456         Documentation/user/instrument-notation.itely (Figured bass): 
10457         Add the possibility to use text markup in figured bass. 
10458
10459 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/global.itely: added info about naming
10462         identifiers and breakbefore.
10463
10464         * Documentation/user/invoking.itely: added info about batch
10465         processing files with convert-ly, removed references to TeX
10466         in the jail section.
10467
10468         * Documentation/user/examples.itely: possibly fixed piano
10469         dynamics.
10470
10471         * Documentation/user/advanced-notation.itely: added info
10472         about removing other types of Staff.
10473
10474         * Documentation/user/instrument-notation.itely: possibly
10475         fixed piano staff line switch.
10476
10477         * Documentation/user/changing-defaults.itely: added info
10478         about using normal font in titles.
10479
10480 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * VERSION (PATCH_LEVEL): release 2.5.16
10483
10484         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10485         explicitly.
10486
10487 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10490         whitespace.
10491
10492         * python/lilylib.py (make_ps_images):
10493         * scm/backend-library.scm (postscript->pdf, postscript->png):
10494         Quote file name.  Use format rather than string-append juggling.
10495
10496 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * python/lilylib.py (make_ps_images): add x to -g argument. 
10499
10500         * lily/key-performer.cc (create_audio_elements): don't use
10501         scm_eval_string. Check for minor 3rd directly.
10502   
10503         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10504         (sarabandeCelloGlobal): key is D minor, not F major.
10505
10506 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         Fix truncated --png output (Peter Danenberg).
10509         
10510         * python/lilylib.py (make_ps_images):
10511         * scripts/ps2png.py (copyright): Grok --papersize option.
10512
10513         * scm/backend-library.scm (postscript->png): Add parameter
10514         PAPERSIZE.  Update callers.
10515
10516         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10517         Fixes symbol placement.
10518
10519         * lily/spanner.cc: 
10520         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10521         <libc-extension.hh>).
10522
10523 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * Nitpick run.
10526
10527         * buildscripts/fixcc.py: Update.
10528
10529         Builddir run fixes.
10530
10531         * HACKING (datadir): Add VERSION.
10532
10533         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10534         higher up.
10535
10536 2005-03-15  Werner Lemberg  <wl@gnu.org>
10537
10538         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10539         diagonal stem doesn't become thinner.
10540
10541 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * buildscripts/fixcc.py: Fixes (Werner).
10544
10545 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10548         Emmentaler/Aybabtu.
10549
10550         * GNUmakefile.in: fix lilypond-words path.
10551
10552         * po/tr.po: update to 2.3.21
10553
10554         * lily/new-fingering-engraver.cc (position_scripts): take priority
10555         from head position.
10556
10557         * input/regression/finger-chords-order.ly (texidoc): new file.
10558
10559 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * make/ly-rules.make: 
10562         * stepmake/aclocal.m4: 
10563         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10564
10565         * buildscripts/fixcc.py (rules): Leave space after operator.
10566
10567 2005-03-14  Werner Lemberg  <wl@gnu.org>
10568
10569         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10570         top of the glyph with smooth curve.
10571
10572 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * Documentation/user/global.itely (Page layout): remove
10575         printpagenumber.
10576
10577 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10578
10579         * input/regression/mensural-ligatures.ly: new file (with examples
10580         compiled by Pal Benko).
10581
10582         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10583         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10584         musicglyph access.  Many small beautifications in ancient
10585         examples.
10586
10587         * input/test/divisiones.ly: fixed indentation; small
10588         beautifications
10589
10590         * ly/engraver-init.ly: added FIXME comment
10591
10592         * scripts/lilypond-book.py,
10593         Documentation/user/lilypond-book.itely: added music fragment
10594         option "packed" to lilypond-book
10595
10596         * Documentation/user/instrument-notation.itely: Bugfix: added
10597         missing LedgerLineSpanner color setting in several places.  Added
10598         music fragment option "packed" to VaticanaContext example.
10599
10600 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scm/define-grobs.scm (all-grob-descriptions): switch off
10603         Hyphen_spanner::set_spacing_rods 
10604
10605         * lily/lyric-hyphen.cc (print): add padding between syllable and
10606         hyphen.
10607         (print): shorten hyphen in tight situations (determine using
10608         minimum-length)
10609
10610         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10611         0.4pt.
10612
10613 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10616
10617         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10618         header/footer markings for regression-test.
10619
10620         * scm/backend-library.scm (output-scopes, header-to-file): Move
10621         from framework-tex.scm.
10622
10623         * scm/framework-ps.scm (output-framework)
10624         (output-preview-framework):
10625         * scm/framework-eps.scm (output-classic-framework)
10626         (output-framework): Use it.  Fixes collated files.
10627
10628 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * input/sakura-sakura.ly: 
10631         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10632
10633         * buildscripts/guile-gnome.sh: Update.
10634
10635         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10636
10637         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10638
10639 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10642         culprit: always exit the loop if we find a rod, even if it has
10643         distance < 0. 
10644
10645         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10646         algorithm.
10647
10648         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10649         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10650
10651         * scm/output-svg.scm (dashed-line): new  function body.
10652         
10653         * GNUmakefile.in: create .htaccess.
10654
10655 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10658
10659 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * VERSION (PACKAGE_NAME): release 2.5.15
10662
10663         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10664
10665         * scm/framework-svg.scm (output-framework): put scaling in
10666         document header. Apply scaling only once.
10667         (output-framework): dump page size in px, not mm. 
10668
10669         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10670         from font-size.
10671
10672         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10673         ly:outputter-output-scheme, new function.
10674
10675         * scm/output-svg.scm (pango-description-to-svg-font): new function
10676
10677 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10680         target.
10681
10682         * input/typography-demo.ly: new file.
10683
10684 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * Documentation/user/global.itely (File structure): Add markup blocks
10687         to toplevel expressions.
10688         (Multiple movements, Creating titles): Add markup blocks.
10689
10690         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10691         <libc-extension.hh>).
10692
10693         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10694
10695         * flower
10696         * lily
10697         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10698
10699 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * lily/accidental.cc: special bboxes for natural. 
10702
10703         * mf/feta-toevallig.mf: make stems heavier.
10704
10705         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10706         texts as well.
10707
10708         * mf/feta-klef.mf: revise. 
10709
10710         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10711
10712         * mf/feta-klef.mf: add rounded curve at top. 
10713         make thinnib a little heavier.
10714
10715 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10718
10719         * buildscripts/fixcc.py: New file.
10720
10721         * input/regression/utf8.ly: Update Debian font description.
10722
10723 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * stepmake/aclocal.m4: Fix test.
10726
10727 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10728
10729         * Documentation/user/invoking.itely: added Sebastino Vigna's
10730         docs for the --jail option.
10731
10732 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/stem.cc (print): only produce stemlets if there are no
10735         noteheads on this stem.
10736
10737         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10738         don't crash on stemlet (visible stem without heads).
10739
10740         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10741         unbroken situations. 
10742
10743         * scm/output-lib.scm (center-invisible): new function.
10744
10745         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10746         wishes to determine loose column space.
10747
10748         * lily/font-config.cc (init_fontconfig): add
10749         fonts/{otf,type1,cff}  to path.
10750
10751         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10752
10753         * mf/GNUmakefile (Module): install all fonts under otf/
10754
10755         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10756         replace /fonts/otf/ by /ps/ 
10757
10758         
10759 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10762
10763         * lily/book.cc (process): Oops, add score_.header_.
10764
10765         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10766
10767         * lily/parser.yy: Handle toplevel and book texts as score.
10768
10769         * scm/page-layout.scm (default-page-make-stencil):
10770         Bugfix: (page-properties rename.
10771
10772         * scm/backend-library.scm (ly:system): Typo.
10773
10774 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * stepmake/stepmake/executable-targets.make (installexe): don't
10777         strip installed executables
10778
10779         * lily/font-select.cc (get_font_by_design_size): revert
10780         pango_description_string as well.
10781
10782         * lily/system.cc (set_loose_columns): put loose column just left
10783         of next column.
10784
10785         * lily/include/group-interface.hh (extract_grob_array): rename
10786         from Pointer_group_interface__extract_grobs
10787
10788         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10789
10790         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10791         function. Keep ledgered note heads at a minimum distance.
10792         Introduce minimum-length-fraction
10793         (print): introduce length-fraction property.
10794
10795 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * tex/GNUmakefile: remove latin1.enc rules.
10798
10799 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/titling.scm: Typo.
10802
10803         * input/regression/score-text.ly: Really add.
10804
10805         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10806
10807 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * lily/open-type-font-scheme.cc:  new file.
10810
10811 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scm/titling.scm (layout-extract-page-properties): Rename from
10814         page-properties.  Update callers.
10815
10816         * lily/lexer.ll (Lily_lexer):
10817         * lily/parser.yy: Junk lyric_markup state.
10818
10819         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10820
10821         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10822         Add texts parameter.
10823
10824 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * lily/lexer.ll (lyric_markup): New mode.
10827         (Lily_lexer::push_lyric_markup_state): New method.
10828         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10829
10830         * lily/parser.yy (book_body):
10831         (toplevel_expression): Grok \markup texts.
10832
10833         * lily/score-scheme.cc (ly:music-scorify): 
10834         * scm/lily-library.scm (collect-music-for-book): Take texts
10835         parameter.
10836
10837         * lily/score.cc (texts_): New member.
10838
10839         * lily/paper-book.cc (systems): Format score texts.
10840
10841         * score-text.ly: New file.
10842
10843         * ttftool/SConscript:
10844         * kpath-guile/SConscript: New file.
10845
10846         * lily/SConscript:
10847         * SConstruct: Update.
10848
10849 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * VERSION (PACKAGE_NAME): release 2.5.14
10852
10853 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/main.cc: Add dummy xgettext markers.
10856
10857 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10860         requirements
10861
10862         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10863         executable is < 40k
10864
10865         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10866         hack.
10867
10868 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * flower/libc-extension.cc:
10871         * flower/include/libc-extension.hh: [Open]BSD simply cast
10872         cookie/funopen declarations.
10873
10874         * stepmake/aclocal.m4: Check for libkpathsea.so.
10875
10876         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10877         dl_kpse_find_file.
10878
10879 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10882         (open_library): alternative for static library.
10883
10884 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10887
10888         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10889
10890         Drop run-time dependency on teTeX.
10891
10892         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10893
10894         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10895         KPATHSEA_LIBS in LIBS.
10896         (STEPMAKE_DLOPEN): New function.
10897
10898         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10899         not path.
10900
10901         * flower/file-path.cc (directories): Rename from paths, as this
10902         return an array of directories (a single path).
10903
10904 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10907
10908         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10909         new ly:kpathsea-find-file
10910
10911         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10912
10913         * kpath-guile/GNUmakefile: new file
10914
10915         * buildscripts/gen-emmentaler-scripts.py (i): generate
10916         emmentaler-X.fontname as well.
10917
10918         * buildscripts/ps-embed-cff.py: new script
10919
10920         * scm/lily-library.scm: remove ps-embed-cff.
10921
10922         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10923         font loading. 
10924
10925         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10926         fontconfig as well.
10927
10928         * lily/font-config.cc (init_fontconfig): add cff/ too.
10929
10930         * ly/generate-embedded-cff.ly: capitalize.
10931
10932         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10933         so as to register the pango font.
10934
10935         * lily/font-config.cc (init_fontconfig): add
10936         prefix/{otf,type1,mf/out} to fontconfig path.
10937
10938         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10939         overrides all. 
10940
10941         * configure.in (gui_b): remove ec mftrace check
10942
10943         * config.hh.in: use lilypond-Major.Minor as data directory.
10944
10945         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10946
10947         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10948         name.
10949
10950 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10953         error messages.
10954
10955         * flower/libc-extension.cc:
10956         * flower/include/libc-extension.hh: [Open]BSD fixes for
10957         cookie/funopen declarations.
10958
10959 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10962         emmentaler.
10963
10964         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10965         lcrm10.
10966
10967         * scm/define-markup-commands.scm (fontsize): new markup
10968         command. Also set baseline-skip
10969
10970 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10971         
10972         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10973         use.
10974
10975 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10978
10979         * lily/pdf.cc: remove PDF related files
10980
10981 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10984         <hamamatsu@gmx.de>
10985
10986 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/advanced-notation.itely: first draft
10989         of reorg done.
10990
10991         * Documentation/user/global.itely: fixed (sub)section
10992         bits of MIDI.
10993
10994 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * cygwin/mknetrel (extras): Bufix (Bertalan).
10997
10998         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10999         * Documentation/user/instrument-notation.itely (Introducing chord
11000         names): Compile fix: must have unique name.
11001
11002 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/instrument-notation.itely: reorg.
11005
11006 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/output-gnome.scm:
11009         * scm/output-svg.scm: Fix font scaling.
11010
11011 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11014         what link to use best.
11015
11016         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11017         * Documentation/user/tutorial.itely (Automatic and manual beams):
11018         Fix @ref.
11019
11020         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11021         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11022         * scm/framework-gnome.scm (tweak): Use it.
11023
11024 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11027
11028         * scm/output-ps.scm (white-text): reinstate white-text
11029
11030 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/output-ps.scm (offset-add): Remove.
11033
11034         * scm/lily-library.scm (offset-flip-y): New function.
11035         * scm/framework-gnome.scm (tweak): Use it.
11036
11037         * scm/output-gnome.scm (grob-cause): Add parameter.
11038
11039         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11040         * scm/output-ps.scm (url-link): Move.
11041         (white-text): Warn user about brokenness.
11042
11043         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11044         wrt ghostscript.
11045
11046 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11049         if body length smaller than measure length.
11050
11051         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11052         for Y.
11053
11054         * ly/titling-init.ly (tagline): put default tagline in \paper
11055
11056 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/kpath.cc: 
11059         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11060
11061         * scm/lily-library.scm (version-not-seen-message): New function.
11062         * ly/init.ly: Use it.
11063
11064         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11065         breaks as progess.
11066
11067         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11068         whitespace with l10n message.
11069
11070         * scm/framework-tex.scm (convert-to-ps):
11071         (convert-to-dvi): Do not use overly specific l10n messages.
11072
11073         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11074
11075         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11076         merge stderr with stdout.  
11077
11078 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11081         Neeracher).
11082
11083 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/instrument-notation.teily: moved
11086         \arpeggio to Basic.
11087
11088         * Documentation/user/advanced-notation.itely: Articulation to
11089         Basic, a bunch of stuff from Basic moved to Advanced.
11090
11091         * Documentation/user/basic.itely: swapped various sections,
11092         reorganized Basic.
11093
11094 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * flower/memory-stream.cc: 
11097         * flower/libc-extension.cc: Remove obsolete #undefs.
11098
11099         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11100         more carefully.
11101
11102 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11105         dependency.
11106
11107         * VERSION (PACKAGE_NAME): release 2.5.13
11108
11109         * GNUmakefile.in (web-ext): don't ship ps.gz
11110
11111         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11112         stdout
11113
11114 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11117         without libintl.  Now it compiles too.
11118
11119 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/user/basic-notation.itely,
11122         instument-notation.itely, advanced-notation.itely:
11123         split up contents of notation.itely.
11124
11125         * Documentation/user/notation.itely: file removed.
11126
11127         * Documentation/user/invoking.itely, converters.itely:
11128         moved convert-ly info to invoking.itely.
11129
11130         * Documentation/user/global.itely, changing-defaults.itely,
11131         sound-output.itexi: moved global settings, file layout, and
11132         sound into global.itely.
11133
11134         * Documentation/user/sound-output.itexi: file removed.
11135
11136         * Documentation/user/lilypond.tely: removed links to
11137         notation.itely and sound.itely.
11138
11139 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11142
11143         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11144  
11145         * THANKS: add sponsor.
11146
11147         * scm/define-markup-commands.scm (with-url): new markup command.
11148
11149         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11150         tagline.
11151         
11152         * scm/output-tex.scm (url-link): stub.
11153
11154         * scm/output-ps.scm (url-link): new function.
11155
11156         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11157         ly:set-point-and-click
11158
11159 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11162         based on pdf-viewer setting.
11163
11164         * scm/framework-ps.scm (write-preamble): Find and set preferred
11165         pdf-viewer.
11166
11167 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * Documentation/user/point-and-click.itely: update for PDF point &
11170         click.
11171
11172         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11173         editors based on EDITOR setting.
11174
11175 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/*: Oops, more grand 2005 replace bits.
11178
11179 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11182
11183         * scm/output-ps.scm (grob-cause): point & click support for
11184         PostScript
11185
11186 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/input-scheme.cc (LY_DEFINE): rename to
11189         ly:input-file-line-column
11190
11191 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/examples.itely: small fix from Steve Doonan.
11194
11195         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11196
11197         * THANKS: added Yuval Harel.
11198
11199         * Documentation/user/{various}: inserted two spaces after a period.
11200
11201         * Documentation/user/lilypond.tely: added framework for reorg.
11202
11203         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11204         advanced-notation.itely, global.itely: new files, placeholder for
11205         future reorg.
11206
11207 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11208
11209         * Documentation/user/notation.itely: revamped Polyphony section
11210         
11211 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * Documentation/user/lilypond-book.itely (Music fragment options):
11214         doc fontload.
11215
11216         * Documentation/user/changing-defaults.itely (Text encoding): add
11217         fontload option to utf8 include
11218
11219         * scripts/lilypond-book.py (compose_ly): add fontload option
11220
11221         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11222         force-eps-font-include option.
11223
11224         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11225         black triangle
11226
11227         * Documentation/user/invoking.itely (Editor support): remove
11228         lilypond-latex section.
11229
11230         * scripts/lilypond-latex.py (Module): remove script.
11231
11232         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11233         overwrite .log. 
11234
11235         * lily/main.cc: remove -m, --no-layout
11236
11237         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11238         to define. We don't want to override fprintf everywhere.
11239
11240 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * cygwin/lilypond.hint: 
11243         * cygwin/README.in: Update dependencies.
11244
11245         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11246         Bugfix: do not pollute CPPFLAGS, LIBS.
11247
11248         * cygwin/mknetrel (extras): Cross compile fixes.
11249
11250         * ttftool/util.c: 
11251         * ttftool/ttfps.c: 
11252         * ttftool/ps.c: #include libc-extension.hh
11253
11254         * flower/include/libc-extension.hh:
11255         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11256         wrapper using funopen.
11257         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11258         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11259
11260         * config.hh.in:
11261         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11262         (AC_CHECK_HEADERS): Add libio.h
11263
11264         * scripts/convert-ly.py: Uniformize, internationalize.
11265         (2.5.2): Remove fatal encoding rule.
11266         (2.5.13): Handle latin1 encoding gracefully.
11267
11268 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * HACKING: Fix line breaks.
11271
11272 2005-02-23  Werner Lemberg  <wl@gnu.org>
11273
11274         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11275         contains those two files.
11276
11277 2005-02-21  Werner Lemberg  <wl@gnu.org>
11278
11279         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11280         to improve overlap removal process.
11281
11282         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11283         left and right ending.  This ensures better overlapping.
11284         Update all callers.
11285         ("lineprall"): Don't use draw_gridline to get better overlapping.
11286
11287 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11290
11291         * Documentation/topdocs/NEWS.tely (Top): oops.
11292
11293 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11294
11295         * HACKING: new file.
11296
11297         * input/regression/utf8.ly (portuguese): added a portuguese example
11298         to show latin1 accents.
11299
11300 2005-02-21  Pal Benko  <benkop@freestart.hu>
11301
11302         * lily/mensural-ligature-engraver.cc:
11303         * lily/mensural-ligature.cc:
11304         * lily/include/mensural-ligature.hh: new algorithm implemented
11305
11306         * scm/define-grob-properties.scm: join-left killed (add-join may
11307         be used); join-left-amount changed to join-right-amount
11308
11309 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/notation.itely: small but urgent fix.
11312
11313 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11314
11315         * lily/duration-scheme.cc: bugfix: correct parameters to
11316         SCM_ASSERT_TYPE.
11317
11318         * THANKS: added Pal.
11319
11320         * Documentation/user/notation.itely: bugfix: unTeXified
11321         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11322         "timesig.*x/y" -> "timesig.*xy".
11323
11324 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325         
11326         * VERSION (PACKAGE_NAME): release 2.5.12
11327
11328 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11331
11332         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11333
11334         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11335
11336         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11337
11338 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11341         latin1..utf-8.
11342
11343         * input/regression/stanza-number.ly:
11344         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11345
11346         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11347
11348 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11351         NEWS. Refer to website for older news.  
11352
11353         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11354         .HTML. This should be done for specific servers only.
11355
11356         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11357         .ly image examples.
11358
11359         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11360         in layer 0 too.
11361
11362         * scm/define-context-properties.scm
11363         (all-user-translation-properties): add tieWaitForNote
11364
11365         * scm/define-grobs.scm (all-grob-descriptions): add
11366         Tie_column::before_line_breaking
11367
11368         * lily/tie.cc (get_column_rank): new function
11369
11370         * lily/tie-column.cc (before_line_breaking): new function.
11371         (werner_directions): take into account ties that start on
11372         different columns.  
11373
11374         * lily/score-engraver.cc (set_columns): move add_column() so we
11375         have column rank available.
11376
11377         * lily/tie.cc (get_column_rank): new function.
11378
11379         * input/regression/utf8.ly (japanese): add japanese lyrics.
11380
11381         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11382
11383         * THANKS: add Steve D
11384
11385         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11386         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11387
11388 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11389
11390         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11391         to show harmonic notes
11392         * scm/define-markup-commands.scm: in \markup-by-number
11393         "dots-dot" -> "dots.dot" to show dotted notes
11394
11395 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11398
11399         * flower/memory-stream.cc (writer): new file.
11400
11401         * configure.in: add endian test.
11402
11403 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11404
11405         * Documentation/user/examples.itely: small
11406         simplification/beautification
11407
11408         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11409         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11410         notation manual.
11411
11412         * lily/mensural-ligature.cc: bugfix: another few victims of the
11413         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11414
11415         * ly/gregorian-init.ly: commit some experimental code for hi-level
11416         ligature input language lying around here for several months.
11417
11418         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11419         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11420
11421         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11422         "x-y-z"->"x.y.s-z" fixes.
11423
11424 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * scm/framework-pdf.scm (scm): new file
11427
11428         * lily/include/pdf.hh (class Pdf_file): new file.
11429
11430         * lily/pdf.cc (write_trailer): new file.
11431
11432 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11433
11434         * input/regression/color.ly: new file
11435
11436         * lily/stencil.cc (interpret_stencil_expression):
11437         when a color expression is encountered: save current color,
11438         process the rest of the expression, and restore previous color.
11439
11440         * lily/system.cc (get_line): check all grobs for color property and
11441         prepare the stencil scheme expressions for further processing.
11442         Fix layer-loop.
11443
11444         * scm/define-grob-properties.scm: introduce the color property.
11445
11446         * scm/output-lib.scm: color helper functions.
11447
11448         * scm/output-ps.scm: introduce setcolor/resetcolor.
11449
11450 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11451
11452         * ly/*.ly, input/regression/*.ly: Added missing \version
11453         statements in some files.
11454
11455 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/notation.itely: minor editing.
11458
11459         * Documentation/user/converters.itely: updated convert-ly bugs.
11460
11461         * Documentation/user/lilypond-book.itely: add info about using
11462         feta characters in latex.
11463
11464 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11467
11468 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * scm/define-grob-properties.scm (all-user-grob-properties):
11471         removed 'dashed property.
11472
11473 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11474
11475         * scm/lily.scm (define-safe-public): new macro for defining
11476         variables that can be used in --safe mode. Use it in *.scm
11477         instead of manually setting safe-objects in safe-lily.scm.
11478
11479 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480         
11481         * lily/slur.cc: Slur-dash patch by Bertalan.
11482
11483         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11484
11485         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11486
11487 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11490
11491 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * mf/GNUmakefile: teTeX-3.0 install fix.
11494
11495         * Cygwin patch from Bertalan.
11496
11497         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11498
11499 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * GNUmakefile.in: 
11502         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11503
11504         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11505         2.0.x compatibility.
11506
11507 2005-02-08  Werner Lemberg  <wl@gnu.org>
11508
11509         * mf/feta-din-code.mf: Format; clean up code.
11510         Replace `---' with `--' plus explicit path directions.
11511         (linethickness#, stafflinethickness#): Remove.
11512         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11513         ("dynamic s"): Improve shape.
11514         ("dynamic p"): Improve shape.
11515         Replace `draw' with better outline approximation.
11516         ("dynamic r"): Improve shape.
11517         Don't call `fill' and `draw' at the same time.
11518
11519 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * SConstruct (symlink):
11522         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11523         build fix: add enc symlink.
11524
11525         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11526
11527         Support for DESTDIR besides prefix=/foo
11528
11529         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11530
11531         * stepmake/stepmake/*.make:
11532         * */GNUmakefile:
11533         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11534
11535         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11536
11537         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11538         mawk in fontforge (date) test.
11539
11540 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11543         font-family=roman. Add Luxi Sans as sans
11544
11545 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11546
11547         * Documentation/user/notation.itely: add warning about
11548         percent repeats and Voice contexts.
11549
11550         * Documentation/user/lilypond-book.itely: clarified the
11551         necessity of dvips -u arguments.
11552
11553 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11554
11555         * THANKS: Added a bunch of bug hunters.
11556
11557 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * scm/framework-ps.scm (output-preview-framework): bugfix.
11560
11561         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11562         o/ for chord modifier..
11563
11564         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11565
11566         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11567         Welsh Duggan). 
11568
11569 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11572
11573         * ly/titling-init.ly: Do not also print intstrument in header on
11574         first page.  Do not print page number on first and only page.
11575
11576 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * input/regression/*.ly: remove old-relative everywhere
11579
11580         * lily/music-sequence.cc (simultaneous_relative_callback): do
11581         what-if analysis on copy, not on original. Fixes old-relative
11582         compatibility.
11583
11584         * scm/backend-library.scm (postscript->png): space before
11585         --verbose.
11586         
11587 2005-02-05  Werner Lemberg  <wl@gnu.org>
11588
11589         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11590         is defined.
11591
11592         * mf/feta-alphabet.mf: Define `staffsize#'.
11593         Include `feta-params.mf'.
11594         s/staffheight/design_size/.
11595
11596         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11597
11598         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11599
11600         * mf/feta-nummer-code.mf: Reformatted.
11601         (draw_six): Use outline intersection to avoid a self-intersecting
11602         path.
11603         ("Numeral comma"): Fix serious outline glitches.  This slightly
11604         changes the glyph shape.
11605         ("Numeral dash"): Use `draw_rounded_block'.
11606         ("Numeral dot"): Use `drawdot'.
11607         ("Numeral 1"): Assure identical tangent directions for the
11608         intersection points of paths.  The glyph shape improvement is only
11609         visible at very high magnifications.
11610         ("Numeral 2"): Use `solve' macro to make the lower right part of
11611         the glyph outline touch the x axis exactly.  This changes the
11612         glyph shape.
11613         Minor fixes for better overlap removal support.
11614         ("Numeral 4"): Make lefter corner `rounder'.
11615         ("Numeral 5"): Assure identical tangent directions for the
11616         intersection points of paths.  This improves the glyph shape at
11617         high magnifications.
11618         ("Numeral 7"): Use `solve' macro to make the upper right part of
11619         the glyph outline touch the metrics box exactly.  This changes the
11620         glyph shape.
11621         Avoid corner in the upper left part of the glyph (causing a minor
11622         shape change).
11623
11624         * mf/feta-ital-*.mf: Removed.  Unused.
11625
11626 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * VERSION (PATCH_LEVEL): release 2.5.11
11629
11630         * input/regression/fill-line-test.ly: new file.
11631
11632         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11633         emmentaler name, eg. emmentaler-23. 
11634
11635 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11636
11637         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11638         alignment with centered texts
11639
11640         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11641         list of paddings
11642
11643 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11646
11647         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11648         of parents when translating rests. Fixes: c-chord-rest.ly 
11649
11650         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11651         dimension_callback_ member.
11652
11653         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11654         of extents.
11655
11656 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * all but lily/*: The grand 2004/2005 replace.
11659
11660 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/*: add space after ,  
11663
11664         * scm/music-functions.scm (has-request-chord): don't use
11665         ly:music-name anywhere. Fixes <<\\>> notation. 
11666
11667         * scm/define-markup-commands.scm (box): use font-size for
11668         padding. Fixes boxed-rehearsal-marks.ly
11669
11670         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11671         identifier definition too, so foo = \lyrics { ...   } bar = #1
11672         doesn't complain about "bar" being LYRICS_STRING.
11673
11674         * lily/paper-def.cc (find_pango_font): new routine; Store
11675         pango_fonts in hash tab too. This is necessary for retrieving
11676         Pango_fonts::physical_font_tab() later on.
11677  
11678         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11679         crash if psname is null.
11680
11681         * lily/lily-guile.cc (ly_hash2alist): new function
11682
11683         * Documentation/user/changing-defaults.itely (Text encoding):
11684         rewrite. 
11685
11686         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11687         -> font_filename mapping.
11688
11689         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11690         ly_pango_font_physical_fonts
11691
11692         * scm/framework-ps.scm (supplies-or-needs): extract names from
11693         physical Pango_fonts.
11694
11695         * utf8.ly: new file.
11696
11697 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * Documentation/user/changing-defaults.itely (Page layout): add
11700         doco about systemSeparatorMarkup.
11701
11702         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11703         function.
11704         (default-page-make-stencil): insert system separators.
11705
11706         * scm/define-markup-commands.scm (hcenter): add
11707         (beam): add.
11708
11709 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11712
11713 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * lily/main.cc: Spell backend consistently.  Sort options.
11716
11717 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scripts/lilypond-book.py (Module): revert @include.
11720         
11721 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11724         Bugfix: @include .tex (not .texi).  Small cleanups.
11725
11726         * stepmake/bin/add-html-footer.py (i18n): New function.
11727
11728 2005-01-31  Werner Lemberg  <wl@gnu.org>
11729
11730         * mf/feta-nummer.mf: Removed.  Unused.
11731
11732 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * lily/ : 2004 -> 2005 s&r
11735
11736         * scm/file-cache.scm (cached-file-contents): add file. Read each
11737         file only once.
11738
11739         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11740         now default.
11741
11742         * VERSION: release 2.5.10
11743         
11744         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11745
11746         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11747
11748         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11749         that both X and Y extents of bbox are non-nil.
11750
11751 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * scm/chord-name.scm (alteration->text-accidental-markup): change
11754         - to . 
11755
11756         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11757
11758         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11759
11760         * Documentation/user/invoking.itely (Invoking lilypond): add note
11761         about EPS backend.
11762
11763         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11764         files for inclusion in lilypond-book document.
11765
11766         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11767
11768         * input/tutorial/lbook-texi-test.texi: new file.
11769
11770         * scm/safe-lily.scm (safe-objects): add
11771         {begin,end}-of-line-(in)?visible as safe.
11772  
11773 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11774
11775         * Documentation/user/changing-defaults.itely: fixed example
11776         of (dynamics).
11777
11778 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11779
11780         * lily/main.cc: fix info about -o=FILE.
11781
11782 2005-01-29  Werner Lemberg  <wl@gnu.org>
11783
11784         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11785         construction to assure smooth transition from straight to curved
11786         lines.
11787
11788 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11791         stencils.
11792
11793         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11794         translate to top of page. Fixes alignment problems of
11795         lilypond-generated EPS files.
11796
11797 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11800         crescendo-end as well, since Decrescendo maybe ended with Stop
11801         Crescendo.). Fixes: partcombine-diminuendo.ly
11802
11803         * scm/script.scm (default-script-alist): swap portato symbols.
11804
11805         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11806
11807         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11808         ly:outputter-port. New function.
11809
11810         * scm/framework-ps.scm (output-classic-framework): dump a
11811         -systems.texi too
11812         (output-classic-framework): dump multiple systems on an "infinite"
11813         page EPS including fonts. 
11814
11815         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11816         .eps files for both texi and tex formats. Use PNG coming from
11817         lilypond.
11818         
11819 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11822
11823         * scripts/lilypond-latex.py: fix info about -o=FILE.
11824
11825 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * ly/generate-embedded-cff.ly: write .cff.ps files.
11828
11829         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11830
11831         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11832         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11833
11834 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11837
11838 2005-01-28  Werner Lemberg  <wl@gnu.org>
11839
11840         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11841         macros.
11842         (draw_bulb): Improved.
11843
11844         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11845         metapost bug.
11846         (draw_pedal_P): Use soft_end_penstroke.
11847         (draw_pedal_d): Use soft_start_penstroke.
11848
11849         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11850         path.
11851         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11852         doesn't change the glyph shape.
11853
11854         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11855         changing the shape) to avoid fontforge warnings.
11856
11857         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11858         soft_end_penstroke and fix glyph shape.
11859
11860 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11863
11864 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * scm/define-markup-commands.scm (line): filter out empty stencils
11867         from line command.
11868
11869         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11870         amount.
11871
11872 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11873
11874         * Documentation/user/notation.itely: added info about what
11875         \voiceFoo does.  Also rewrote warning about marks at
11876         a line break.
11877
11878         * Documentation/user/changing-defaults.itely: added info
11879         about putting dynamics in parenthesis and brackets.
11880
11881 2005-01-27  Werner Lemberg  <wl@gnu.org>
11882
11883         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11884
11885 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11888         portato-direction.ly
11889
11890         * lily/beam.cc (consider_auto_knees): add beam height to
11891         threshold. Fixes: knee-multiple-beam.ly
11892
11893         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11894         pedal line spanners. Fixes: instrument-center-pedal.ly
11895
11896         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11897         if encountering barline. Fixes: auto-beam-repeat.ly
11898
11899 2005-01-26  Werner Lemberg  <wl@gnu.org>
11900
11901         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11902         overlapping.
11903
11904         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11905         with inflections for the 1/2 sharp glyph.
11906
11907         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11908         connection between `t' and `r'.
11909         Unify bulb with the rest of `r' to avoid grazing outlines which
11910         confuses the overlap removal algorithm of fontforge.
11911
11912         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11913         inflections.
11914         (draw_cross): Fix shape to have uniform thickness in corners.
11915
11916         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11917         to avoid an uneven number of self-intersections; this confuses
11918         fontforge.
11919         Fix a slight bug in the shape at left bottom (which is visible only
11920         at high magnifications).
11921         `Center' the stem horizontally to avoid overlapping.
11922
11923 2005-01-24  Werner Lemberg  <wl@gnu.org>
11924
11925         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11926         to `asis'.
11927         (fet_begingroup): Save group name in string `feta_group'.
11928         (fet_endgroup): Updated.
11929         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11930
11931         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11932
11933         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11934         in metapost.
11935
11936 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11937
11938         * Documentation/user/notation.itely: really minor editing.
11939
11940 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11941
11942         * Documentation/user/examples.itely: minor editing.
11943
11944         * Documentation/user/changing-defaults.itely: minor editing.
11945
11946         * Documentation/user/notation.itely: clarified info on polyphony
11947         and \addlyrics.
11948
11949 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/output-gnome.scm: 
11952         * scm/output-svg.scm:
11953         * scm/lily-library.scm (font-name-style): Update font name
11954         kludging for fontconfig use.
11955
11956 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11957
11958         * scm/define-markup-commands.scm: Document right-align and
11959         larger markup commands. Remove "TODO" from the topmost comment
11960         "each markup function should have a doc string." More consistent
11961         use of new-lines.
11962
11963 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11964
11965         * Documentation/user/changing-defaults: removed info about
11966         copyright symbol, since it's likely to change soon.
11967         Added info about betweensystemspace.
11968
11969         * Documentation/user/notation.itely: minor fixes.
11970
11971         * Documentation/user/lilypond.tely,
11972         Documentation/user/music-glossary.tely: changed copyright
11973         date to 2005 instead of 2004.
11974
11975         * input/test/volta-chord-names.ly: added old example back.
11976
11977 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * mf/feta-beugel.mf: use design size 20 (not 15).
11980
11981         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11982         change name to aybabtu completely
11983
11984 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11987         design_size to fontname
11988
11989 2005-01-19  Werner Lemberg  <wl@gnu.org>
11990
11991         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11992         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11993
11994         * mf/feta-autometric.mf (set_char_box): Add code which emits
11995         specials for mf2pt1 if run with metapost.
11996         (to_bp): New macro for mf2pt1.
11997
11998 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11999
12000         * Documentation/user/changing-defaults: added info on
12001         creating a copyright symbol.
12002
12003 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * VERSION: release 2.5.9
12006         
12007 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12008
12009         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12010
12011         * Documentation/user/notation.itely: Document
12012         score-override-auto-beam-setting Fix documentation for
12013         revert-auto-beam-setting.
12014
12015 2005-01-18  Werner Lemberg  <wl@gnu.org>
12016
12017         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12018         (procset): New function to define a procset resource.
12019         (ps-embed-pfa): New function to define a font resource.
12020         (setup): New function to define a `Setup' environment.
12021         (preamble): Use new functions.
12022
12023         * ps/lilypond.defs (init-lilypond-parameters): New function to
12024         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12025
12026 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12029
12030 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12031
12032         * scm/define-markup-commands.scm: Change number->markletter-string
12033         to take two arguments (vector number). Add number->mark-alphabet-vector
12034         and markalphabet markup command.
12035
12036         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12037         format-mark-alphabet, format-mark-box-barnumbers and
12038         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12039
12040 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12041
12042         * Documentation/user/examples.itely: add SATB automatic piano
12043         reduction template.
12044
12045         * Documentation/user/notation.itely: added info about changing
12046         partcombine texts.  Also adds examples of alternate lyrics.
12047
12048         * Documentation/user/changing-defaults.itely: added warning
12049         about \RemoveEmptyStaffContext overriding previous changes.
12050
12051 2005-01-17  Werner Lemberg  <wl@gnu.org>
12052
12053         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12054         feta-alphabet*.
12055
12056 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * python/lilylib.py (make_ps_images): don't do final showpage for
12059         multi-page documents.
12060         
12061         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12062
12063 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12064
12065         * Documentation/user/lilypond.tely: changed order of appendices;
12066         unified index should be last.
12067
12068         * Documentation/user/notation.itely: add example of key signatures
12069         and info about Staff.printKeyCancellation.
12070
12071 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * lily/include/repeated-music.hh (class Repeated_music): change
12074         into "namespace" class.
12075
12076         * lily/event.cc: remove Key_change_event.
12077
12078         * lily/include/transposed-music.hh (class Transposed_music): remove.
12079
12080         * lily/transposed-music.cc: remove
12081
12082         * lily/include/relative-music.hh: remove.
12083
12084         * lily/include/music-sequence.hh (struct Music_sequence): change
12085         into "namespace" class.
12086
12087         * lily/untransposable-music.cc (Module): remove
12088
12089         * lily/include/un-relativable-music.hh (Module): remove
12090
12091         * lily/include/untransposable-music.hh (Module): remove
12092
12093         * lily/include/music-list.hh (Module): remove file
12094
12095         * lily/un-relativable-music.cc: remove file.
12096
12097 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/parser.yy: Compile fix.
12100
12101 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * lily/include/music.hh (class Music): unvirtualize transpose().
12104
12105         * lily/sequential-music.cc: remove file.
12106
12107         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12108
12109         * lily/slur-scoring.cc (get_best_curve): only switch on
12110         DEBUG_SLUR_SCORING for non NDEBUG builds.
12111
12112         * lily/include/music.hh (class Music): replace Music::start_mom()
12113         by start-callback property
12114
12115         * lily/include/grace-music.hh: remove file. 
12116
12117         * lily/stem.cc (height): robustness fix.
12118
12119         * lily/time-scaled-music.cc: remove file.
12120
12121         * lily/include/music.hh (class Music): include SCM init argument.
12122         (class Music): replace Music::get_length() virtual by
12123         length-callback property everywhere.
12124
12125         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12126
12127         * mf/GNUmakefile: don't install *list.ly
12128
12129 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12132
12133 2005-01-12  Werner Lemberg  <wl@gnu.org>
12134
12135         This patch addresses the following problems in the feta sources
12136         files which contribute to the fetaXX fonts.
12137
12138         . Many fixes for rasterization at low resolutions (consistent use of
12139           `vround' and `hround', integer shift values for paths, applying
12140           `eps' for mirrored paths, use of `define_whole_pixels' and
12141           friends, etc.) -- while this probably looks like a waste of time
12142           it has revealed deficiencies in some glyph shapes.  See comment at
12143           the end of feta-params.mf how vertical symmetry is achieved.
12144
12145         . The `---' operator has been replaced everywhere with `--'; this
12146           both improves and considerably reduces the font size after
12147           conversion with mf2pt1.
12148
12149         These change aren't explicitly mentioned below since virtually all
12150         glyphs are affected.
12151
12152         Other notable differences:
12153
12154         . Glyphs from feta-accordion.mf now have charboxes around the
12155           outline.
12156
12157         . Fixed incorrect charbox for `accDot'.
12158
12159         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12160
12161         . Fixed position of the bow in the `upprall' glyph and its siblings.
12162
12163         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12164           dependent on the staff line thickness to avoid touching the middle
12165           staff line at smaller sizes.
12166
12167         . Largely extended output for feta-testXX: Where useful, glyphs
12168         are shown both between and on staff lines.
12169
12170
12171         * mf/feta-params.mf (staff_space_rounded,
12172         stafflinethickness_rounded, linethickness_rounded,
12173         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12174         Update all code which uses them where appropriate.
12175         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12176         New variables used to control rasterization at low resolutions.  Set
12177         to zero if feta code is processed with metapost.
12178
12179         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12180         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12181         (flare_path): Updated.
12182         Make it work with `filldraw' (but only circular pens).
12183         (hfloor, vfloor, hceiling, vceiling): New macros.
12184
12185         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12186         Use `draw' again in mf mode to have good pixel dropout control.
12187         Fix intersection points of horizontal lines with circle.
12188         ("accDot"): Fix parameters for set_char_box.
12189         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12190         control.
12191
12192         * mf/feta-banier.mf: Updated.
12193
12194         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12195         testing.
12196         (undraw_inside_ellipse): Remove `center' argument.  Update all
12197         callers.
12198         (draw_brevis): New macro, called by "Brevis notehead".
12199         (draw_whole_triangle_head): New macro, called by "Whole
12200         trianglehead".
12201         (draw_small_triangle_head): Use `filldraw'.
12202
12203         * mf/feta-eindelijk.mf: Remove useless global group.
12204         Updated.
12205
12206         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12207         `filldraw'.
12208
12209         * mf/feta-pendaal.mf: Updated.
12210
12211         * mf/feta-puntje.mf: Updated.
12212
12213         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12214         less points.
12215         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12216         dropout control.
12217         ("Varied Coda"): Use `draw_block'.
12218         (draw_comma): Fix typo.
12219         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12220         pixel dropout control.
12221
12222         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12223         position of bow.
12224
12225         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12226         sizes.
12227
12228         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12229         testing.
12230         (draw_meta_sharp): Much simplified.
12231         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12232
12233         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12234
12235 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12236
12237         * Documentation/user/notation.itely (Ancient rests): Fix typo
12238         (thanks Anthony)
12239
12240 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12243
12244         * lily/main.cc (setup_paths): Add cff.
12245
12246         * mf/GNUmakefile (foe): Include actual target %.cff.
12247         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12248
12249 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12252         suffix for main_input_b_.
12253
12254         * scm/music-functions.scm (toplevel-music-functions):
12255         precompute music lengths for music expressions.  
12256
12257 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12258
12259         * lily/include/input.hh (class Input): new `end_' slot for end of
12260         input. Renamed defined_str0_ to start_.
12261
12262         * lily/input.cc (Input): Add Input::Input (Input const &) and
12263         remove Input::Input (Source_file*, char const *). Use the new
12264         slots.
12265         (set_location): method used by bison to propagate input
12266         locations (YYLLOC_DEFAULT).
12267         (end_line_number, end_column_number, step_forward): new methods
12268         
12269         * lily/input-scheme.cc (ly:input-both-locations): new function,
12270         similar to ly:input-location, but also return the end line and
12271         column.
12272
12273         * lily/include/includable-lexer.hh: 
12274         * lily/includable-lexer.cc: 
12275         * lily/include/lily-lexer.hh (class Lily_lexer): 
12276         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12277         Includable_lexer to Lily_lexer, in order to update lexloc (the
12278         yylloc), a new slot of Lily_lexer.
12279         (here_input, LexerError): simplify by using the lexloc slot (aka
12280         yylloc)
12281
12282         * lily/lexer.ll: #define yylloc to use input locations (it may
12283         be useless here?). Fixed the #embedded_scm rule (step the location
12284         forward in order to skip the sharp sign before parsing the scheme
12285         expression)
12286
12287         * lily/include/lily-parser.hh (class Lily_parser): 
12288         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12289         here_input()
12290         (parser_error): overload for more precise locations of errors.
12291
12292         * lily/parser.yy (YYLTYPE): set location type to Input
12293         (YYLLOC_DEFAULT): use Input::set_location()
12294         (yylex): add the YYLTYPE* location parameter.
12295         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12296         Give an Input parameter to THIS->parser-error() for more accurate
12297         messages.
12298
12299 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12302
12303         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12304         on BEAMQUANTING for non-NDEBUG builds.
12305
12306         * lily/stem.cc (head_count): performance: avoid String::String()
12307         inside oft called function.
12308
12309 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12310
12311         * Documentation/user/examles.itely: attempted fix for broken
12312         string quartet template.
12313
12314         * Documentation/user/notation.itely: remove unnecessary broken
12315         link.
12316
12317 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * VERSION (PACKAGE_NAME): release 2.5.7
12320
12321 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12324         mf-nowin for teTeX-3.0.  Backportme.
12325
12326         * scm/output-svg.scm (utf8-string): New function.
12327
12328         * scm/output-gnome.scm (utf8-string): New function.
12329         (otf-name-mangling): Remove.
12330
12331         * lily/pango-font.cc (Pango_font): Use font string iso font
12332         filename for utf8-text.
12333
12334         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12335         name.
12336
12337 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12338
12339         * Documentation/user/notation.itely: add info about
12340         Staff.extraNatural = ##f in Pitches section.  Also
12341         fixed some minor issues in the Vocal music section.
12342
12343 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * scm/output-ps.scm (white-text): comment out Helvetica font,
12346         which is broken for my GS install.
12347
12348         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12349         which provides a tighter bbox.
12350
12351         * scm/define-grobs.scm (all-grob-descriptions): remove all
12352         extra-offsets from definitions.
12353
12354 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12355
12356         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12357         add tuning for 4-string bass and some common 4/5-string banjo
12358         tunings.  New function (four-string-banjo) turns a 5-string tuning
12359         into a 4-string tuning.  New function
12360         (fret-number-tablature-format-banjo) computes correct fret numbers
12361         on 5-string banjos.
12362
12363         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12364         Add beam correction to TabVoice.
12365
12366         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12367         using bold font; makes tabs more readable.
12368
12369 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/font-select.cc (get_font_by_design_size): don't make
12372         Modified_font_metric; this causes trouble, since we don't know the
12373         font magnification from inside Pango_font::text_stencil()
12374
12375         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12376
12377         * Documentation/user/notation.itely (The Lyrics context): comment out
12378         broken {Small ensembles} link.
12379
12380         * scm/framework-svg.scm (output-framework): change calling convention.
12381
12382         * lily/object-key-dumper-scheme.cc: new file.
12383
12384         * lily/object-key-undumper-scheme.cc: new file.
12385
12386         * lily/tweak-registration-scheme.cc: new file.
12387
12388         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12389
12390         * Documentation/user/examples.itely (String quartet): uncomment
12391         broken example.
12392
12393         * lily/font-config.cc: new file.
12394
12395 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-svg.scm: 
12398         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12399
12400         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12401
12402 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12405         Add headers.
12406
12407         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12408
12409 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12412
12413         * lily/include/main.hh: lose _b hungarian suffixes for global
12414         variables.
12415
12416         * lily/include/lily-guile-macros.hh: new file.
12417
12418         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12419
12420         * lily/general-scheme.cc: new file. 
12421
12422         * lily/font-select.cc (get_font_by_design_size): retrieve
12423         PangoFont for (designsize . "pango-descr") entries.
12424
12425         * lily/lily-parser-scheme.cc: new file.
12426
12427         * lily/output-def-scheme.cc: new file.
12428
12429         * lily/paper-book-scheme.cc: new file.
12430
12431         * lily/duration-scheme.cc (LY_DEFINE): new file.
12432
12433         * lily/pitch-scheme.cc:  new file.
12434
12435         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12436
12437 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12440
12441 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12442
12443         * Documentation/user/notation.itely: minor editing.
12444
12445         * Documentation/user/changing-defaults: minor editing.
12446
12447         * Documentation/user/examples.itely: add template for
12448         string quartet part extraction; demonstrates tag.
12449
12450 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12451
12452         * Documentation/user/notation.itely: documents
12453         format-mark-box-letters and format-mark-box-numbers
12454
12455         * scm/define-context-properties.scm: change comment.
12456
12457 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * scm/framework-ps.scm (output-classic-framework): new function:
12460         dump systems as separate .eps files (without fonts) and write a
12461         single collecting .tex file.
12462
12463 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12464
12465         * Documentation/user/notation.itely (Setting simple songs):
12466         Correct several errors in the equivalent formulation of
12467         \addlyrics. 
12468         (The Lyrics context): Corrected link to the SATB example.
12469
12470 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * scm/lily.scm (completize-formats): new function
12473         (postprocess-output): new function
12474
12475         * lily/paper-book.cc (classic_output): change calling
12476         convention. Give basename as first argument. 
12477         remove Paper_book::post_processing().
12478
12479         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12480
12481 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/paper-outputter.cc (LY_DEFINE): new function
12484         ly:outputter-close.
12485
12486         * lily/main.cc: change --format,-f to --backend,-b
12487
12488         * lily/include/main.hh: rename format to backend.
12489
12490         * scm/translation-functions.scm (format-mark-box-numbers): add.
12491         patch by Erlend Aasland
12492
12493 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * lily/pango-font.cc (text_stencil): dump string as
12496         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12497
12498 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * configure.in (gui_b): Remove handy developer-only
12501         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12502         CVS source installations (but break other non-default but correct
12503         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12504
12505         * SConstruct: 
12506         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12507         compatibility (backportme).
12508
12509         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12510
12511 2005-01-03  Werner Lemberg  <wl@gnu.org>
12512
12513         Prepare glyph shapes for mf2pt1 conversion.
12514
12515         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12516         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12517         `penstroke'.
12518         (accDot): Use `drawdot'.
12519         (accBayanbase): Replace `draw' with `draw_gridline'.
12520         (print_penpos): Moved to feta-macros.mf.
12521         (accOldEE): Replace `filldraw' with `penstroke'.
12522         Replace `draw' with `penstroke' and `drawdot'.
12523
12524         * mf/feta-banier.mf: Code clean-up.
12525         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12526         `fill'.
12527
12528         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12529
12530         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12531         paremeter to control drawing of labels.  Update all callers.
12532
12533         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12534         (new_bulb): Return a bulb as a single path.  To do that, it now
12535         takes some more parameters.  Updated all callers.
12536         (draw_gclef): Major clean-up.  `draw' has been replaced with
12537         `penstroke', unnecessary outlines have been removed.
12538         Remove (unused) gnome-canvas code.
12539
12540         * mf/feta-macros.mf (print_penpos): New macro (from
12541         feta-accordion.mf).
12542         Other minor fixes.
12543
12544         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12545         ("Pedal dot"): Use `drawdot'.
12546         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12547         all callers.
12548         Fix shape at top.
12549         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12550         all callers.
12551         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12552         all callers.
12553         Revert drawing direction.
12554
12555         * mf/feta-schrift.mf (draw_fermata): Use single path.
12556         (draw_short_fermata): Replace `filldraw' with `fill'.
12557         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12558         `draw_rounded_block' with a single path.
12559         ("Thumb"): Draw full circle instead of mirroring segments.
12560         (draw_accent): New macro.
12561         ("> accent", "espr"): Use it.
12562         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12563         ("open (unstopped)"): Draw full circle instead of mirroring
12564         segments.
12565         (draw_vee): Removed.
12566         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12567         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12568         path.
12569         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12570         partial pieces drawn with `fill' -- these do still overlap with the
12571         stem of the `t' but just once, not multiple times so that fontforge
12572         can handle it gracefully.
12573         Change other parts of the glyph so that fontforge's overlapping
12574         algorithm reliably works.
12575         (draw_heel): Replace `draw' with `fill'.
12576         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12577         ("Flageolet"): Replace `draw' with `penstroke'.
12578         ("Segno"): Replace `filldraw' with `penstroke'.
12579         Replace `draw' with `drawdot'.
12580         ("Coda"): Replace `fill' with `penstroke', using a single path.
12581         ("Varied Coda"): Use less overlapping paths.
12582         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12583         single path.
12584
12585         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12586         group to better control the `labels' command.
12587         Rename argument to `offset' and use it actually.  Update all
12588         callers.
12589         Replace `filldraw' with `fill'.
12590         ("mordent", "prallmordent", "upmordent", "downmordent",
12591         "lineprall"): Replace `draw' with `draw_gridline'.
12592         ("upprall", "downprall"): Replace `draw' with `fill'.
12593
12594         * mf/feta-timesig.mf: Formatting.
12595
12596         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12597         to...
12598         ("Flat"): Here.
12599         (draw_paren): Move code to draw labels to...
12600         ("Right Parenthesis"): Here.
12601
12602 2005-01-02  Graham Percival <gperlist@shaw.ca>
12603
12604         * Documentation/user/notation.itely: add example of \setTextDecresc
12605         and \setTextDim.
12606
12607 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12608
12609         * scm/define-markup-commands.scm :  fix glyph-strings of
12610         accidentals and \note-by-number
12611
12612 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * VERSION: 2.5.6 released.
12615         
12616         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12617
12618         * input/regression/new-markup-scheme.ly: oops. font-family=music
12619         -> font-encoding fetaMusic.  
12620
12621         * lily/main.cc: put default to PS.
12622
12623         * lily/tfm.cc: idem.
12624
12625         * lily/afm.cc: idem.
12626
12627         * lily/include/modified-font-metric.hh (struct
12628         Modified_font_metric): remove coding_scheme() method.
12629
12630         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12631
12632         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12633
12634         * input/les-nereides.ly: convert to utf8
12635
12636         * lily/modified-font-metric.cc (text_dimension): idem.
12637
12638         * lily/parser.yy (TODO): idem.
12639
12640         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12641
12642         * lily/lexer.ll: remove encoding
12643
12644         * scm/framework-ps.scm (output-variables): separately scale the
12645         page to mm 
12646
12647         * lily/pango-font.cc (Pango_font): fix scaling.
12648
12649         * lily/font-metric.cc (design_size): design_size returns a
12650         dimension now as well.
12651
12652 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12655         brace generation. 
12656
12657         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12658
12659 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12662         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12663
12664 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12667         in first run as well.
12668
12669         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12670         dimension less points (ie. 12 = 12 point)
12671
12672         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12673
12674         * lily/all-font-metrics.cc (find_pango_font): set description_
12675
12676         * lily/pango-font.cc (text_stencil): export size as well.
12677         (text_stencil): fix scaling and extents box.
12678
12679 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12682
12683         * Documentation/user/invoking.itely (Invoking lilypond): document
12684         texstr
12685
12686         * scripts/convert-ly.py (conv): add ancient rules.
12687
12688         * scm/clef.scm (c0-pitch-alist): replace - with .
12689
12690         * scripts/lilypond-book.py (process_snippets): add texstr support.
12691
12692         * scm/framework-texstr.scm (header): change extension to .textmetrics
12693
12694         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12695         -f tex.
12696
12697         * lily/text-metrics.cc: new file.
12698         (try_load_text_metrics): new function
12699
12700         * lily/include/text-metrics.hh: new file.
12701
12702 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12705         ly_scheme_function to ly_lily_module_constant.
12706
12707         * lily/modified-font-metric.cc (text_dimension): try
12708         lookup_tex_text_dimension() first.
12709
12710         * lily/tfm.cc: new function ly:load-text-dimensions
12711
12712 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scm/output-texstr.scm (text): use \lilygetmetrics
12715
12716         * scm/framework-texstr.scm (header): dump in new format.
12717
12718         * tex/lilypond-tex-metrics: new file.
12719         
12720 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12723         mapping.
12724         (index_to_charcode): New method.
12725
12726         * scm/output-ps.scm (glyph-string): 
12727         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12728
12729 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12732         implement fully, need FONT to get to charcode.
12733
12734         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12735
12736         * scm: Cleanups.
12737
12738         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12739         {Tunable context properties},
12740         {All layout objects},
12741         {Music definitions}.
12742
12743 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * VERSION: release 2.5.5
12746         
12747         * lily/main.cc: use TeX as default output format.
12748
12749         * flower/file-path.cc (find): try to open directly as well, so we
12750         find absolute path files. 
12751
12752         * lily/pango-select.cc: new file.
12753
12754         * scm/framework-ps.scm: remove all encoding code. 
12755         load pfb/pfa for PangoFont too.
12756         
12757         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12758
12759 2004-12-22  Werner Lemberg  <wl@gnu.org>
12760
12761         Prepare glyph shapes for mf2pt1 conversion.
12762
12763         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12764
12765         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12766         (define_triangle_shape): Use it to replace `draw' with `fill' and
12767         `unfill'.  Update all callers.
12768         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12769         (draw_cross): Ditto.
12770         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12771         Use penrazor for better conversion with mf2pt1.
12772         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12773         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12774         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12775         draw_la_head, draw_ti_head): Replace `filldraw' with
12776         `fill'.  Update all callers.
12777
12778 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * lily/paper-book.cc (output): revert: only allow a single output
12781         format.
12782
12783         * lily/include/pango-font.hh: new file.
12784
12785         * lily/pango-font.cc: new file.
12786
12787         * lily/font-metric.cc (text_stencil): new routine
12788
12789         * lily/all-font-metrics.cc (find_pango_font): new routine.
12790
12791         * lily/include/font-metric.hh (struct Font_metric): add
12792         text_stencil()
12793
12794         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12795
12796 2004-12-22  Werner Lemberg  <wl@gnu.org>
12797
12798         Prepare glyph shapes for mf2pt1 conversion.
12799
12800         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12801
12802         * mf/feta-toevallig.mf: Formatting.
12803         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12804         ("Natural"): Fix paths to allow better postprocessing.
12805         (draw_meta_flat): Use `z3l' as additional point in path to get
12806         better conversion with mf2pt1.
12807         Other minor cleanups.
12808         ("3/4 Flat"): Add auxiliary points and modify path to replace
12809         `draw' with `fill'.
12810         ("Double Sharp"): Mirror path segments instead of picture elements
12811         to get a single outline.
12812         Modify path to replace `filldraw' with `fill'.
12813
12814 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12815
12816         * input/test/unfold-all-repeats.ly: added file back.
12817
12818         * Documentation/user/notation.itely,
12819         Documentation/user/programming-interface.itely
12820         Documentation/user/changing-defaults.itely: fixed misc broken
12821         links to input/test/ files.
12822
12823 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * tex/texinfo.tex: Update.  We should not be distributing this,
12826         but since we do, use latest version.
12827
12828         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12829         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12830         macros for feta glyphs.
12831
12832 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12833
12834         * Documentation/user/changing-defaults.itely: fix index for set.
12835
12836         * Documentation/user/converters.itely: added convert-ly bugs list
12837         from CVS.
12838
12839 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12842         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12843         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12844         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12845
12846         * mf/GNUmakefile (pfa_warning): Use less broken check.
12847
12848         * python/lilylib.py (setup_environment): Remove cruft from
12849         GS_FONTPATH.
12850
12851         * configure.in: Bump mftrace requirement to 1.1.1.
12852
12853 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/output-svg.scm (beam): Use polygon.
12856
12857         * scm/lily-library.scm: Bugfix.
12858
12859         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12860
12861         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12862
12863 2004-12-19  Werner Lemberg  <wl@gnu.org>
12864
12865         Prepare glyph shapes for mf2pt1 conversion.
12866
12867         * mf/feta-eindelijk: Some formatting.
12868         (multi_rest_x, multi_beam_height): Removed.  Unused.
12869         ("Quarter rest"): Use `intersectiontimes' to create a single
12870         outline.
12871         (rest_crook): Removed.  Unused.
12872         (draw_rest_bulb): Return path (without filling).  Update callers.
12873         Simplified.
12874         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12875         "128th rest"): Simplify `pat'.
12876         Create single outline.
12877
12878 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * mf/GNUmakefile (ALL_GEN_FILES):
12881         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12882
12883         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12884         function.
12885
12886 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * scm/output-texstr.scm (placebox): add routine
12889
12890         * VERSION (PACKAGE_NAME): release 2.5.4
12891
12892         * scm/framework-texstr.scm (output-framework): new file.  
12893
12894         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12895         processing.
12896
12897         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12898
12899         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12900         rule.
12901
12902         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12903
12904         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12905
12906         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12907
12908 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/framework-svg.scm (dump-page): Implement landscape.
12911
12912 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * lily/main.cc (setup_paths): Add svg to search path.
12915
12916         * scm/output-svg.scm:
12917         * scm/framework-svg.scm: Add pageSet.  Update.
12918         (dump-fonts): New function.
12919         (output-framework): Use it.
12920
12921         * mf/GNUmakefile: 
12922         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12923
12924 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * tex/lilyponddefs.tex: comment out new ifpdf code.
12927
12928 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * GNUmakefile.in: 
12931         * SConstruct (symlink): Replace afm by otf.
12932
12933         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12934         ly:pango-add-afm-decoder.
12935
12936         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12937
12938 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * scm/output-ps.scm (new-text): don't access t glyph for getting
12941         space dimension.
12942
12943         * ly/init.ly: warn about \version
12944
12945         * lily/lexer.ll: set version-seen?
12946
12947 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * scm/output-svg.scm (string->entities): Update.
12950
12951 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/main.cc (setup_paths): replace afm by otf for path. 
12954
12955         * lily/pangofc-afm-decoder.cc: remove.
12956
12957         * lily/include/pangofc-afm-decoder.hh: remove.
12958
12959         * scm/framework-scm.scm (output-framework): new file.
12960
12961         * mf/GNUmakefile: remove SAUTER_FONTS.
12962         remove SVG/sodipodi hacks.
12963
12964         * scm/lily-library.scm (stderr): move stderr.
12965
12966         * mf/GNUmakefile: remove AFM support.
12967
12968         * buildscripts/mf-to-table.py (base): remove AFM support.
12969
12970         * lily/open-type-font.cc (design_size): use design_size
12971
12972 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12973
12974         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12975
12976 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * mf/GNUmakefile: Generate combined aybabtu info.
12979         * mf/aybabtu.pe.in (i): Load it.
12980
12981         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12982         are not symbols.
12983
12984         * lily/include/open-type-font.hh (count): New method.
12985
12986         * mf/aybabtu.pe.in: Typo.
12987
12988         * Documentation/user/out/lilypond-internals.nexi (Scheme
12989         functions): Typo.
12990
12991         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12992
12993 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12996         subfonts.
12997
12998         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12999
13000         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13001         (tex-font-command-raw): new function.
13002
13003         * lily/include/virtual-font-metric.hh (Module): remove file
13004
13005         * lily/virtual-font-metric.cc (Module): remove file.
13006         
13007
13008         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13009         (get_indexed_char): read bbox from lily table if present.
13010
13011 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13014         aybabtu.subfonts
13015
13016         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13017         global glyphname. Enables more than 64 glyphs in the OTF.
13018
13019 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13022         braces.
13023
13024         * lily/open-type-font.cc (design_size): Use 12 as default for
13025         design size.
13026
13027         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13028
13029         * mf/GNUmakefile: Generate aybabtu.
13030
13031         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13032
13033 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/lily-library.scm (char->unicode-index): Remove.
13036
13037         * scm/output-gnome.scm (text): Bugfix for plain string input.
13038         Updates.
13039
13040         * scm/output-svg.scm (svg-font): Add weight to font selection.
13041
13042 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13043
13044         * Documentation/topdocs/INSTALL.texi (Top): Point to
13045         buildscripts/out/clean-fonts instead of
13046         buildscripts/clean-fonts.sh. 
13047
13048 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13049
13050         * input/regression/figured-bass.ly: attempt to clarify text.
13051
13052         * Documentation/user/notation.tely: add cindex for tag, attempt to
13053         add figured bass example.
13054
13055         * Documentation/user/changing-defaults: basic editing.
13056
13057 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13060
13061         * lily/open-type-font.cc (LY_DEFINE): new function
13062         ly:font-sub-fonts
13063
13064         * lily/include/font-metric.hh (struct Font_metric): new method
13065         sub_fonts()
13066
13067         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13068         . with - in add.stem.
13069         
13070 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13073         and fetaDynamic.
13074
13075         * lily/rest.cc (glyph_name): Change - to . .
13076
13077         * scm/output-gnome.scm (text): Hello world, again.
13078
13079         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13080
13081         * lily/modified-font-metric.cc (index_to_charcode): New method.
13082
13083         * lily/include/font-metric.hh (index_to_charcode): New function.
13084
13085         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13086         new function.
13087         (ly:font-glyph-to-index): Remove.
13088
13089 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13092
13093         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13094
13095         * lily/open-type-font.cc (load_scheme_table): new function
13096
13097         * lily/dots.cc (print): replace - 
13098
13099         * lily/open-type-font.cc (attachment_point): new function.
13100         (load_table): read LILC table
13101
13102         * buildscripts/gen-bigcheese-scripts.py (Module): new
13103         file. Generate FF scripts.
13104
13105         * mf/feta-din10.mf: idem.
13106
13107         * mf/feta-nummer10.mf: remove mf files.
13108
13109         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13110
13111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13114
13115         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13116         compatibility.
13117
13118 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13121         design-size and units_per_EM.
13122
13123         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13124
13125 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13128         does not crash fontforge.
13129
13130         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13131         PUA.
13132
13133 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * scm/framework-ps.scm (ps-embed-cff): new function.
13136
13137         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13138
13139 2004-12-12  Werner Lemberg  <wl@gnu.org>
13140
13141         * mf/bigcheese.pe.in: Add PUA mapping.
13142         Don't create Type 42 but bare CFF font.
13143
13144 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13147         within canvas boundaries.
13148
13149         * mf/merge.pe.in: Set font names, version, license GPL.
13150
13151         * make/substitute.make: Add FONTFORGE.
13152
13153         * config.make.in (FONTFORGE): Add.
13154
13155         * configure.in (gui_b): Use PATH_PROG for fontforge.
13156
13157 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13158
13159         * scm/define-markup-commands.scm: add baseline-skip to info
13160         about \column.
13161
13162 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13165
13166         * scm/output-gnome.scm (named-glyph): Use it.
13167
13168         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13169
13170         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13171         (upper_string, lower_string, reverse_string): Remove.
13172
13173         * configure.in (fontforge): Reinstate version check.
13174
13175         * ly/engraver-init.ly: Fix clef glyph names.
13176
13177         * lily/time-signature.cc (special_time_signature): Fix fraction
13178         glyph names.
13179
13180 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * mf/merge.pe: new file.
13183
13184         * lily/freetype.cc: new file.
13185
13186         * lily/include/open-type-font.hh (class Open_type_font): new file.
13187
13188         * lily/include/freetype.hh: new file.
13189
13190         * lily/open-type-font.cc: new file.
13191
13192         * lily/all-font-metrics.cc (find_otf): new function.
13193
13194 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * lily/time-signature.cc (special_time_signature): Fix.
13197
13198         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13199         GTK2 before checking for pango.  Fixes -fgnome.
13200
13201         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13202         Scheme name.
13203
13204         * scm/define-markup-commands.scm:
13205         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13206
13207         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13208
13209         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13210         date versions.  Fixes configure.
13211         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13212         argument.
13213
13214 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13217         names in .enc
13218
13219         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13220
13221 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13222
13223         * Documentation/user/changing-defaults.itely: add info about
13224         make-dynamic-script
13225
13226         * Documentation/user/notation.itely: add link in dynamics to
13227         section about make-dynamic-script.
13228
13229 2004-12-09  Christian hitz  <chhitz@gmx.net>
13230
13231         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13232
13233 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * buildscripts/mf-to-table.py (parse_logfile): use . for
13236         concatting name and group.
13237         (parse_logfile): use M for Minus (negative.)
13238
13239         * lily/include/type-swallow-translator.hh
13240         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13241
13242         * lily/*.cc: cosmetics around = sign.
13243
13244         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13245         lyric spacing on the penultimate column.
13246
13247 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13248
13249         * configure.in:
13250         * lily/accidental-placement.cc:
13251         * lily/bar-line.cc:
13252         * lily/beam-concave.cc:
13253         * lily/beam-quanting.cc:
13254         * lily/beam.cc:
13255         * lily/bezier-bow.cc:
13256         * lily/bezier.cc:
13257         * lily/break-align-interface.cc:
13258         * lily/custos.cc:
13259         * lily/dimension-cache.cc:
13260         * lily/dot-column.cc:
13261         * lily/font-metric.cc:
13262         * lily/font-select.cc:
13263         * lily/gourlay-breaking.cc:
13264         * lily/grob-property.cc:
13265         * lily/grob.cc:
13266         * lily/lily-guile.cc:
13267         * lily/line-spanner.cc:
13268         * lily/lookup.cc:
13269         * lily/lyric-extender.cc:
13270         * lily/lyric-hyphen.cc:
13271         * lily/mensural-ligature.cc:
13272         * lily/midi-def.cc:
13273         * lily/misc.cc:
13274         * lily/note-collision.cc:
13275         * lily/note-column.cc:
13276         * lily/note-head.cc:
13277         * lily/paper-outputter.cc:
13278         * lily/percent-repeat-item.cc:
13279         * lily/rest-collision.cc:
13280         * lily/side-position-interface.cc:
13281         * lily/simple-spacer.cc:
13282         * lily/slur-configuration.cc:
13283         * lily/slur-scoring.cc:
13284         * lily/slur.cc:
13285         * lily/spaceable-grob.cc:
13286         * lily/spacing-spanner.cc:
13287         * lily/spanner.cc:
13288         * lily/staff-symbol-referencer.cc:
13289         * lily/stem.cc:
13290         * lily/stencil.cc:
13291         * lily/system-start-delimiter.cc:
13292         * lily/system.cc:
13293         * lily/text-item.cc:
13294         * lily/tie.cc:
13295         * lily/tuplet-bracket.cc:
13296         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13297         <cmath> beacause isinf/isnan is undefined in <cmath>
13298
13299 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13300
13301         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13302
13303 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * VERSION: release 2.5.3
13306         
13307 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13308
13309         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13310
13311 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13314
13315         * lily/note-head.cc (internal_print): always try the "s" head if
13316         u/d not found.
13317
13318         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13319
13320 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * mf/parmesan-heads.mf (overdone_heads): typos.
13323
13324 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13325
13326         * lily/parser.yy (markup): in markups, { .. } without command
13327         before are also flattened, ie \line must be explicitely used.
13328
13329         * Documentation/user/changing-defaults.itely:
13330         * Documentation/user/notation.itely: 
13331         * input/wilhelmus.ly: 
13332         * input/regression/instrument-name-markup.ly: 
13333         * input/regression/markup-score.ly: 
13334         * input/regression/new-markup-scheme.ly: 
13335         * input/regression/new-markup-syntax.ly: 
13336         * input/test/coriolan-margin.ly: use \line in markups where
13337         appropriate
13338         
13339 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13340
13341         * scm/new-markup.scm (map-markup-command-list): helper function
13342         used in parser.yy to map markup commands on a markup list.
13343
13344         * lily/parser.yy: get rid off < > in markups by treating { } as
13345         real lists.
13346
13347         * lily/lexer.ll: remove < > from markup lexer mode.
13348
13349         * scripts/convert-ly.py (conv): add rule for converting 
13350         \markup < > to \markup { }
13351
13352         * ly/titling-init.ly: 
13353         * input/test/coriolan-margin.ly: 
13354         * input/regression/new-markup-syntax.ly: 
13355         * input/regression/new-markup-scheme.ly: 
13356         * input/regression/multi-measure-rest-text.ly: 
13357         * input/regression/markup-stack.ly: 
13358         * input/regression/markup-score.ly: 
13359         * input/regression/instrument-name-markup.ly: 
13360         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13361         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13362         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13363         * input/wilhelmus.ly: 
13364         * Documentation/user/notation.itely: 
13365         * Documentation/user/music-glossary.tely: 
13366         * Documentation/user/changing-defaults.itely: change < > to { } in
13367         markups
13368
13369 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * lily/accidental-placement.cc (position_accidentals): shortcut if
13372         no accidentals to place.
13373
13374 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13375
13376         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13377         typo s/ly:dimension ?/ly:dimension?/
13378
13379         * input/regression/lily-in-scheme.ly: 
13380         * input/regression/music-function.ly: 
13381         * ly/spanners-init.ly (assertBeamSlope): 
13382         * scm/music-functions.scm (def-grace-function): add the paper
13383         argument to music function definitions.
13384
13385 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * lily/moment.cc (LY_DEFINE):
13388         ly:moment-main-{denominator,numberator}, new function.
13389
13390         * lily/score-engraver.cc (typeset_all): assign to column on basis
13391         of axis-group-parent-X setting.
13392
13393         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13394         add_element() on basis of axis-group-parent-Y setting.
13395
13396         * lily/grob.cc: add axis-group-parent-{XY} properties.
13397
13398         * input/regression/spacing-stick-out.ly: new file.
13399
13400         * lily/simple-spacer.cc (add_columns): use binary search for
13401         setting column rods. Changes O(n^2) to O(n log(n)) for
13402         constructing spacing problem from columns.
13403         (add_columns): read allow-outside-line to make sure no texts stick
13404         out.
13405         (solve): Simple_spacer::is_active() only determines
13406         satisfies_constraints_ for non-ragged typesetting.
13407
13408         * lily/simultaneous-music.cc (to_relative_octave): only set
13409         old_relative_used if return pitch actually changed.
13410
13411         * scm/define-context-properties.scm
13412         (all-user-translation-properties): change to match implementation.
13413
13414         * python/lilylib.py: Replace re.match by re.search and adds "-c
13415         showpage" to the gs command line (Johannes Schindelin)
13416
13417         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13418         before processing. Prevents crash when inf is in the extent.
13419
13420         * scm/define-markup-commands.scm (note-by-number): add "s" to
13421         "noteheads-" glyphname.
13422  
13423         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13424         music function as well.
13425         
13426 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * VERSION: release 2.5.2
13429
13430         * Documentation/user/changing-defaults.itely (Creating titles):
13431         add breakbefore variable.
13432
13433         * lily/paper-book.cc (set_system_penalty): new function. Set
13434         penalty_ based on breakBefore setting
13435
13436         * lily/context-specced-music-iterator.cc (construct_children):
13437         interpret special context id $uniqueContextId 
13438
13439         * lily/context.cc (create_unique_context): new method. Move
13440         creation of unique (\new) contexts into interpreting phase. This
13441         makes
13442
13443           foo= \new Staff ..
13444           << \foo \foo >>
13445
13446         produce 2 staves.
13447         
13448
13449         * scm/define-music-properties.scm (all-music-properties): add
13450         quoted-voice-direction
13451
13452         * ly/music-functions-init.ly: killCues function.
13453
13454         * scm/music-functions.scm (cue-substitute): move creation of voice
13455         contexts further to the back. 
13456
13457 2004-11-25  Werner Lemberg  <wl@gnu.org>
13458
13459         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13460         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13461
13462 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13463
13464         * buildscripts/guile-gnome.sh: Fixed typo.
13465
13466 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13469
13470         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13471
13472         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13473         to regular engraver. 
13474
13475 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13478
13479 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * scm/define-markup-commands.scm (fill-line): Typo.
13482
13483         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13484         and newer.
13485
13486 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13487
13488         * ly/dynamic-scripts-init.ly: Fixed typo.
13489
13490 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13493         note-head, to have different attachment points for up and down.
13494
13495         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13496
13497         * mf/feta-generic.mf (else): remove solfa.
13498
13499         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13500
13501         * scm/define-context-properties.scm
13502         (all-user-translation-properties): add shapeNoteStyles property.
13503
13504         * lily/shape-note-heads-engraver.cc (process_music): new file.
13505
13506         * lily/event.cc (transpose): call Event::transpose() for
13507         transposing the tonic.
13508
13509 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13510
13511         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13512         Unicode/OpenType and AFM.
13513
13514         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13515
13516 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13519
13520         * lily/context.cc (Context): unprotect key from ctor.
13521
13522         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13523         is '()
13524         (stack-stencils): idem.
13525
13526         * Documentation/user/changing-defaults.itely (Creating titles):
13527         document new title layout options.
13528
13529         * lily/parser.yy (lilypond_header_body): copy previous
13530         $globalheader if present.
13531
13532         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13533         ly:module-copy
13534         
13535         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13536
13537         * scm/titling.scm: remove old titling functions
13538
13539         * lily/stencil.cc (translate): remove absolute dimension.
13540
13541         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13542         via markup.
13543
13544         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13545         field from user-supplied markup
13546
13547         * scm/define-markup-commands.scm (on-the-fly): new markup
13548         command. Enter SCM markup procedure directly in Scheme.
13549         (fromproperty): new markup command. Read markup from props argument.
13550
13551         * scm/titling.scm (marked-up-title): create title via
13552         user-specified markup. 
13553
13554         * scm/define-markup-commands.scm (column): remove empty stencils
13555         from column.
13556
13557         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13558         not have side-effect of creating variable stub.
13559
13560         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13561
13562 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * scm/encoding.scm (coding-alist): 
13565         * scm/font.scm (add-ec-fonts):
13566         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13567         Extended-TeX-Font-Encoding---Latin.
13568
13569         * lily/side-position-interface.cc (general_side_position): Add
13570         actual offset to error message (avoid constant error messages).
13571
13572         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13573         block.
13574
13575         * lily/font-select.cc (select_encoded_font)
13576         (get_font_by_mag_step, get_font_by_design_size): 
13577         * lily/modified-font-metric.cc (Modified_font_metric): 
13578         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13579
13580         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13581         (read-encoding-file): Bugfix: do not require space after bracket.
13582
13583         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13584         these do not exist.
13585
13586 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13587
13588         * Documentation/user/notation.itely: added info about typesetting
13589         boxed bar numbers.
13590
13591 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * flower/interval.cc (T_to_string): gcc4 fixes.
13594
13595         * scm/define-markup-commands.scm (fill-line): use
13596         stack-stencils. This fixes problems with putting already centered
13597         stencils in a line.
13598
13599         * VERSION: release 2.5.1
13600
13601         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13602
13603 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * input/example-[1-3].ly: simplify.
13606
13607         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13608
13609         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13610         show glyphs.
13611
13612         * scm/encoding.scm (decode-byte-string): new function.
13613
13614         * scripts/convert-ly.py (conv): add warning about
13615         set-global-staff-size.
13616
13617         * Doxyfile: add. 
13618
13619         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13620         (conv): warn for TextSpanner split.
13621         (conv): warn for textheight.
13622
13623 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13626         building the documentation, info with images are installed.
13627         (final-install): Fix description.  Mention sourcing of login
13628         scripts (instead of running).
13629
13630 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * Debian lmodern support.  Note that LilyPond will issue warnings
13633         
13634             no such encoding: "FontSpecific"
13635
13636           The font selection mechanism wants to get the encoding from the
13637           font itself, but the idea of lmodern is that it is usable with
13638           different encodings, ie, Lily should get the encoding from the
13639           font tree, rather than the font itself.  This would require some
13640           more work.
13641         
13642         * configure.in: Test for and accept lmodern if EC fonts not found.
13643
13644         * scm/framework-tex.scm (font-load-command): TeX font name
13645         mangling for latin1 encoded cork-lm fonts.
13646         (convert-to-ps): Load lm.map if available.
13647
13648         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13649         available.
13650
13651         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13652
13653         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13654         available.
13655
13656         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13657         path for absolute file name, that is silly.
13658
13659         * lily/score-engraver.cc (initialize): 
13660
13661         * Documentation/user/GNUmakefile (local-install-info): Invoke
13662         install-info --remove first.
13663
13664         * #include cleanup (Andreas Scherer).
13665
13666 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13667
13668         * input/test/script-abbreviations.ly: fix typos.
13669
13670 2004-11-17  Werner Lemberg  <wl@gnu.org>
13671
13672         * python/lilylib.py (options_help_str): Support pretty-printing of
13673         newlines in fourth element of option description.
13674
13675         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13676         feature.
13677         Sort options.
13678
13679         * Documentation/user/lilypond-book.itely: Finish update.
13680
13681 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * Documentation/user/macros.itexi: Add comment about \command.
13684
13685         * Documentation/user/lilypond.tely:
13686         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13687         and lilypond-book nodes, so that `info lilypond' visits the manual
13688         at top level, and `info lilypond-book' visits the lilypond-book
13689         section.
13690
13691         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13692         and packager messages.
13693
13694         * lily/pangofc-afm-decoder.cc: Update test.
13695
13696 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/lily-library.scm (char->unicode-index): New function.
13699
13700         * scm/output-gnome.scm: 
13701         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13702
13703         * Proper naming of file name throughout; s/filename/file[-_]name/.
13704
13705         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13706
13707         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13708
13709 2004-11-16  Werner Lemberg  <wl@gnu.org>
13710
13711         * scripts/lilypond-book.py: The Lord has commanded me to use only
13712         tabs for indentation.  Your humble servant obeys.
13713
13714 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13717         including font, if LilyPond-feta font is only feta font in path.
13718
13719         * scm/output-gnome.scm (text): Revert to file name of font if font
13720         has no name.  Fixes ec font selection.
13721         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13722
13723         * scm/framework-svg.scm:
13724         * scm/output-svg.scm: New file.  TODO: figure out how to
13725         do character by index in font.
13726
13727         * scm/output-sodipodi.scm: Remove.
13728
13729         * scm/output-ps.scm (stem): Remove.
13730
13731 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * scm/output-gnome.scm (beam): New function.
13734         (slur): Round corners.
13735         (round-filled-box): Round corners.
13736
13737 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * scm/output-gnome.scm (beam): add function.
13740         (draw-line): new routine.
13741         (dashed-line): stub; call draw-line
13742         (polygon): new routine.
13743
13744 2004-11-15  Werner Lemberg  <wl@gnu.org>
13745
13746         * Documentation/user/lilypond-book.itely: Revise section on
13747         lilypond-book options.
13748         Other minor fixes.
13749
13750         * scripts/lilypond-book.py: Change indentation to 4.
13751         Minor formatting.
13752
13753 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13756         grobs that have tweaks specced.
13757         
13758 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13759
13760         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13761
13762 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13765         actual char #, not 0 based index.
13766
13767         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13768
13769         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13770         Warning: do make -C mf clean.
13771
13772         * lily/context-property.cc: Compile fix.
13773
13774         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13775         Grok ec-fonts, braces and dynamics.
13776
13777         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13778
13779 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/include/tweak-registration.hh: new file.
13782
13783         * lily/tweak-registration.cc: new file.
13784
13785         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13786         saving tweaks.
13787
13788         * scm/output-gnome.scm (text): comment dribble.
13789
13790 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13793
13794         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13795         path-def before using.  Fixes muchtomany slurs in wrong places
13796         bug.
13797
13798 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13801
13802         * lily/include/object-key-undumper.hh (Module): new file.
13803
13804         * lily/object-key-undumper.cc (Module): New file. Deserialize
13805         keys. SCM bindings
13806
13807         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13808         Provide SCM bindings.
13809
13810         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13811         new file. Serialize object keys.
13812         
13813         * lily/object-key.cc (dump): new function.
13814         (as_scheme): new virtual function
13815         (undump): new function
13816         (undumpers): new table.
13817
13818         * lily/include/global-context.hh (Context): take \score key upon init.
13819
13820         * lily/object-key-dumper.cc (serialize_key): new file.
13821
13822         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13823
13824         * lily/lily-lexer.cc: remove \quote.
13825
13826         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13827
13828         * lily/context.cc (Context): take key argument in ctor.
13829         (create_context): new function
13830
13831         * lily/grob.cc (Grob): take key argument in ctor.  
13832
13833         * lily/lilypond-key.cc (do_compare): new file.
13834
13835         * lily/object-key.cc (Object_key): new file.
13836
13837         * lily/include/object-key.hh (class Object_key): new file.
13838
13839         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13840
13841 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13842
13843         * Documentation/user/lilypond-book.itely: add small warning about
13844         noindent default in lilypond-book.
13845
13846         * Documentation/user/converters.itely: add examples for convert-ly.
13847
13848         * Documentation/user/examples.itely: change version string in templates
13849         to 2.4.0.
13850
13851 2004-11-12  Karl Hammar  <karl@aspodata.se>
13852
13853         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13854         cmdline, use xargs instead (backportme)
13855
13856 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13857         
13858         * Documentation/user/: Numerous fixes in the user manual.
13859
13860 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * lily/parser.yy (re_rhythmed_music): search music expression for
13863         context-id, surround by \new Voice if not found. Fixes:
13864         addlyrics-second-staff.ly
13865
13866         * VERSION: 2.5.0 released.
13867         
13868 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13871
13872         * Documentation/user/GNUmakefile: Separate rules for split and
13873         unsplit html documents.  Remove perl massaging.  (backportme)
13874
13875 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13876
13877         * Documentation/user/lilypond-book.itely: add short warning about
13878         \lilypond{} in LaTeX docs.
13879
13880 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13883         found.  (backportme)
13884
13885         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13886         version requirement.  (backportme)
13887
13888         * configure.in: Be explicit about old versions of
13889         ec-fonts-mtraced.  (backportme)
13890
13891         * lily/context-selector.cc (set_tweaks): New function.
13892         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13893         web with -DTWEAK.
13894
13895         * Documentation/user/introduction.itely (Automated engraving):
13896         Remove fragment option.  Fixes web.
13897
13898         * lily/context-property.cc (make_item_from_properties):
13899         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13900         #ifdef.
13901
13902         * scm/define-context-properties.scm
13903         (all-internal-translation-properties): Add tweakRank and tweakCount.
13904
13905         * lily/grob.cc: 
13906         * scm/define-grob-properties.scm (all-internal-grob-properties):
13907         Add tweak-rank and tweak-count.
13908
13909 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13912         New function.
13913         (text): Use them.
13914
13915         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13916         animated/opaque grob dragging tweaks.
13917
13918         * buildscripts/guile-gnome.sh: Update.
13919
13920 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13921
13922         * scm/define-grobs.scm (all-grob-descriptions): Added
13923         line-interface to the LigatureBracket object.
13924
13925 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13928         dragging tweaks.
13929
13930         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13931
13932         * lily/context-selector.cc (store_context): New function.
13933
13934         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13935         (store_grob): New function.
13936         (identify_grob): Add Moment parameter.
13937
13938         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13939         exists.
13940
13941         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13942
13943 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * scm/framework-gnome.scm (item-event): Print grob id.
13946         (save-tweaks): New function.
13947         (tweak): New funtion.
13948         (item-event): Use it, bound to arrow keys.
13949
13950         * lily/context-property.cc (make_item_from_properties): Register grob.
13951         * lily/context.cc (add_context): Register context.
13952
13953         * lily/include/context-selector.hh:
13954         * lily/include/grob-selector.hh:
13955         * lily/context-selector.cc:
13956         * lily/grob-selector.cc: New file.
13957
13958 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * lily/slur.cc: add 'positions to interface
13961
13962         * lily/main.cc: reinstate PS as standard output format. 
13963
13964         * scm/framework-tex.scm (output-preview-framework): print systems
13965         up to first non title system.
13966
13967         * lily/grace-engraver.cc (start_translation_timestep): split
13968         scm_cadddr
13969         
13970 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * lily/quote-iterator.cc (Module): remove old quote-iterator
13973
13974         * scm/define-music-types.scm (music-descriptions): move
13975         NewQuoteMusic over QuoteMusic
13976
13977         * Documentation/user/notation.itely (Formatting cue notes): use
13978         \cueDuring.
13979
13980         * lily/new-quote-iterator.cc (quote_ok): new function.
13981
13982         * input/regression/quote-cue-during.ly: new file.
13983
13984         * input/regression/quote-grace.ly: new file.
13985
13986         * scm/define-context-properties.scm (Module): change definition of
13987         graceSettings
13988
13989         * lily/context-property.cc (Module): rename from
13990         translator-property.cc
13991
13992         * lily/context.cc (context_name_symbol): new function
13993
13994         * lily/grace-engraver.cc: new file. Set properties for grobs based
13995         on the grace-ness of now_moment().
13996
13997         * scm/music-functions.scm (add-grace-property): use list
13998         iso. vector for graceSettings
13999         remove set-{start,stop}-grace-properties. 
14000
14001         * lily/new-quote-iterator.cc (construct_children): set
14002         quote_outlet_ if no quoted-context-{id,type} specified.
14003
14004         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14005
14006         * lily/parser.yy (command_element): remove \quote.
14007
14008         * ly/music-functions-init.ly (location): add quoteDuring music
14009         function. 
14010
14011         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14012         optional semicolon. (backportme)
14013
14014 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14017         need to link to GUILE et al.
14018
14019 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * scm/define-music-properties.scm (all-music-properties): add
14022         quoted-context-type, quoted-context-id.
14023
14024         * scm/lily.scm (type-check-list): new function.
14025         
14026         * scm/lily-library.scm: new file. Generic library routines.
14027
14028         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14029         parser.
14030
14031         * ly/music-functions-init.ly: add quoteDuring function.
14032
14033         * lily/include/music-iterator.hh (class Music_iterator): rename
14034         set_translator -> set_context
14035
14036         * lily/parser.yy (Generic_prefix_music_scm): add
14037         MUSIC_FUNCTION_SCM_SCM_MUSIC
14038
14039         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14040
14041         * scm/framework-tex.scm (header): sanitize TeX paper size.
14042         (backportme)
14043
14044 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14045
14046         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14047
14048         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14049
14050         * scm/framework-tex.scm (font-load-command): Use T1 if no
14051         font-encoding set.  (backportme)
14052
14053         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14054         exists before converting.  (backportme)
14055
14056         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14057         exists before converting.  (backportme)
14058         (convert-to-ps): Remove .ps file if it exists before
14059         converting.  (backportme)
14060
14061         * lily/lexer.ll: Remove extra progress newline, use present tense.
14062
14063         * scm/paper.scm (paper-alist): public.
14064         * scm/framework-tex.scm (convert-to-ps):
14065         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14066         command line.
14067
14068 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14071
14072         * lily/recording-group-engraver.cc (derived_mark): mark
14073         now_events_. (backportme)
14074
14075 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14078
14079         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14080         invoking latex. (backportme.)
14081
14082         * lily/stem.cc (off_callback): center stems for all rest stems.
14083
14084 2004-11-05  Werner Lemberg  <wl@gnu.org>
14085
14086         * Documentation/user/lilypond.tely: Add more guidelines for writing
14087         lilypond texinfo documents.
14088
14089 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14090
14091         * Documentation/index.html.in: remove <hr>.
14092
14093         * THANKS: change 2.3 to 2.4.
14094
14095 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14096
14097         * scm/output-gnome.scm: More fontconfig comment.
14098
14099 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14100
14101         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14102         <package> directory in $(builddir)/share according with
14103         PACKAGE_NAME defined in the VERSION file.
14104
14105 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * lily/beam.cc (rest_collision_callback): use local beam
14108         multiplicity.
14109
14110         * input/regression/stem-stemlet.ly: new file.
14111
14112         * lily/stem.cc (add_head): store rests as well.
14113
14114         * scm/define-grob-properties.scm (all-user-grob-properties): add
14115         stemlet-length
14116
14117         * lily/stem.cc: store rests as well.
14118         
14119         * input/regression/new-slur.ly: mention forcing.
14120
14121 2004-11-04  Werner Lemberg  <wl@gnu.org>
14122
14123         * Documentation/user/*: A new round of layout fixes and document
14124         structure cleanup.
14125
14126 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14127
14128         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14129
14130 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14133
14134 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14137
14138         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14139
14140         * lily/main.cc (main): Invoke identify.
14141
14142         * scm/lily.scm (postscript->pdf): Remove progress newline.
14143         Write progress to stderr.
14144
14145         * lily/paper-book.cc (output): Remove progress newline.
14146
14147         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14148         gettext on user messages, and remove whitespace.
14149
14150         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14151
14152         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14153         argv[0] (Thomas Scharkowski).
14154
14155         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14156         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14157         for ec-fonts-mtraced.
14158
14159         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14160         --srcdir build (Bertalan).
14161
14162         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14163         headers and library too (Laura Conrad).
14164
14165         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14166         package for guile too (Laura Conrad).
14167
14168         * lily/main.cc (usage): Typo.
14169
14170 2004-11-02  Werner Lemberg  <wl@gnu.org>
14171
14172         * Documentation/user/notation.ly: More fixes to improve appearance.
14173
14174         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14175         better output for multicolumn tables.
14176
14177 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14178
14179         * lily/main.cc (dir_info): Fixed typo in the printouts.
14180
14181 2004-11-01  Werner Lemberg  <wl@gnu.org>
14182
14183         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14184         of output.
14185         Set `per_line' to 2; replace hard-coded value with it.
14186
14187         * Documentation/user/*: Many fixes to improve appearance of
14188         printed manual.
14189
14190 2004-11-01  Werner Lemberg  <wl@gnu.org>
14191
14192         * Documentation/user/changing-defaults.itely,
14193         Documentation/user/notation.ly,
14194         Documentation/user/programming-interface.itely: Use @/.
14195         Fix formatting of some lilypond snippets and tables.
14196
14197         * scripts/lilypond-book.py (compose_ly): Provide useful default
14198         for LINEWIDTH in `override'.
14199
14200 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14201
14202         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14203
14204 2004-10-31  Werner Lemberg  <wl@gnu.org>
14205
14206         Resetting @exampleindent to `5' gives ugly results with texinfo's
14207         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14208         (if not quoting) to change @exampleindent only locally.
14209
14210         * scripts/lilypond-book.py (NOQUOTE): New variable.
14211         (output) [LATEX]: Remove AFTER and BEFORE.
14212         [TEXINFO]: Remove AFTER and BEFORE.
14213         Fix QUOTE and VERBATIM pattern.
14214         Add NOQUOTE pattern.
14215         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14216         and BEFORE.
14217         [output_texinfo]: Use NOQUOTE.
14218
14219 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14220
14221         * Documentation/user/changing-defaults.itely: clarify paper
14222         size commands with correct info.
14223
14224         * Documentation/user/lilypond-book.itely: add more docs for
14225         filename extensions.
14226
14227 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14230         (PATCH_LEVEL): start 2.5.0.
14231
14232 #Local variables:
14233 #coding: utf-8
14234 #End:
14235