]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
[lilypond.git] / ChangeLog
1 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
4         fix lyrics alignment problems.  They are implemented now as scheme
5         functions that add the appropriate unicode char to the first lyric
6         event rather than adding a separate lyric event.
7
8 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * buildscripts/output-distance.py
11         (ComparisonData.create_html_result_page): put version/directories
12         in table header.
13
14         * Documentation/topdocs/NEWS.tely (Top): document spacing section
15         feature.
16
17         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
18         Patch by Karl Hammar
19         
20         * buildscripts/readlink.py: add  file.
21         Patch by Karl Hammar
22
23 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
24
25         * lily/tuplet-number.cc (print): prevent stencil from being
26         garbage collected.
27
28 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * scm/stencil.scm (write-system-signature): explicitly 
31         -well, superfluously- close output port.
32
33         * buildscripts/output-distance.py (main): oops. Add extra argument.
34
35 2006-06-05  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/user/music-glossary.tely: clarified example
38         from Francisco Vila, thanks!
39
40 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * input/regression/spacing-section.ly: new file.
43
44         * lily/input.cc (programming_error): new function.
45
46         * lily/spacing-engraver.cc (try_music): new function. Accept
47         spacing-section-event
48
49         * lily/spacing-spanner.cc (set_springs): take slices of all
50         columns for spacing.
51
52         * lily/include/paper-column.hh (class Paper_column): add
53         Paper_column::compare.
54
55         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
56
57         * scm/define-music-types.scm (music-descriptions): add
58         SpacingSectionEvent
59
60         * lily/music-iterator.cc (report_event): use programming_error for
61         sending non-event error.
62
63         * lily/input.cc (programming_error): new function
64
65         * buildscripts/output-distance.py (main): use compare-XXX for
66         compare files.
67         (main): --threshold option, default at 0.30
68
69         * output-distance.py (main): add --threshold option.
70
71 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
72
73         * scm/paper-system.scm (paper-system-annotate): fix problem when
74         annotating an empty system
75
76 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * GNUmakefile.in: reinstate old web tar/copying.
79
80 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
83         nothing changes. (Erik S) 
84
85         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
86         count. (Erik S)
87
88 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
89
90         * scm/define-markup-commands.scm (whiteout): do not force
91         foreground color of argument markup to black.
92
93         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
94         the left of the arrow, instead of below the arrow name, so that,
95         when two little arrows are vertically stacked, their dimensions
96         and name should not overlap. Add a color key parameter.
97
98         * scm/paper-system.scm (paper-system-annotate): Annotate
99         next-space+next-padding instead of next-space. Annotate space
100         between next-padding and next-space+padding, respectively, and
101         following system extent and refpoint-Y-extent. Use colors.
102
103         * scm/page.scm (annotate-page): translate annotations slightly to
104         the right.
105
106 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
109         fix for x-staff slurs. Thanks Joe!
110
111         * buildscripts/output-distance.py
112         (SystemLink.output_expression_change_count): keep track of changed
113         details, and dump in details html page.
114  
115         * input/regression/figured-bass-staff.ly: add note about setting
116         properties in Staff context.
117
118         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
119         add slurs and ties to support too.
120
121         * buildscripts/output-distance.py (main): set dest_dir
122         argument. Add --max-count option.
123
124 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
125
126         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
127         shortcuts for special unicode chars that are useful in chant
128         notation.  Revised exisiting and added new comments.
129
130 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * make/mutopia-rules.make: remove duplicate recipe.
133
134 2006-06-02  Werner Lemberg  <wl@gnu.org>
135
136         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
137         Add support for U+0132 (IJ) and U+0133 (ij).
138
139 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * buildscripts/output-distance.py (FileLink): new class. collect
142         info systems from one .ly file. 
143         (FileLink.link_files_for_html): further tweaks.
144
145 2006-06-02  Graham Percival  <gpermus@gmail.com>
146
147         * tex/texinfo.tex: partial fix for @funindex.
148
149         * Documentation/user/macros.tely: uncomment @funindex (doesn't
150         break anything).
151
152 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
155
156         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
157         @example too. Backportme.
158
159 2006-06-02  Graham Percival  <gpermus@gmail.com>
160
161         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
162         from Werner Lemberg.
163
164 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
165
166         * Documentation/user/music-glossary.tely: additional spanish
167         updates and a lyrics fix in an example.
168
169 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
170
171         * scm/define-grob-properties.scm: Previous patch contained
172         spurious line from another patch not yet committed.  Fixed.
173
174         * scm/define-grob-properties.scm: Add missing doc strings for
175         ancient notation.
176
177 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * buildscripts/output-distance.py
180         (ComparisonData.write_text_result_page): separate the scores, sort
181         by geo_score.
182
183         * scm/framework-eps.scm (output-classic-framework): start at 1 for
184         system signatures.
185
186         * buildscripts/output-distance.py (me_path): use argv[0] for
187         sys.path extension
188         (ComparisonData.img_cell): use colored borders.
189
190         * scm/stencil.scm (write-system-signature): escape newlines too.
191         (write-system-signature): use (1,-1) interval for empty interval
192
193 2006-01-01  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/music-glossary.tely: Spanish updates
196         from Francisco Vila.
197
198         * Documentation/user/lilypond-book.itely: addition from
199         Vaclav Smilauer.
200
201         * Documentation/user/ various: edits, small additions
202         from mailist, etc.
203
204 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * GNUmakefile.in (tree-lib-prefix-current):
207         (tree-share-prefix-current): Use version number in tree, add
208         `current' symlinks.
209
210 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * GNUmakefile.in: write VERSION, again.
213
214         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
215         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
216
217         * stepmake/aclocal.m4: robuster version detection.
218
219         * buildscripts/output-distance.py
220         (ComparisonData.create_html_result_page): copy only if file
221         exists, fixup src paths.
222
223         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
224
225 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
228         Another datarootdir reto.
229
230         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
231         available.  This should be moved to postinstall-lilypond-doc.
232
233 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * GNUmakefile.in: simplify local-WWW-post. 
236         remove -type l from find.
237
238         * buildscripts/output-distance.py (ComparisonData.compare_trees):
239         fixes. Don't follow symlinks.
240         (ComparisonData.create_html_result_page): remove previous results.
241         insert ../python in path.
242
243         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
244
245 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * config.make.in (datadir): Add datarootdir to silence autoconf.
248
249         * stepmake/aclocal.m4: Update for autoconf-2.59d.
250
251 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
252
253         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
254
255         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
256         slash beams too wide.
257
258 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * VERSION: release 2.9.7
261         
262 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * lily/relocate.cc (read_relocation_dir): Do not blindly
265         dereference DIR.
266
267 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * lily/parser.yy: replace THIS by PARSER
270
271         * Documentation/index.html.in: add link to test-results.html page.
272
273         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
274
275         * scm/translation-functions.scm (format-bass-figure): translate
276         digits over 10 to the left
277
278         * scm/define-markup-commands.scm (translate-scaled): new markup.
279
280         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
281         7 glyph. 
282
283         * ly/engraver-init.ly: add Figured_bass_engraver
284
285         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
286
287         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
288
289         * lily/score-engraver.cc (announce_grob): only note START announces.
290
291         * lily/include/engraver-group.hh (Translator_group):
292         acknowledge_hash_table_ is now drul.
293
294         * lily/engraver.cc (announce_end_grob): new method.
295
296         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
297
298         * lily/translator-dispatch-list.cc (create): take start_end argument.
299
300         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
301         acknowledge_static_array_ to drul
302
303         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
304
305         * scm/define-grob-interfaces.scm
306         (bass-figure-alignment-interface): add bass-figure-alignment-interface
307
308         * scm/define-grobs.scm (all-grob-descriptions): add
309         BassFigureAlignmentPositioning
310
311         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
312         number stays up to date. Backportme.
313
314 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * Documentation/user/basic-notation.itely (Bar lines): Document
317         the "||:" bar type. 
318
319 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
322
323         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
324         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
325         build.
326
327         * Resurrect `scons lily' build.
328
329         * SConstruct (symlink_tree): Bugfix: link
330         music-drawing-routines.ps to file iso directory.
331
332         * lily/SConscript: Remove kpath-guile from LIBS.
333
334         * SConstruct (libdir_package_version): Typo.
335         (configure): Comment-out fontforge for lack of fontforge.pc .
336         Also add libdir* to environment.
337
338 2006-05-30  Graham Percival  <gpermus@gmail.com>
339
340         * Documentation/user/ various: minor additions from mailist and
341         editing.
342
343 2006-05-30  Paco <fravd@ya.com>
344
345         * Documentation/user/music-glossary.tely: numerous corrections and
346         some new translations.
347
348 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * BackportmeStart.
351         
352         * buildscripts/output-distance.py
353         (ComparisonData.create_html_result_page): new routine: summarise
354         results in HTML page with images. 
355         (ComparisonData.create_text_result_page): create summary text files too.
356
357         * GNUmakefile.in (web-ext): package .signature files too. They
358         compress well. 
359
360         * scm/stencil.scm (write-system-signature): typo.
361
362         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
363
364         * scm/stencil.scm (write-system-signature): better escaping.
365         only write signature for music systems, not for markup systems.
366
367         * scm/framework-ps.scm (output-framework): dump-signatures support
368         for plain output.
369
370         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
371
372         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
373         for -dno-point-and-click
374
375         * lily/grob.cc (get_print_stencil): don't read
376         point_and_click_global to determine whether to set grob-cause.
377
378 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * buildscripts/output-distance.py (main): new function.
381         (ComparisonData): new class.
382
383         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
384         careful with generating new LedgerLineSpanners.
385
386         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
387
388         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
389         context. This fixes double ledger lines in output. 
390
391         * lily/system.cc (get_paper_system): remove 3 layer limit.
392
393         * buildscripts/output-distance.py (SystemLink.distance): new
394         file. Compare signatures.
395
396         * python/safeeval.py (SafeEval.visitUnarySub): new file.
397
398         * lily/grob-array.cc (remove_duplicates): rename from
399         uniq(). Sort before calling uniq() so it actually works.
400
401 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
404         \version from lilypond file snippet.
405         (Lilypond_file_snippet.ly): oops. typo.
406         (find_toplevel_snippets): urgh. again.
407
408         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
409         prevent duplicated broken items in output.
410
411         * scm/framework-eps.scm (output-classic-framework): only dump if
412         dump-signatures is set.
413
414         * scm/lily.scm (define-scheme-options): add dump-signatures option.
415
416         * scm/stencil.scm (write-system-signature): new routine: write
417         python parseable signature of a separate paper system.
418         BackportmeEnd.
419         
420 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * lily/stanza-number-engraver.cc (process_music): use is_markup()
423         iso is_string().
424         include header.
425
426 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
427
428         * translator-group.cc: send music events to engravers in
429         non-bottom contexts.
430
431         * tuplet-engraver.cc: process tuplet brackets in correct order.
432
433 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
436         arg 2 might point us to a new binary (patch by Karl Hammar)
437         
438 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * VERSION (PACKAGE_NAME): release 2.9.6
441
442         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
443
444         * Documentation/user/*.itely: 2nd
445         attempt: replace funindex -> findex globally.
446
447 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
448
449         * input/no-notation/display-lily-tests.ly: fix \applyOutput
450         test. Add \break, \pageBreak, \pageTurn, etc, tests.
451
452         * scm/define-music-display-methods.scm: display methods for
453         breaks. Fix \applyOutput.
454
455 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * Documentation/user/macros.itexi: comment out funindex expansion. 
458
459         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
460         everywhere.
461
462         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
463         Karl Hammar. Backportme.
464  
465         * Documentation/user/advanced-notation.itely (Balloon help): idem.
466
467         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
468
469         * Documentation/user/programming-interface.itely (Running a
470         function on all layout objects): idem.
471
472         * Documentation/user/introduction.itely (Automated engraving):
473         update \applyOutput syntax
474
475         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
476         remove debugging hook.
477
478         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
479         expansion. 
480
481         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
482
483         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
484         TEXI2DVI_FLAGS to texi2dvi invocation. 
485
486 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
487
488         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
489         works. More work is done by iterator now, and engraver has been
490         very much simplified.
491
492         * lily/translator-group.cc: try_music is now invoked through a
493         listener
494
495         * lily/*-iterator.cc: Massive cleanups. Junked
496         try_music_in_children globally. Renamed try_music to report_event,
497         and made that method descend to a bottom context automatically.
498
499         * lily/event-iterator.cc: New file.
500
501         * lily/output-property-iterator.cc,
502         lily/old-lyric-combine-music-iterator.cc: Removed.
503
504         * python/convert-rules.py: Modified the syntax for \applyOutput.
505
506 2006-05-23  Graham Percival  <gpermus@gmail.com>
507
508         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
509         creation.
510
511         * Documentation/user/ various: stuff that might have helped
512         to fix the pdf creation, plus some minor doc additions.
513
514         * Documentation/user/changing-defaults.itely: remove @b from
515         @b{ @internasref{foo}}; this breaks texi2dvi -E.
516
517 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * lily/beaming-pattern.cc (beamify): deal with negative start
520         moments for beaming patterns.
521
522 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * lily/beaming-info.cc (beamify): new function: read beatLength
525         and beatGrouping from context. 
526
527         * input/regression/beam-beat-grouping.ly (Module): new file.
528
529         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
530
531         * lily/beam.cc (get_beam_segments): generate events for
532         max_connect_ case too.
533         (get_beam_segments): read Stem::max-beam-connect.
534
535         * input/regression/beam-single-stem.ly: new file.
536
537         * lily/stem.cc (set_beaming): use #f as signaling value for
538         beamcount 0.
539
540         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
541
542         * lily/beam.cc (set_beaming): read clip-edges property.
543         (calc_direction): don't suicide for single stem.
544
545         * lily/beaming-info.cc (best_splitpoint_index): take bool*
546         argument, remove 1<<15 hack. Remove clip_edges() 
547
548         * lily/hairpin.cc (print): only do padding for nonmusical bounds
549
550 2006-05-21  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/basic-notation.itely: reorg.
553
554         * Documentation/user/ various: minor fixes.
555
556 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * lily/stencil-expression.cc (register_stencil_head): opps, append
559         to cdr of static SCM object.
560
561 2006-05-19  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
564         update framework for command index.  DOC WRITERS: use @funindex
565         instead of @cindex @code{}.
566
567         * Documentation/user/ various: replace @cindex @code{} => @funindex
568
569 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
572         case positions is set manually. 
573
574 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
575         
576         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
577         rules to Scheme.
578
579 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * Documentation/user/changing-defaults.itely (Contexts explained):
582         use absolute dimension for @image.
583
584         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
585         out image for illustration too.
586         ($(outdir)/%.png): add more png <-> eps rules. 
587
588 2006-05-17  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ various: remove trailing whitespace, cosmetic
591         change to reduce changes produced by diff.
592
593 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * lily/main.cc (do_chroot_jail): correctness tweak.
596
597         * python/lilylib.py (system): import subprocess in system () only.
598
599         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
600
601         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
602         variable. Backportme.
603
604 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
605         
606         * lily/parser.yy: Change all syntax rules of type Music to SCM type
607
608 2006-05-17  Werner Lemberg  <wl@gnu.org>
609
610         * lily/lexer.ll (init_signature_has_table): Add
611         `scm-scm-music-music'.
612
613         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
614         (Generic_prefix_music_scm): Add rule for it.
615
616         * lily/quote-iterator.cc (Quote_iterator::process): Handle
617         `quoted-transposition' property.
618
619         * ly/music-functions-init.ly (transposedCueDuring): New function.
620
621         * scm/define-music-properties.scm (all-music-properties): Updated.
622
623         * Documenation/topdocs/NEWS.itely: Document it.
624
625 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * python/lilylib.py (system): move import subprocess to system()
628         definition. 
629
630         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
631
632         * VERSION (PATCH_LEVEL): release 2.9.5
633         
634         * Documentation/topdocs/INSTALL.texi (Top): update versions and
635         build instructions. 
636
637         * ly/engraver-init.ly: switch on hairpinToBarline by default.
638
639 2006-05-16  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
642
643         * Documentation/user/ various: minor fixes.
644
645 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
648
649 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
650
651         * Documentation/user/advanced-notation.itely (Instrument names):
652         Modified obsolete instruction on how to move instrument names away
653         from the staves. Hmm, at second thought the bug probably has been
654         solved, so the full bug description should probably be removed.
655
656 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * lily/dynamic-engraver.cc (typeset_all): hang ending on
659         currentCommandColumn. 
660
661         * lily/hairpin.cc (print): also add padding for non-neighbor
662         hairpin bounds.
663
664         * scm/define-context-properties.scm
665         (all-user-translation-properties): add hairpinToBarline
666
667         * input/regression/hairpin-to-barline.ly: new file.
668
669         * lily/context.cc (internal_send_stream_event): thinko fix.
670
671         * lily/tie.cc (set_default_control_points): robustness fix.
672
673         * python/musicxml.py (Part.interpret): don't complain about
674         incomplete measures.
675
676         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
677         new music if last_event_chord() returned None.
678
679         * python/musicxml.py (Part.interpret): skip back over chord notes.
680
681 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
682         
683         * lily/percent-repeat-engraver.cc, lily/parser.yy,
684         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
685         lily/slash-repeat-engraver.cc,
686         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
687         iterator sends PercentEvents
688
689         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
690         rework tuplets: send start/stop events to engraver
691
692         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
693         dispatchers event-source and events-below to Context
694         
695 2006-05-15  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/README.txt: update info for doc writers.
698
699         * Documentation/user/programming-interface.itely: integrate
700         Nicolas' fixes for chapter rewrite.
701
702         * Documentation/user/ various: minor fixes.
703
704 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/clef-engraver.cc: cleanup.
707
708         * Documentation/user/GNUmakefile: dist context-example.eps too.
709
710         * lily/key-engraver.cc (create_key): use
711         explicitKeySignatureVisibility for cancellation too. 
712
713         * lily/font-config.cc (init_fontconfig): don't close file if
714         f==NULL. 
715
716 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
717
718         * Documentation/topdocs/NEWS.tely: niente and rotation news
719
720 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
721
722         * lily/include/stencil.hh
723         * lily/stencil.cc (rotate): new function. Makes it possible
724         to rotate a stencil around a given offset.
725
726         * lily/grob.cc (get_print_stencil): add rotation support
727
728         * lily/stencil-interpret.cc (interpret_stencil_expression):
729         add rotation support
730
731         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
732
733         * scm/define-grob-properties.scm: add 'rotation property
734
735         * scm/define-markup-commands.scm: add rotate markup command
736         
737         * scm/output-ps.scm: add rotation support in PostScript backend
738
739         * scm/output-svg.scm: add rotation support in SVG backend
740
741 2006-05-13  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/music-glossary.itely: French correction.
744
745         * Documentation/user/programming-interface.itely: major
746         new docs, some reorg, some info from Nicolas.
747
748         * Documentation/user/ various: small fixes.
749
750 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
751
752         * Documentation/user/programming-interface.itely (Markup
753         programmer interface): Remove duplicate text.
754
755 2006-05-12  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/context-example.eps: new file.
758
759         * Documentation/user/changing-defaults.itely: set up file to
760         use eps image.
761
762         * Documentation/user/programming-interface.itely: changes
763         from mailist.
764
765 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
768
769 2006-05-11  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/programming-interface.itely: first round of
772         editing and merging emails from Nicolas.
773
774         * Documentation/user/scheme-tutorial: minor edit.
775
776 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
779         XML attributes.
780         (Xml_node.message): use it.
781
782         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
783         oops. Add duration argument.
784
785 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
786
787         * lily/paper-column-engraver.cc (make_columns):
788         * scm/define-grobs.scm: Revert my previous change and set the default
789         in define-grobs.scm instead.
790
791 2006-05-09  Graham Percival  <gpermus@gmail.com>
792         
793         * Documentation/user/changing-defaults.itely: general editing,
794         info about \set and \override.
795
796         * Documentation/user/tweaking.itely, advanced-notation.itely:
797         fixes from Dave Luttinen, thanks!
798
799 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
800
801         * lily/paper-column-engraver.cc (make_columns): By default, a column
802         needs to be breakable.
803
804 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
807         Attributes methods
808         (musicxml_time_to_lily): idem
809         (musicxml_key_to_lily): idem
810         (instrument_drumtype_dict): dict for supported drumtypes.
811         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
812         moments and pending mm rests
813         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
814         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
815         (musicxml_voice_to_lily_voice): add mode change.
816         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
817         speed and less memory usage (factor 5 to 10).
818         (convert): write -defs.ly  and driver file separately so people
819         can script their own part extraction.
820
821         * python/musicxml.py (minidom_demarshal_node): new function:
822         separate minidom handling.
823         (lxml_demarshal_node): new function: support lxml.etree too.
824         (Xml_node.message): new function: verbose error message, with XML
825         path to offending node.
826         (Attributes.get_measure_length): sane interface to MusicXML attributes.
827         (Part_list.generate_id_instrument_dict): new method: collect
828         instrument names, to be able to set drum_type.
829         (Part.interpret): handle underfull measures
830         (Part.interpret): assign instrument names.
831
832         * python/musicexp.py (Output_printer.close): new method
833         (MusicWrapper.print_ly): new class: support other modes,
834         eg. \drummode
835         (BarCheck.print_ly): new class. Support bar checks, with comments
836         and fancy barchecks. 
837         (NoteEvent.__init__): also set drum_type for drum notes.
838         (MultiMeasureRest.lisp_expression): dump mm rests.
839
840         * lily/paper-column-engraver.cc (stop_translation_timestep): set
841         line-break-permission if forbidBreak is not set.
842
843 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
844
845         * scm/define-context-properties.scm:
846         * scm/define-grob-properties.scm:
847         * scm/define-grobs.scm:
848         * scm/define-music-display-methods.scm:
849         * scm/define-music-properties.scm:
850         * scm/define-music-types.scm:
851         * scm/music-functions.scm:
852         * ly/declarations-init.ly:
853         * lily/include/constrained-breaking.hh:
854         * lily/system.cc:
855         * lily/spaceable-grob.cc:
856         * lily/simple-spacer.cc:
857         * lily/paper-score.cc:
858         * lily/paper-column.cc:
859         * lily/paper-column-engraver.cc:
860         * lily/item.cc:
861         * lily/gourlay-breaking.cc:
862         * lily/constrained-breaking.cc:
863         * python/convertrules.py:
864         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
865         "page-break-penalty" and "line-break-permission".
866         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
867         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
868
869         * lily/bar-engraver.cc:
870         * lily/beam-engraver.cc:
871         * lily/forbid-break-engraver.cc:
872         * lily/ligature-engraver.cc:
873         * lily/paper-column-engraver.cc:
874         * lily/percent-repeat-engraver.cc:
875         * lily/score-engraver.cc:
876         * lily/score-engraver.hh:
877         * lily/paper-column-engraver.hh:
878         Inter-engraver communication regarding line breaks is done through context
879         properties (Score.forbidBreak) instead of function calls.
880
881 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * VERSION (PACKAGE_NAME): release 2.9.4
884
885 2006-05-08  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/working.itely: proofreading from Dave
888         Luttinen, thanks.
889
890         * Doucmentation/user/README.txt: updated with manual style info.
891
892         * Documentation/user/ various: trim linewidth to 78 chars.
893
894 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * scm/define-grob-properties.scm (all-internal-grob-properties):
897         remove chord-tremolo property.
898
899         * lily/beam.cc (get_beam_segments): don't use stem position as
900         base for broken ends.
901
902 2006-05-06  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/putting.itely: proofreading from Dave
905         Luttinen, thanks!
906
907         * Documentation/user/ various: more reorg and clarifications.
908
909 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
912
913         * ly/music-functions-init.ly: new function featherDurations
914
915         * lily/beam.cc: read grow-direction for feathered beaming.
916
917         * Documentation/topdocs/NEWS.tely (Top): typo.
918
919 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
922         tremolo beams.
923
924 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
925         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
926         used by music streams.
927
928         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
929         lily/stream-event.cc, lily/stream-event-scheme.cc,
930         lily/listener.cc, lily/scheme-listener.cc,
931         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
932         lily/include/stream-event.hh, lily/include/listener.hh,
933         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
934         Created data structures for music streams.
935         
936 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/beam.cc (get_beam_segments): new function. Reorganise the
939         construction of a beam. 
940         (print): rewrite. 
941
942         * flower/include/std-vector.hh (default_compare): use only one comparison.
943
944         * scm/define-markup-commands.scm (note-by-number): remove debug display.
945         (note-by-number): further attachment fixes.
946
947         * scm/lily-library.scm (ordered-cons): new function.
948         (interval-index): new function
949
950         * lily/note-head-scheme.cc (LY_DEFINE): new file.
951
952         * lily/note-head.cc (get_stem_attachment): new function.
953
954         * scm/define-markup-commands.scm (note-by-number): read 'style
955         property. 
956
957         * input/regression/markup-note.ly: show note-head style option.
958
959         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
960         triangle head.
961
962 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
965
966         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
967
968         * lily/include/constrained-breaking.hh: GCC 4 fix.
969
970 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
971
972         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
973         Replace it with functions get_line_forces and get_line_configuration.
974         (class Simple_spacer): Make data private.
975         Rewrite compression algorithm to be faster and simpler.
976
977         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
978         * lily/gourlay-breaking.cc (solve):
979         * lily/constrained_breaking.cc (space_line):
980         Change it to the new simple-spacer code.
981
982         * lily/paper-score.cc (get_paper_systems):
983         (Paper_score):
984         (process):
985         Delay breaking the systems until they are requested.
986         (find_break_indices):
987         Use vsize for indices.
988         (calc_breaking):
989         Move the "Calculating line breaks" message here.
990
991         * lily/system.cc (pre_processing):
992         Move the "Calculating line breaks" message away from here.
993         (break_into_pieces):
994         Allow multiple calls to this function in sequence (with touching-but-
995         not-overlapping breakpoints).
996
997         * lily/constrained-breaking.cc:
998         Replace most of the get_XXXX functions with get_line_details.
999         Only calculate the force for each line. Calculate configurations only
1000         for the lines we will actually use.
1001         Replace cols_ with lines_.
1002
1003 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * mf/GNUmakefile (depth): remove FC_FIND.
1006
1007         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1008
1009         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1010
1011         * scm/framework-ps.scm (write-preamble): new function.
1012         (write-preamble): load mac fonts via fondu, even if gs-font-load
1013         is set.
1014
1015 2006-05-03  Werner Lemberg  <wl@gnu.org>
1016
1017         * mf/GNUmakefile (FC_FIND): Fix typo.
1018
1019 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1020
1021         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1022
1023 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * stepmake/aclocal.m4: run python-config for crosscompiling
1026         flags. 
1027
1028         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1029         -f png for HTML, TEXINFO formats. 
1030
1031         * input/tutorial/lbook-html-test.html: new file.
1032
1033         * lily/include/tie-formatting-problem.hh (class
1034         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1035         [column, direction]. This fixes laissez vibrer ties.
1036  
1037         * flower/include/tuple.hh (struct Tuple2): new file.
1038
1039         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1040         $(FCMATCH), only if $(NCSB_DIR) not set. 
1041
1042         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1043
1044         * config.make.in (DOCUMENTATION): set FCMATCH.  
1045
1046         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1047
1048 2006-05-03  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/ various: final round of reorg.
1051
1052         * Documentation/user/instrument-notation.itely: some more
1053         fixes from Eduardo, thanks!
1054
1055 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * VERSION (PACKAGE_NAME): release 2.9.3
1058
1059         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1060
1061         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1062
1063 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1064
1065         * scm/define-grob-properties.scm (all-user-grob-properties):
1066         Correct typo, thanks to Eduardo.
1067
1068 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1071
1072         * buildscripts/lilypond-words.py (F): indent fix.
1073
1074         * input/regression/tie-arpeggio-collision.ly: new file.
1075
1076         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1077         function: store outlines per column rank.
1078
1079         * lily/include/tie-configuration.hh (class Tie_configuration): add
1080         column_ranks_ to specification and configuration, to distinguish
1081         between ties for different heads in arpegiated chords.
1082
1083         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1084
1085         * *.py: more 4 space indents.
1086
1087         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1088
1089 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1090
1091         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1092
1093 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1096
1097         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1098
1099         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1100
1101 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * python/convertrules.py (conv): indent 4 for python files.
1104
1105 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1106
1107         * Documentation/user/changing-defaults.itely (Creating contexts):
1108         Clarify \new semantics.
1109
1110 2006-04-28  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ various: major new sections in the
1113         Learning manual, slight reorg elsewhere.
1114
1115 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1118
1119         * scm/framework-ps.scm (output-framework): remove PageMedia
1120
1121 2006-04-27  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/ tweaks.itely, working.itely: new
1124         files, being more advanced "learning manual" chapters.
1125
1126         * Documentation/user/ tutorial, putting, lilypond: reorg.
1127
1128 2006-04-26  Graham Percival  <gpermus@gmail.com>
1129
1130         * input/regression/lyric-combine-polyphonic.ly: fixed test
1131         (no more "can't find context `one'" error).
1132
1133 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1134
1135         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1136
1137         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1138         
1139 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/relocate.cc (read_relocation_dir): new function.
1142
1143 2006-04-26  Graham Percival  <gpermus@gmail.com>
1144
1145         * Documentation/user/instrument-notation.itely: a few more fixes
1146         from Eduardo, thanks!
1147
1148         * Documentation/user/README.txt: new file; contains info on
1149         style that used to be in lilypond.tely.
1150
1151         * Documentation/user/ various: first round of doc reorg.
1152
1153         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1154         graphic; this probably causes problems on some pdf
1155         viewers, notably Adobe Acrobat.
1156
1157 2006-04-24  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/instrument-notation.itely: many alterations
1160         to Vocal music, from Eduardo Viera.
1161
1162 2006-04-23  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/instrument-notation.itely: fix \new
1165         instead of \context problem.
1166
1167 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/relocate.cc (expand_environment_variables): new function.
1170         (read_line): id.
1171         (read_relocation_file): id.
1172
1173         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1174
1175 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1176
1177         * ly/engraver-init.ly: remove old comments from TabVoice
1178
1179 2006-04-20  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/instrument-notation.itely: added Erlend's
1182         latest doc patch, thanks!
1183
1184 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1185
1186         * lily/include/slur.hh:
1187         * lily/slur.cc:
1188         * lily/phrasing-slur-engraver.cc:
1189         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1190         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1191         Slur_engraver:: and putting it in
1192         Slur::auxiliary_acknowledge_extra_object ().
1193
1194         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1195
1196         * lily/note-collision.cc: fix a comment
1197
1198 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1199
1200         * stepmake/bin/add-html-footer.py: fix footer position in
1201         generated html files: before </body> and </html> tags.
1202
1203 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1204
1205         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1206         Earlier successive `make' commands finally compiled ok.
1207
1208         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1209
1210 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1211
1212         * lily/include/stem-tremolo.hh:
1213         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1214         callers.
1215
1216         * lily/lookup.cc:
1217         * lily/include/lookup.hh: add rotated_box ()
1218
1219 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1220
1221         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1222         been generated. Fixes "can't get `--help'" bug after make clean.
1223
1224         * THANKS: alphabetize contributors.
1225
1226 2006-04-17  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/instrument-notation.itely: added Erlend's
1229         tabs and banjo doc patch.  Thanks!
1230
1231 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1232
1233         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1234
1235         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1236
1237         * scm/output-lib.scm: add some more predefined string tunings.
1238
1239         * Documentation/user/instrument-notation.itely: and doc them.
1240
1241 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1242
1243         * ly/engraver.ly: Remove obsolete comments.
1244
1245         * ly/gregorian-init.ly: Define default layout block.
1246
1247         * input/puer-fragment.ly: Updated and extended.
1248
1249 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1252         pdf conversion behaviour.
1253
1254         * flower/file-name.cc (dir_name)
1255         (get_working_directory): Move from relocate.cc.
1256
1257         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1258         
1259         * lily/relocate.cc: Encapsulate sys/stat.h in
1260         HAVE_STAT_H.
1261
1262 2006-04-14  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/ various: small updates from Cameron
1265         and Juergen, thanks!
1266
1267         * Documentation/user/ various: small updates of my own.
1268
1269         * THANKS: 2.7 -> 2.8.
1270
1271 2006-04-11  Graham Percival  <gpermus@gmail.com>
1272
1273         * scm/define-context-properties.scm: typo.
1274
1275         * Documentation/user/ : many more small updates.
1276
1277 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1278
1279         * scm/define-music-types.scm: disposed "docme".
1280
1281 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1282
1283         * lily/hairpin.cc: make niente circles a bit smaller.
1284
1285 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1286
1287         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1288         get-pfa and get-*-fonts targets.
1289
1290 2006-04-10  Graham Percival  <gpermus@gmail.com>
1291
1292         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1293         music-glossary, programming-interface: more minor fixes
1294         from mailist.
1295
1296         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1297
1298         * scm/define-context-properties.scm: another old \property update.
1299         This time tested for compiling!
1300
1301 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1302
1303         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1304
1305 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * scm/define-context-properties.scm (all-user-translation-properties): 
1308         * Documentation/user/global.itely (Page formatting): Compile fix.
1309
1310 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1311
1312         * Documentation/user/advanced-notation.itely (Polymetric
1313         notation): Update the example to use the "+" symbol and add link
1314         to input/test/compound-time.ly.
1315
1316 2006-04-08  Graham Percival  <gpermus@gmail.com>
1317
1318         * scm/define-grob-properties.scm: clarify docs for #'direction.
1319
1320         * scm/define-context-properties.scm: update old \property override.
1321
1322         * Documentation/user/ advanced-notation, global, lilypond-book:
1323         more minor doc updates.
1324
1325 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1328
1329         * scm/backend-library.scm (search-gs): oops.
1330
1331 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * scripts/lilypond-book.py (output): use base, not filename for href.
1334
1335         * scm/backend-library.scm: only look for gs.
1336
1337         * scripts/lilypond-book.py (output): fix printfilename.
1338
1339         * lily/parser.yy (music_function_musicless_prefix): fold together
1340         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1341
1342         * lily/slur.cc (print): only set font-size if not set yet.
1343
1344         * lily/slur-configuration.cc (add_score): improved layout of debug
1345         scoring output.
1346
1347 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1348
1349         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1350         (draw_circle): Hopefully fixed regression.
1351         Improved documentation for several procedures.
1352         
1353 2006-03-04  Werner Lemberg  <wl@gnu.org>
1354
1355         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1356
1357 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1358
1359         * scripts/musicxml2ly.py (bindir): add dynamic
1360         relocation. 
1361
1362 2006-04-04  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/ basic-notation, advanced-notation, putting,
1365         instrument-notation, invoking, lilypond, THANKS: another ream of small
1366         fixes from the Doc Helpers.
1367
1368 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1369
1370         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1371
1372         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1373
1374         * Cleaned up interfaces between PostScript and Scheme, and moved
1375         computations from PostScript to Scheme:
1376
1377         * music-drawing-routines.ps
1378         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1379         with stroke_and_fill throughout.
1380         (euclidean_length, print_letter, draw_box): Deleted unused
1381         procedures.  If someone needs draw_box, implement it using
1382         draw_round_box; don't duplicate code.
1383         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1384         Refactored/cleaned up interfaces.
1385         (mark_URI): Moved.
1386
1387         * output-ps.scm: reordered arguments to PostScript functions to
1388         match new interfaces
1389         (glyph-string): Rewrote glyph-string.
1390         (grob-cause): Replaced string-append with format.
1391         (repeat-slash): Rewrote to do computation here.
1392         (round-filled-box): Rewrote to do computation here.
1393
1394 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1395
1396         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1397
1398         * stepmake/stepmake/toplevel- targets.make: print help info about
1399         cvs-clean
1400
1401 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1402
1403         * input/regression/hairpin-circled.ly: new file
1404
1405 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1406
1407         * lily/hairpin.cc (print): add support for circled tip
1408
1409         * scm/define-grob-properties.scm: add circled-tip parameter
1410
1411         * scm/define-grobs.scm: init circled-tip to false
1412         
1413 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * scm/music-functions.scm (quote-substitute): set
1416         iterators-ctor. 
1417
1418 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1421         BSTINPUTS. 
1422
1423         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1424
1425         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1426
1427 2006-03-31  David Feuer  <david.feuer@gmail.com>
1428         
1429         * scm/framework-ps.scm:
1430         
1431         * scm/output-ps.scm: glyph-string now produces smaller, more
1432         readable, and probably faster PostScript.  Several findfont
1433         scalefont setfont instances changed to selectfont
1434         Hacked-up string-appends changed to formats.
1435
1436         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1437         
1438 2006-03-30  Graham Percival  <gpermus@gmail.com>
1439
1440         * scm/lily-library.scm: make "no version" warning message more polite.
1441
1442         * lily/music.cc: add double quotes to failed octave check.
1443
1444         * Documentation/user/ advanced-notation, changing-defaults,
1445         instrument-notation, invoking, music-glossary: whole bunch of minor
1446         fixes from mailist.
1447
1448 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1451         $(buildscriptdir) iso. depth.
1452
1453         * VERSION (PACKAGE_NAME): release 2.9.1
1454
1455 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1458
1459         * VERSION (PATCH_LEVEL): bump version number.
1460
1461         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1462         scm_from_uint32 ()
1463
1464         * lily/pango-font.cc (pango_item_string_stencil): use
1465         scm_from_uint32 ()
1466
1467         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1468         $(outdir)/emmentaler-%.svg): remove canary.
1469
1470         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1471         glyphnames if we have a ttf font.
1472
1473 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1474
1475         * Documentation/user/advanced-notation.itely (Font selection):
1476         Corrected reference to the font-family-override.ly example.
1477
1478 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1479         
1480         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1481         stem-tremolo object in the stem (or else the stem might not be
1482         long enough).
1483
1484 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * lily/ttf.cc (print_trailer): only print existing glyphs.
1487
1488 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1489
1490         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1491         position the tremolo based on the position of the notehead.
1492
1493         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1494         notes and update the texidoc line with the new positioning rules.
1495         
1496 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1499
1500         * scripts/lilypond-book.py (Module): set default for linewidth if
1501         preamble not found.
1502
1503 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * VERSION (PACKAGE_NAME): release 2.9.0.
1506
1507         * input/regression/stem-tremolo-position.ly: new file.
1508
1509         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1510
1511 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1512
1513         * lily/stem-tremolo.cc (print): position
1514         the tremolo depending only on the end of the stem
1515         and not on the notehead
1516         (raw_stencil): center, on the middle staff line, the
1517         flag that is closest to the end of the stem (previously
1518         the bottom flag)
1519         (calc_width): add this callback to shorten a tremolo when
1520         it is beamed or it is stemup with a flag
1521         (style): add this callback to make a tremolo rectangular when
1522         it is beamed or it is stemup with a flag
1523         (rotated_box): this is like Lookup::beam but makes a rotated
1524         rectangle instead of a parallelogram
1525
1526         * lily/stem.cc (calc_stem_info): make sure the stem
1527         is long enough to fit the tremolo
1528         (calc-length): reduce the length of tremolo stems since the
1529         tremolo code is now capable of better positioning
1530
1531         * scm/define-grobs.scm: make calc_width the default beam-width
1532         callback for stem-tremolo and add the style callback
1533                 
1534 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1537         case. 
1538
1539 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * lily/ttf.cc (make_index_to_charcode_map): restore old
1542         cmap. 
1543
1544 2006-03-28  Werner Lemberg  <wl@gnu.org>
1545
1546         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1547
1548 2006-03-28  Graham Percival  <gpermus@gmail.com>
1549
1550         * THANKS: update for 2.9, add section for Documentation helpers.
1551
1552         * Documentation/topdocs/NEWS.tely: compile fix.
1553
1554         * Documentation/user/ basic-notation, global, advanced-notation,
1555         examples.itely: minor fixes from mailist.
1556
1557 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1560         note heads. 
1561
1562         * lily/ttf.cc (print_trailer): use it.
1563
1564         * lily/pango-font.cc (get_unicode_name): new function.
1565
1566         * lily/ttf.cc (make_index_to_charcode_map): move function from
1567         open-type-font.cc
1568         (print_trailer): substitute uniXXXX name if applicable. 
1569
1570         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1571         (pango_item_string_stencil): use it to generate uniXXXX names.
1572
1573         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1574         note heads, for uniform widths in shape note output.
1575         (overdone_heads): hmm. remove them again.
1576
1577         * scripts/lilypond-book.py (output): add links to filenames.
1578
1579         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1580
1581         * lily/note-collision.cc (get_clash_groups): only consider when
1582         Note_column::dir <> CENTER. 
1583
1584         * scripts/lilypond-book.py (get_option_parser): init output_name
1585         to ''. 
1586
1587 2006-03-24  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/topdocs/NEWS.tely: add @end itemize
1590
1591         * Documentation/user/ global, advanced-notation: minor
1592         stuff from mailist.
1593
1594 2006-03-23  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/ lilypond.tely, music-glossary,
1597         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1598
1599 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * mf/GNUmakefile: don't install .enc files.
1602
1603         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1604
1605         * VERSION (PATCH_LEVEL): bump to 2.9.0
1606
1607 2006-03-22  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/advanced-notation.itely: minor fixes
1610         from mailist.
1611
1612 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1615
1616         * branch lilypond_2_8
1617
1618 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1619
1620         * scripts/lilypond-book.py (samefile): new function, for windoze
1621         compatibility.
1622
1623 2006-03-21  Graham Percival  <gpermus@gmail.com>
1624
1625         * ly/engraver-init.ly: add info about StaffGroup.
1626
1627 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1628
1629         * input/regression/stem-direction-context.ly: idem.
1630
1631         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1632
1633         * THANKS: add Mats.
1634
1635         * input/regression/page-layout-twopass.ly: comment out \markup so
1636         tweak-file is left.
1637
1638         * lily/instrument-name-engraver.cc (finalize): add to instrument
1639         name global System. This also fixes chopped instrument names, but
1640         doesn't crash when there are slurs/beams.
1641
1642         * lily/slur-configuration.cc (add_score): disallow negative slur
1643         scores.
1644         
1645 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1648
1649         * lily/instrument-name-engraver.cc (process_music): kludge: add
1650         InstrumentName spanner to axis group of left bound. Fixes chopped
1651         off instrument names in EPS images.
1652
1653         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1654
1655         * scripts/abc2ly.py (option_parser): update to 2.7.40
1656
1657 2006-03-20  Graham Percival  <gpermus@gmail.com>
1658
1659         * THANKS: move small doc contributors to SUGGESTIONS.
1660
1661         * Documentation/user/ basic-notation, advanced-notation,
1662         global: small changes from mailist.
1663
1664 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/user/advanced-notation.itely (Text marks): update
1667         for new rehearsalMarkAlignSymbol convention.
1668
1669         * VERSION (PATCH_LEVEL): bump version.
1670
1671         * input/test/instrument-name-align.ly: new file.
1672
1673         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1674
1675         * input/test/instrument-name-align.ly: new file. Document how to
1676         align instrument names.
1677
1678         * lily/mark-engraver.cc: remove properties.
1679
1680         * scm/define-context-properties.scm
1681         (all-user-translation-properties): remove align symbol properties
1682         for barnumber/reh. mark.
1683
1684         * lily/break-align-interface.cc (self_align_callback): new
1685         interface, new function. Look at complete alignment. This handles
1686         tunable break alignments in case break-align-symbols are missing.
1687
1688         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1689
1690         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1691
1692         * python/convertrules.py (conv): mark/bar number alignment rule.
1693
1694         * lily/break-align-interface.cc (calc_positioning_done): also
1695         store offset from last visible break-alignment to its
1696         neighbor. This makes alignment on non-visible objects more reliable.
1697
1698         * po/lilypond.pot (Module): ran po-replace.
1699
1700         * input/regression/tie-single-manual.ly (Module): new file.
1701
1702         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1703         look at has_manual_position_.
1704         (from_ties): set has_manual_position_ if tie has staff-position set.
1705
1706         * lily/tuplet-bracket.cc (calc_positions): idem.
1707
1708         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1709         doesn't span time.
1710
1711 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1712
1713         * scm/define-markup-commands.scm (smallCaps): new markup command
1714         for turning a text to small caps using smaller font size and upper
1715         casing.
1716
1717 2006-03-17  Graham Percival  <gpermus@gmail.com>
1718
1719         * Documentation/user/ examples, instrument-notation,
1720         advnaced-notation: minor fixes from mailist.
1721
1722 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * Documentation/user/tutorial.itely (First steps): change example
1725         to verbatim.  
1726
1727 2006-03-17  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/user/ examples, advanced: minor changes from mailist.
1730
1731         * THANKS: add Geoff Horton, for documentation stuff.
1732
1733 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * python/lilylib.py (system): revert have_select kludge.
1736
1737         * Documentation/user/tutorial.itely (Commenting input files):
1738         update version numbers in doc. 
1739
1740         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1741         bound-padding to multi-measure-interface
1742
1743 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * input/test/engraver-example.ily: update version number.
1746
1747         * VERSION (PACKAGE_NAME): release 2.7.39
1748
1749         * lily/note-spacing.cc (get_spacing): heighten threshold where
1750         accidentals/arpeggios influence previous spacing fully.
1751
1752         * lily/rest.cc (y_offset_callback): only use direction if
1753         staff-position wasn't set before.
1754
1755         * lily/bar-number-engraver.cc: add support for
1756         barNumberAlignSymbol. 
1757         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1758
1759         * lily/pointer-group-interface.cc (set_ordered): new function. 
1760         (add_unordered_grob): new function.
1761
1762         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1763         to ordered, unless the opposite has been proved.  This fixes
1764         random reordering of large object groups across linebreaks,
1765         eg. beams.
1766
1767         * lily/main.cc (do_chroot_jail): printf format fix.
1768
1769         * lily/tie-formatting-problem.cc (generate_configuration):
1770         multiply y-shift for dot with direction.
1771  
1772         * scm/define-markup-commands.scm (note-by-number): put (magstep
1773         size) in y-attach too.
1774
1775         * Documentation/topdocs/NEWS.tely (Top): show override.
1776
1777         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1778         direction for stems.
1779         
1780 2006-03-15  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/ changing-defaults, global: minor
1783         fixes from mailist.
1784
1785 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1788
1789         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1790         breakable items after uniformly stretched notes.
1791
1792         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1793         outline with outer edge of note heads. This prevents infinity
1794         problems with tied whole notes.
1795
1796         * scripts/lilypond-book.py (do_file): use os.popen
1797
1798         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1799
1800 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1801
1802         * Documentation/user/invoking.itely: Add ragged-right to bug report
1803         guidelines.
1804
1805 2006-03-14  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/global.itely: small fix from mailist.
1808
1809 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1810
1811         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1812         file descriptor returned by tempfile.mkstemp() when writing
1813         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1814         on mingw.
1815
1816 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * po/fi.po: newline bugfix.
1819
1820 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * scm/paper.scm (paper-alist): Rounding fixes.
1823
1824 2006-03-13  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/ changing-defaults, instrument-notation,
1827         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1828
1829 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1830
1831         * po/fi.po: update.
1832
1833 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1836         mailto: to http:// 
1837
1838         * python/lilylib.py (print_environment): move ps_page_count to
1839         lilypond-book.py
1840
1841 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1844
1845         * scm/framework-ps.scm (embed-document): new function. Use to
1846         embed PFA files.
1847
1848         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1849
1850 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1851
1852         * Documentation/user/instrument-notation.itely (Setting simple
1853         songs): Added \book{...} around the full example, so the separate
1854         markups are included in the printed example. 
1855
1856 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1859         tmphandle.
1860
1861         * python/lilylib.py (system): rewrite system() using
1862         subprocess. Remove >& redirection trickery.
1863
1864 2006-03-11  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1867         notation-appendices.itely: minor fixes from mailist.
1868
1869 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1872         unsplit man also needs images.
1873
1874         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1875
1876         * VERSION (PACKAGE_NAME): 2.7.38 released.
1877
1878 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1881         log in output dir.
1882
1883 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1884
1885         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1886         respects the Score.skipTypesetting property.
1887         
1888 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1891         Prolog. No %%EOF after CFF file.
1892
1893 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1894         
1895         * lily/constrained-breaking.cc (get_max_systems): used to return a
1896         much too big value
1897         (combine_demerits): use pointers to reduce copying data
1898         (calc_subproblem): idem
1899         (get_page_penalty): add page turn penalties
1900         
1901 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * Documentation/user/invoking.itely (Invoking lilypond): better
1904         explanation of -e usage.
1905
1906         * lily/main.cc (main_with_guile): don't append to
1907         init_scheme_code_string
1908
1909         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1910
1911         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1912
1913         * scripts/convert-ly.py (do_options): don't print help for
1914         --show-rules rule.
1915
1916         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1917         @code and @example. Update from texinfo.tex from CVS.
1918
1919 2006-03-08  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/scheme-tutorial.itely: clarifies distances
1922         measured in staff-spaces.
1923
1924 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1927         consider[k] is true.
1928
1929         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1930
1931         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1932         consider columns that have originals.  Unifies spacing for mm
1933         rests around line breaks.
1934
1935         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1936         (set_text_rods): idem.
1937         (calculate_spacing_rods): new function: share code between
1938         set_text_rods and set_spacing_rods.
1939         (set_text_rods): take extents of bounds into account.  
1940
1941 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * Documentation/user/basic-notation.itely (Writing music in
1944         parallel): don't use relative.
1945
1946 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * ly/music-functions-init.ly (Module): add shiftDurations
1949
1950         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1951
1952         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1953
1954         * ly/engraver-init.ly: init vocalName to nil.
1955
1956 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1957
1958         * scm/music-functions.scm (music->make-music): bugfix,
1959         KeyChangeEvents are now handled correctly.
1960
1961         * scripts/lilypond-book.py: Add --debug option.
1962
1963 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * python/lilylib.py: add tempfile.
1966
1967 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION (PACKAGE_NAME): release 2.7.37
1970
1971         * python/lilylib.py (ps_page_count): remove make_ps_images().
1972         (ps_page_count): remove mkdir_p
1973         (system): remove cleanup_temp.
1974         (exit): remove lilypond_version_(check)
1975         (error_log): remove pseudo_filter_p
1976         remove read_pipe
1977         remove cp_to_dir
1978         remove identify
1979
1980         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1981         use __main__
1982
1983         * lily/accidental-engraver.cc (make_standard_accidental): only add
1984         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1985
1986         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1987         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1988         Make incompatibilities.
1989
1990         * scm/output-ps.scm (grob-cause): replace backslashes by /
1991         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1992
1993 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * cygwin/GNUmakefile: Install fixes.
1996
1997         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1998
1999         * lily/note-head.cc (head::get_balltype): Compile fix.
2000
2001         * flower/file-name.cc (dos_to_posix): Flower string fix.
2002
2003 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * python/lilylib.py: pychecker cleanups.
2006
2007         * scripts/lilypond-book.py
2008         (Lilypond_snippet.output_print_filename): pychecker cleanups
2009
2010         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2011
2012         * python/lilylib.py (underscore): remove identify() , warranty()
2013
2014         * ps/music-drawing-routines.ps: change Border routine for GSView
2015         compatibility.
2016
2017         * lily/stem.cc (height): use quantize-positions.  This triggers
2018         set_stem_lengths, so scripts on beamed stems are handled correctly.
2019
2020         * lily/side-position-interface.cc (aligned_side): check if edges
2021         of script are inside staff. Fixes accent of edge of the staff.
2022
2023         * input/regression/staccato-pos.ly: more examples.
2024
2025         * stepmake/aclocal.m4 (depth): fix bashism.
2026
2027         * lily/lyric-combine-music-iterator.cc: move from
2028         new-lyric-combine-iterator.cc
2029         (process): add pending_grace_lyric_ member to delay lyrics on
2030         grace notes.
2031
2032         * lily/system-start-text.cc (print): suicide if we don't have any
2033         elements. Fixes hara kiri'd instrument names.
2034
2035         * scripts/mup2ly.py (Module): remove.
2036
2037 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * Documentation/user/global.itely (A single music expression):
2040         close @lilypond properly
2041
2042         * lily/volta-bracket.cc (modify_edge_height): change from
2043         after_line_breaking_callback. Suicide last bracket if appropriate.
2044  
2045         * python/lilylib.py: strip getopt support
2046
2047         * scripts/etf2ly.py (do_options): use optparse
2048
2049         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2050
2051         * scripts/abc2ly.py (voices): use optparse.
2052
2053         * stepmake/stepmake/generic-vars.make: new function absdir.
2054
2055         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2056
2057         * scripts/lilypond-book.py (find_file): use global_options for
2058         include path
2059
2060         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2061         entering C code.
2062
2063 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * python/lilylib.py (get_global_option): ughness for extracting
2066         global options from lilylib.
2067         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2068
2069         * scripts/lilypond-book.py (get_option_parser): use optparse for
2070         option handling.  Put options in global_options variable.
2071
2072 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2073
2074         * Documentation/index.html.in: clarify.
2075
2076 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2077
2078         * scm/layout-page-layout.scm (write-page-breaks): add a
2079         music-system-heights property to the page layout output.
2080
2081         * scm/page.scm (make-page-stencil): take footer into account when
2082         computing the 'space-left page property
2083         (annotate-space-left): take footer into account when annonating
2084         space left.
2085
2086 2006-02-28  Graham Percival  <gpermus@gmail.com>
2087
2088         * Documentation/user/ advanced-notation, global: more (final)
2089         docs for music expressions, removed special fermatas.
2090
2091 2006-02-27  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/ basic-notation, global: minor changes
2094         from mailist.
2095
2096 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2097
2098         * scm/framework-ps.scm:         
2099         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2100         layer for inf? and nan? from framework-ps to lily-library.
2101
2102 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2105         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2106
2107         * buildscripts/substitute-encoding.py (Module): remove file.
2108
2109         * mf/GNUmakefile: more PFA strippage.
2110
2111         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2112
2113         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2114         generation
2115
2116         * scm/framework-ps.scm: remove font name munging.
2117
2118         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2119
2120 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2121
2122         * scm/markup.scm (define-markup-command): change
2123         def-markup-command to define-markup-command
2124
2125         * scm/music-functions.scm (define-music-function): change
2126         def-music-function to define-music-function.
2127
2128         * python/convertrules.py (conv): rules for def-music-function
2129         and def-markup-commands
2130
2131         * Documentation/user/programming-interface.itely,
2132         input/no-notation/display-lily-tests.ly,
2133         input/regression/lily-in-scheme.ly,
2134         input/regression/markup-user.ly,
2135         input/regression/music-function.ly, input/regression/tie-chord.ly,
2136         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2137         ly/gregorian-init.ly: use new macro names (define-music-function,
2138         define-markup-command).
2139
2140 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2143         (output): add comments to lp-book latex output.
2144
2145         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2146         address.
2147
2148 2006-02-23  Graham Percival  <gpermus@gmail.com>
2149
2150         * Documentation/user/ tutorial, global: minor changes.
2151
2152 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2153
2154         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2155         blocks (for make 3.80)
2156
2157         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2158         \notemode so that user should not have to explicitely type it.
2159
2160         * scm/define-music-display-methods.scm: various
2161         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2162         constructs)
2163
2164         * input/no-notation/display-lily-tests.ly: new tests for
2165         \applyOutput and \applyContext
2166
2167 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2170         changed it slightly so that the number of systems returned by
2171         solve () will be the same as the last value passed to resize
2172         (). I've also added more documentation, removed casts, fixed style
2173         problems and put in some recovery if constraints aren't satisfied."
2174
2175 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2178         for emacs < 22 compatibility.
2179         (count-rexp): Use it.
2180         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2181         substring juggling (Milan Zamazal).
2182
2183 2006-02-23  Graham Percival  <gpermus@gmail.com>
2184
2185         * Documentation/user/ basic-notation, advanced-notation,
2186         global.itely, invoking.itely, tutorial,itely:
2187         minor fixes from mailist.
2188
2189         * scm/define-markup-commands.scm: improve docs of \filled-box.
2190
2191 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2192
2193         * Documentation/index.html.in: changes concern the previous release.
2194
2195         * input/regression/+.ly: cultivate typographical terminology.
2196
2197 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/define-grob-interfaces.scm (parentheses-interface): add
2200         padding to parentheses-interface.
2201
2202         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2203         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2204
2205         * VERSION (PATCH_LEVEL): release 2.7.36
2206
2207         * lily/slur.cc: add avoid-slur (ugh.)
2208         
2209         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2210         intersection gets smaller. This fixes slurs over extreme points.
2211
2212         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2213         stems with neutral-direction set.
2214
2215         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2216
2217         * lily/open-type-font.cc (load_table): format error.
2218
2219         * lily/change-iterator.cc (process): format fix.
2220
2221         * flower/include/international.hh (_f): idem.
2222
2223         * flower/include/std-string.hh: add format printf attribute.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): height of all
2226         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2227
2228         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2229         ambitus lines.
2230
2231         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2232
2233 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2234
2235         * input/regression/: upgraded syntax for some files.
2236
2237         * THANKS: Add bughunters.
2238
2239 2006-02-22  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/ invoking.itely, advanced-notation.itely,
2242         global.itely: long-awaited "let's make chapter 10 not suck"
2243         update.  Rearrange chapter 10; now called "global issues",
2244         addresses file structure, etc.  Some info from other files
2245         moved into global.itely.
2246
2247 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2250         catch trill-span-event notes.
2251
2252         * Documentation/user/examples.itely (Ancient notation templates): typo.
2253         (Jazz combo): typo.
2254
2255         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2256
2257         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2258
2259         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2260
2261         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2262
2263         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2264         froum Laissez_vibrer_engraver.
2265
2266         * ly/declarations-init.ly (repeatTie): add \repeatTie
2267
2268         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2269
2270         * scm/define-grob-properties.scm (all-user-grob-properties): add
2271         head-direction property.
2272
2273         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2274         from_lv_ties. Take head direction argument.
2275
2276         * lily/semi-tie-column.cc: rename from
2277         laissez-vibrer-tie-column.cc. Rename class too.
2278
2279         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2280         class too.
2281
2282         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2283
2284         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2285         0 case.
2286         (find_breaks): idem.
2287
2288 2006-02-21  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/advanced-notation.itely: fixed make-moment]
2291         example.
2292
2293         * Documentation/user/basic-notation.itely: more clarification to
2294         transpose.
2295
2296 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/include/constrained-breaking.hh (class
2299         Constrained_breaking): new file.
2300
2301         * lily/constrained-breaking.cc (resize): new file.
2302
2303         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2304
2305         * Documentation/user/advanced-notation.itely (Clusters): insert
2306         end ignore too.
2307
2308         * lily/tie-column.cc (calc_positioning_done): support for
2309         tie-score debugging
2310
2311         * lily/tie-formatting-problem.cc
2312         (generate_extremal_tie_variations): factor out.
2313         (score_ties_configuration): annotate all tie 
2314         (print_ties_configuration): new routine.
2315         (generate_configuration): nudge extremal ties outside of the head
2316         Y extents.
2317         (score_ties_configuration): oops. convert to staff-space before
2318         determining position symmetry.
2319
2320 2006-02-20  Graham Percival  <gpermus@gmail.com>
2321
2322         * Documentation/user/*-notation.itely: misc minor editing,
2323         shifting doc sections around.
2324
2325         * Documentation/user/*-notation-itely, global.itely,
2326         changing-defaults.itely: added new stuff from NEWS.
2327
2328 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2329
2330         * po/fi.po: update.
2331
2332 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2335         lilypond --verbose for lp-book.
2336
2337         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2338         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2339
2340         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2341         $(buildscript-dir) iso. absolute depth.
2342
2343         * buildscripts/genicon.py (dir): thinko.
2344
2345         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2346
2347 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2348
2349         * scm/output-lib.scm: swap darkcyan/darkyellow
2350
2351         * THANKS: Add bughunters.
2352
2353 2006-02-19  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/programming-interfaces.itely: fixed example.
2356
2357         * Documentation/user/instrument-notation.itely: fix @{ @}.
2358
2359         * scm/script.scm: add avoid-slur for \open.
2360
2361 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/tie-formatting-problem.cc (score_configuration): use
2364         sliding score for min-length. 
2365
2366         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2367         spaghetti for icons.
2368
2369         * buildscripts/genicon.py (program_name): new file.
2370
2371         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2372         in outline too.  
2373         (generate_configuration): for small ties, also look for collisions
2374         at Y + DIR*h + DELTA_Y.
2375         (get_variations): consider variation for dot positions too.
2376
2377         * lily/side-position-interface.cc (aligned_side): take abs for
2378         quantized rounded position. Fixes tenuto below staff.
2379
2380         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2381         markers when necessary.
2382
2383         * lily/program-option.cc (internal_set_option): add
2384         strict_infinity_checking option.
2385
2386         * scm/output-lib.scm (cyan): swap yellow and cyan.
2387
2388 2006-02-19  Graham Percival  <gpermus@gmail.com>
2389
2390         * darwin.patch: trivial linenumber update.
2391
2392         * Documentation/user/ {various}: `\context foo = named' changed
2393         to `\new foo = "name"' in docs.
2394
2395 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/stencil.scm (annotate-y-interval): use it.
2398
2399         * scm/lily-library.scm (interval-sane?): new function.
2400
2401         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2402         tfm_checksum stuff.
2403
2404         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2405         common refpoint.
2406
2407         * flower/include/std-vector.hh (iterof): add iterof macro.
2408
2409         * lily/enclosing-bracket.cc (width): new function.
2410
2411         * lily/align-interface.cc (align_elements_to_extents): reinstate
2412         warning.
2413
2414 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2415
2416         * Documentation/index.html.in: fix spelling: thankyous.
2417
2418 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/lyric-hyphen.cc: typo.
2421
2422 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2425         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2426         builds don't work. 
2427
2428         * VERSION: release 2.7.35
2429
2430         * lily/beam.cc (get_default_dir): oops. Take abs () for
2431         extremes[DOWN].
2432         (get_default_dir): use extreme position criterion only in absence
2433         of forced stem directions.
2434
2435         * VERSION (PATCH_LEVEL): bump VERSION.
2436
2437         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2438         dependencies. Necessary for -jX builds.  
2439
2440 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * lily/relocate.cc (setup_paths): Yet another const fix.
2443
2444 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2447
2448         * lily/relocate.cc (setup_paths): oops.
2449
2450 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2451
2452         * Documentation/index.html.in: order links: html before PDF.
2453
2454 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/tie-column-format.cc (Module): remove.
2457
2458         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2459
2460         * lily/text-spanner.cc (print): idem.
2461
2462         * lily/dynamic-text-spanner.cc (print): only print line if longer
2463         than dash-period.
2464
2465         * lily/auto-change-iterator.cc (change_to): formatting.
2466
2467         * lily/beam.cc (get_default_dir): take extreme note head as input
2468         for stem direction.
2469
2470         * lily/tie.cc (get_default_dir): only look directions for visible
2471         stems. 
2472
2473         * lily/side-position-interface.cc (aligned_side): oops. Don't
2474         mutiply with direction. This fixes quantized (staccato, tenuto)
2475         scripts below notes.
2476
2477         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2478         direction. Fixes c-lyrics-center-align.ly
2479
2480 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2483         constructor.
2484
2485         * lily/std-string.cc:
2486         * lily/include/std-vector.hh (split_string): Move and rename from
2487         lily/include/misc.hh, lily/misc.cc.  Update callers.
2488
2489 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2492
2493 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/test-file.cc: New file.
2496
2497         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2498         libraries.
2499
2500         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2501
2502 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * flower/include/file-storage.hh: remove file.
2505
2506         * lily/include/midi-item.hh (class Midi_track): idem.
2507
2508         * lily/include/source.hh (class Sources): idem.
2509
2510         * lily/include/performance.hh (class Performance): use vector
2511         iso. Cons<>
2512
2513         * flower/include/cons.hh (class Cons): remove file.
2514
2515         * flower/include/flower-proto.hh: remove template cruft.
2516
2517         * lily/include/font-metric.hh: use size_t not vsize for indices.
2518
2519         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2520         from proto.
2521
2522         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2523
2524         * lily/include/paper-book.hh (class Paper_book):
2525         make get_system_specs() public.
2526
2527         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2528         the force=10000 case if we don't have a current-best. 
2529
2530         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2531         vsize 
2532
2533         * flower/include/flower-proto.hh: remove outdated templates.
2534
2535         * scm/page.scm: use annotate-spacing
2536
2537 2006-02-15  Graham Percival  <gpermus@gmail.com>
2538
2539         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2540
2541         * THANKS: moved Erlend Aasland to contributors.
2542
2543 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * config.hh.in: remove HAVE_PANGO_16
2546
2547         * lily/tuplet-bracket.cc (calc_positions): multiply with
2548         staff-space for beam case. This fixes tuplets+beams on scaled
2549         staves.
2550
2551         * config.hh.in: remove all Kpathsea related defines.
2552
2553         * lily/dot-column.cc (side_position): reach stem via dots->
2554         head->stem. Inspect all stems for dot collisions. 
2555
2556         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2557         stem handling.
2558
2559         * lily/bar-number-engraver.cc (process_music): document function
2560         of whichBar.
2561
2562         * lily/score.cc (default_rendering): add pscore, not systems
2563         themselves.
2564
2565         * lily/paper-book.cc (get_system_specs): separate generation of
2566         titles and systems.
2567
2568         * flower/include/std-vector.hh: don't include config.hh
2569
2570 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * flower/include/std-vector.hh: Better wrapper compatibility with
2573         std::vector.
2574
2575         * flower/include/flower-proto.hh: Remove cheap forward declaration
2576         attempts.
2577
2578         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2579
2580 2006-02-14  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/invoking.itely: add warning about command line.
2583
2584 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/include/lily-proto.hh: add Prob, rm Page.
2587
2588         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2589
2590         * VERSION: release 2.7.34
2591
2592         * lily/relocate.cc (framework_relocation): show canary if
2593         GHOSTSCRIPT_VERSION undefined.
2594
2595         * GNUmakefile.in: remove $(VERSION) symlink.
2596
2597         * lily/relocate.cc (setup_paths): add + 
2598
2599 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2600
2601         * Documentation/index.html.in: specify sizes for all big HTML pages.
2602
2603 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * config.hh.in: remove @FRAMEWORKDIR@
2606
2607         * lily/system-start-text.cc (get_stencil): new file: separate out
2608         system-start-delimiter text support.
2609
2610         * input/**ly: replace \context with \new where appropriate.
2611         
2612         * THANKS: add Don.
2613
2614         * lily/slur-scoring.cc (get_base_attachments): use
2615         robust_relative_extent. This fixes problems with empty paper-columns. 
2616
2617 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2620
2621         * scm/define-music-properties.scm (all-music-properties):
2622         create-new property.
2623
2624         * lily/context-specced-music-iterator.cc (construct_children):
2625         inspect 'create-new property iso. magical $uniqueContextId context
2626         id.
2627
2628         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2629
2630         * lily/context-key-manager.cc (Module): new file. Encapsulate
2631         object key generation.
2632
2633         * lily/include/context-key-manager.hh (Module): new file.
2634
2635 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2638         names vertically
2639
2640         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2641         options.
2642         (reloc_b): excise --enable-framework-dir
2643
2644         * lily/relocate.cc (framework_relocation): use getenv
2645         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2646
2647 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * flower/include/std-string.hh: 
2650         * flower/include/std-vector.hh: Finish std:: conversion; move
2651         flower extensions from std:: namespace.  Update users.
2652
2653         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2654         their expansion to vector<*>.  Update users.
2655
2656 2006-02-10  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/invoking.itely: add example to File structure.
2659
2660         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2661         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2662
2663 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * ly/paper-defaults.ly: typo.
2666
2667         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2668         set_parent() for parentheses. This will make it show up in bbox
2669         calculations.
2670
2671         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2672         ly:grob-common* functions.
2673
2674         * lily/grob-scheme.cc (LY_DEFINE):
2675         ly:grob-common-refpoint-of-array: new function 
2676         ly:grob-common-refpoint: new function 
2677         ly:grob-relative-coordinate: new function 
2678
2679         * lily/instrument-name-engraver.cc (process_music): use
2680         Text_interface::is_markup(). This fixes \markup on instrument names.  
2681
2682         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2683         for ties and slurs.
2684
2685         * lily/slur.cc (print): idem.
2686
2687         * lily/tie.cc: add line-thickness for ties. 
2688
2689 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * scm/output-svg.scm: Document diversion from GNU coding standards
2692         as a workaround for a bug in Microsoft Internet Explorer.
2693
2694 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/instrument-name-engraver.cc (process_music): use
2697         is_markup() iso. is_string()
2698
2699         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2700
2701         * lily/percent-repeat-engraver.cc (process_music): only look at
2702         main_part_ for % repeats.
2703
2704         * lily/stem-tremolo.cc (get_beam_translation): new function.
2705         (calc_slope): new function.
2706         (height): don't use real slope.
2707
2708 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2709
2710         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2711         new connect-to-neighbor, control-points and staff-padding
2712         properties to make ligature brackets showing up again.
2713
2714 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * VERSION: release 2.7.33
2717
2718         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2719         too many.
2720
2721         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2722         remove applyOutput example.
2723         (Objects connected to the input): document \tweak, \parenthesize
2724
2725         * lily/relocate.cc (prefix_relocation): allow "current"
2726         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2727         changing VERSION in a lily tree less painful.
2728
2729         * input/regression/parenthesize.ly: new file. 
2730
2731         * scm/output-lib.scm (parenthesize-element): new function.
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2734
2735         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2736
2737         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2738         cause: accidentals are caused by note heads, not note events. 
2739
2740 2006-02-08  Graham Percival  <gpermus@gmail.com>
2741
2742         * darwin.patch: small patch from Erlend, thanks!
2743
2744         * Documentation/user/basic-notation.itely: add stem-neutral example.
2745
2746         * Documentation/user/putting.itely: clarifications.
2747
2748 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2751         note, add more guidelines to what should go into NEWS.
2752
2753         * input/sakura-sakura.ly: document how to override font.
2754
2755         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2756
2757 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2760
2761 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2764         convertrules.  Add explicit grouping, needed for python2.2.
2765
2766 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2769
2770 2006-02-07  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/global.itely: fix line-width in (text) docs.
2773
2774         * Documentation/user/lilypond-book.itely: same.
2775
2776 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * VERSION (PACKAGE_NAME): release 2.7.32
2779
2780         * Documentation/topdocs/NEWS.tely (Top): document new variable
2781         naming.
2782
2783         * flower/include/array.icc (Message): remove file.
2784
2785         * flower/include/std-vector.hh: make sure vsize and VPOS are
2786         defined for binary_search_bounds().
2787
2788         * flower/std-string.cc (std): add to_string(long unsigned).
2789
2790         * configure.in (gui_b): excise std_string option.
2791         (gui_b): excise std_vector option.
2792
2793         * flower/string.cc (Module): excise flower array & string
2794
2795         * flower/include/std-string.hh: excise flower string.
2796
2797         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2798
2799         * python/convertrules.py (lilypond_version_re_str): require
2800         only numbers and dots in \version string.
2801
2802 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/system-start-delimiter.cc (print): allow style = text too.
2805
2806         * lily/system-start-delimiter-engraver.cc
2807         (acknowledge_system_start_text): new function, also add add to
2808         support of system-start-text (instrument names). This fixes
2809         instrument names on piano staves.
2810
2811         * lily/instrument-name-engraver.cc: rewrite. Use
2812         system-start-delimiter approach. This save memory and cpu.
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): remove
2815         instrument-name from break-alignment.
2816
2817         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2818
2819 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2822         jobserver going.
2823
2824         * configure.in (std_vector): On by default.
2825
2826         * lily/include/font-metric.hh:
2827         * lily/include/tfm-reader.hh: 
2828         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2829         Update users.
2830
2831         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2832
2833 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * VERSION (PACKAGE_NAME): 2.7.31
2836
2837         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2838         EPS edge at 0, but take minimum with left-overshoot. This fixes
2839         cut off system start delims. 
2840
2841         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2842         hack: add to axis group if not added yet. This fixes hara kiri'd
2843         piano staves.
2844
2845         * lily/hara-kiri-group-spanner.cc
2846         (force_hara_kiri_in_y_parent_callback): fix signatures.
2847
2848         * lily/hairpin.cc (print): check next hairpin to see whether or
2849         not to be continuing.
2850
2851 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * Remove trailing whitespace from makefiles.
2854         
2855         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2856         for earlier gcc.
2857
2858         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2859
2860         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2861
2862         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2863
2864         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2865
2866         * configure.in: Use it.
2867
2868 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/music-functions.scm (pitch-of-note): new function.
2871
2872         * ly/music-functions-init.ly: add \octave and \addquote
2873
2874         * lily/parser.yy (music_function_chord_body): softcode \octave.
2875         (lilypond_header): softcode \addquote
2876
2877 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2880         array.hh, parray.hh at all.  Getting ready to flip the
2881         configure default.
2882
2883         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2884
2885         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2886         a bit.
2887
2888         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2889
2890 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * flower/include/array.hh: typo. 
2893
2894 2006-02-02  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2897
2898 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * flower/include/pqueue.hh: Derive from std::vector.
2901
2902         * flower/include/parray.hh: Conform to std::vector interface.
2903         Update users.
2904
2905 2006-02-02  Graham Percival  <gpermus@gmail.com>
2906
2907         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2908
2909 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * flower/file-path.cc (is_file): remove if 0 section.
2912
2913         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2914         selecting afii61352.
2915
2916 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * flower/include/std-vector.hh (boundary): Oops, reverse.
2919
2920         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2921         remove superfluous `d'.
2922
2923         * flower/include/std-vector.hh (boundary, top): Detach from class.
2924         Remove empty vector shell.
2925
2926         * flower/include/array.hh (reverse, swap): Detach from class.
2927         Update users.
2928         
2929         * flower/include/std-vector.hh
2930         * flower/include/array.hh (concat): Globally change to insert ().
2931
2932         
2933         * flower/include/std-vector.hh
2934         * flower/include/parray.hh
2935         * flower/include/array.hh (elem, elem_ref): Globally replace by
2936         at ().
2937
2938 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2941
2942         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2943         anticipate on identifier substitutions.
2944
2945 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * flower/include/std-vector.hh (insert): Remove, replace by
2948         std::vector interface.  Update callers.
2949
2950         * flower/include/array.icc (insert): Change signature to
2951         match std::vector interface.
2952         
2953         * flower/include/array.icc (vector_sort): Bugfix.
2954
2955 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/parser.yy (output_def_head_with_mode_switch): new
2958         production. Result: dashes and underscores may be used in the
2959         \paper block.
2960
2961         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2962
2963         * python/convertrules.py (conv): oops. One slash too much.
2964
2965 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * flower/include/std-vector.hh (sort): Remove, replace by
2968         ::vector_sort.  Update callers.
2969
2970         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2971         (sort): Bugfix.
2972
2973         * flower/test-std.cc (vector_sort): New test.
2974
2975 2006-02-01  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/putting.itely: fixes from Erik.
2978
2979 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * flower/test-std.cc: Add simple unit test for vector migration.
2982
2983         * stepmake/stepmake/test*: Unit test support.
2984
2985         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2986         update callers.
2987
2988         * flower/include/array.hh (begin, end): Add.
2989         (del, get): Remove.
2990
2991 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2994         std::string not String. 
2995
2996         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2997         iso UINT_MAX.
2998
2999         * lily/prob.cc (Prob): copy type_ too.
3000
3001         * lily/lily-guile.cc (mangle_cxx_identifier): new
3002         function. Class_bla::foo_bar_[px] ->
3003         ly:class-bla::foo-bar[?!]. Changes throughout
3004
3005 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3008
3009         * lily/beam.cc (calc_direction): take dir from visible stem in
3010         degenerate case.
3011
3012 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3015         Fix -1, >=0 boundary checks for unsigned vsize.
3016
3017         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3018         loop for unsigned vsize.
3019
3020         * configure.in (--enable-std-vector): New option.
3021         (--enable-std-string): On by default.
3022
3023         * flower/include/std-vector.hh: New file.  Enable switch to
3024         std::vector, update client code.
3025
3026 2006-01-30  Graham Percival  <gpermus@gmail.com>
3027
3028         * scm/document-translation.scm: clarify "this context is also
3029         known as".  Thanks, Werner!
3030
3031         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3032
3033         * Documentation/user/invoking.itely: small fix from Don.
3034
3035 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/lily.scm (define-scheme-options): rename option
3038         preview-include-book-title to book-title-preview
3039         (define-scheme-options): move force-eps-font-include (from paper
3040         block) to eps-font-include -d option.
3041
3042         * VERSION (PATCH_LEVEL): release 2.7.30
3043
3044         * input/bach-schenker.ly (staffPiano): new file.
3045
3046         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3047
3048         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3049         credits to Nicolas.
3050
3051         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3052
3053         * ps/lilyponddefs.ps: remove start-system, stop-system,
3054         start-page fluff. This saves putting { } code on the stack, fixing
3055         stack overflows when including EPS files.
3056
3057 2006-01-29  Graham Percival  <gpermus@gmail.com>
3058
3059         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3060
3061 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3062
3063         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3064
3065 2006-01-28  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3068
3069 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * input/mutopia/claop.py: Update.
3072
3073 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * input/regression/completion-heads.ly (texidoc): fix.
3076
3077         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3078
3079         * lily/tie-formatting-problem.cc
3080         (set_ties_config_standard_directions): use abs iso fabs for ints.
3081
3082         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3083
3084         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3085         little less than noteheight, to prevent overlaps in chords.
3086
3087         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3088         head, and fudge stem-attachment.
3089
3090         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3091
3092         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3093
3094 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/main.cc (main): Debugging aid: catch exceptions.
3097
3098         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3099         output with std::string.
3100
3101 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3104
3105 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * Fix -DSTRING_UTILS_INLINED.
3108
3109 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * VERSION (PATCH_LEVEL): release 2.7.29
3112
3113         * lily/relocate.cc (setup_paths): mingw uses std string too.
3114
3115         * lily/*.cc: various fixes for substr(ARG).
3116
3117         * lily/sustain-pedal.cc (print): 
3118
3119         * flower/file-name.cc (slashify): use std strings.
3120
3121         * flower/string-convert.cc: remove publib.h
3122
3123         * scm/define-markup-commands.scm (verbatim-file): new markup
3124         command \verbatim-file
3125
3126         * Documentation/topdocs/NEWS.tely: fixup URLs
3127
3128         * input/regression/alignment-vertical-manual-setting.ly (Module):
3129         new file.
3130
3131         * lily/align-interface.cc (align_elements_to_extents): overwrite
3132         translations with numbers in alignment-offsets from left bound
3133
3134         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3135         (page-translate-systems): new function: take into account Y-offset.
3136
3137         * Documentation/topdocs/NEWS.tely (Top): document new features.
3138
3139         * input/regression/page-layout-manual-position.ly (Module): new
3140         file.
3141
3142 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * flower/file-path.cc (path::parse_path): Oops.
3145
3146         * Finish std::string interface.  For now, use std:: marker
3147         throughout for easy s/r.
3148
3149 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * Documentation/user/putting.itely (Score is a single musical
3152         expression): typo.
3153         (Score is a single musical expression): more typos.
3154
3155         * scm/page.scm (annotate-space-left): thinko.
3156         (annotate-page): more thinkos.
3157
3158 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3161         for different \score blocks separately.
3162         (post-process-pages): put write-page-layout into paper block.
3163
3164         * lily/output-def.cc (get_parser): new file.
3165
3166         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3167         file.
3168
3169         * lily/include/output-def.hh (class Output_def): add parser_ member.
3170
3171         * input/regression/page-layout-twopass.ly (Module): new file.
3172
3173         * scm/lily.scm: remove cpp hack.
3174
3175         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3176
3177 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * GNUmakefile.in (c-clean): New target.
3180
3181         * flower/include/std-string.hh: String/std::string compatibility:
3182         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3183         type.
3184
3185         * flower/rational.cc: 
3186         * flower/include/rational.hh: 
3187
3188         * flower/offset.cc: 
3189         * flower/include/offset.hh: 
3190
3191         * flower/interval.cc: 
3192         * flower/include/interval.hh: 
3193
3194         * flower/string-convert.cc: 
3195         * flower/include/string-convert.hh: Use std::string [interface].
3196         Update callers.
3197
3198 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3199
3200         * Documentation/index.html.in: clean up.
3201
3202 2006-01-25  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/putting.itely: another new untested doc section.
3205
3206 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/layout-page-layout.scm (write-page-breaks): write
3209         \spacingTweaks #ALIST. Handle grace timing.
3210
3211         * scm/: more imports.
3212
3213         * scm/page.scm (make-page): add footer/header.
3214         (annotate-space-left): revise: only take page argument.
3215         (layout->page-init): new function.
3216
3217         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3218         version of the system/spacing/linebreak hack writing to the output
3219
3220         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3221         ly:make-prob.
3222
3223         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3224         ly:spanner-bound
3225
3226 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3229
3230         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3231
3232         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3233         handling to page.scm
3234
3235         * lily/prob-scheme.cc (LY_DEFINE): new file.
3236         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3237
3238         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3239         prob functions.
3240
3241         * lily/music.cc (derived_mark): derive Music from Prob.
3242
3243         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3244
3245         * lily/prob.cc (Module): Implement Prob (Property Object), object
3246         with shared and r/w property alists.  
3247
3248         * lily/include/prob.hh (Module): new file. Declare Prob.
3249
3250         * flower/string.cc: remove is_empty().
3251
3252         * flower/include/string.hh (class String): remove String:: qualifier.
3253
3254         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3255         substitute appropriate functions.
3256
3257         * flower/include/string.hh (class String): remove to_str0 and
3258         is_empty(). S&R everywhere.
3259
3260 2006-01-23  Graham Percival  <gpermus@gmail.com>
3261
3262         * Documentation/user/basic-notation.itely: add hairpin
3263         after-linebreak tweak to commonprop.
3264
3265         * Documentation/user/putting.itely: added two new sections.
3266
3267 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * flower/international.cc: 
3270         * flower/include/international.hh: 
3271
3272         * flower/getopt-long.cc: 
3273         * flower/include/getopt-long.hh: Use std::string [interface].
3274         Update callers.
3275
3276         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3277
3278         * stepmake/stepmake/executable-rules.make: Add dependency on
3279         module libraries.
3280
3281 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * flower/file-path.cc: 
3284         * flower/include/file-path.hh: Use std::string [interface].
3285         Update callers.
3286
3287         * flower/direction.cc: 
3288         * flower/axis.cc: Unused.  Remove.
3289
3290         * configure.in (--enable-std-string): New option.
3291
3292         * flower/std-string.cc: 
3293         * flower/include/std-string.hh: New file.
3294
3295         * flower/file-name.cc[STD_STRING]:
3296         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3297
3298 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3301
3302         * scm/define-markup-commands.scm (with-dimensions):
3303         with-dimensions markup command.
3304
3305         * input/test/font-table.ly: use it.
3306
3307         * lily/open-type-font.cc (glyph_list): new function.
3308
3309         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3310
3311         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3312
3313 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3314
3315         * ly/music-functions-init.ly (parallelMusic): new music function
3316         for parallel music entry.
3317
3318         * scm/define-music-properties.scm (all-music-properties): new
3319         'void music property
3320
3321         * scm/music-functions.scm (ly:music-message): make public, to be
3322         used in music function definitions
3323
3324         * scm/lily-library.scm (collect-music-for-book): discard music
3325         when the 'void property is set.
3326
3327 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3330
3331         * mf/GNUmakefile: idem.
3332
3333         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3334
3335         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3336
3337         * Documentation/user/notation-appendices.itely (The Feta font):
3338         use it.
3339
3340         * input/test/font-table.ly: new file. Generate font table within lily.
3341
3342         * Documentation/user/notation-appendices.itely (The Feta font):
3343         use new font-table.ly file. 
3344
3345         * stepmake/stepmake/install-out-targets.make
3346         (local-install-outfiles): only create directory if
3347         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3348
3349 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3352
3353         * VERSION (PACKAGE_NAME): release 2.7.28
3354
3355         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3356         the right font from a Mac dfont.
3357         (write-preamble): don't forget directory, only look at files.
3358
3359         This fixes problems with TTF files in dfonts that don't match
3360         their PostScript names.
3361          
3362         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3363         PS name from TTF font.
3364
3365         * input/regression/tie-manual.ly: document new feature.
3366
3367         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3368
3369         * VERSION (MY_PATCH_LEVEL): bump to .28
3370
3371         * Documentation/user/basic-notation.itely (Ties): add tie examples
3372         refs.
3373
3374         * lily/tie-formatting-problem.cc (score_ties_configuration):
3375         symmetry penalties for outer ties.
3376
3377 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/tie-formatting-problem.cc (generate_configuration) 
3380         (set_manual_tie_configuration): skip non-pair manual
3381         tie-configuration, so you can set individual ties as
3382
3383           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3384
3385         * input/regression/tie-chord.ly: use generateTiePattern to
3386         simplify file.
3387
3388         * lily/tie-formatting-problem.cc (peak_around): new function.
3389         (score_configuration): use sliding criterion for staff line collisions. 
3390         (score_configuration): idem for dot collisions.
3391         (generate_configuration): use separate stem_gap for gap to stem.
3392
3393         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3394         separate penalty factors for x and y distance.
3395         (struct Tie_details): separate penalties for tip and center line collisions.
3396
3397 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/tie-formatting-problem.cc (generate_configuration): make
3400         large ties avoid stafflines in the horizontal section.
3401         (score_configuration): use softcoded penalties
3402         (score_aptitude): idem.
3403
3404         * lily/tie-helper.cc (from_grob): softcode tie details
3405
3406         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3407
3408         * lily/staff-symbol-referencer.cc (on_line): rename from
3409         on_staffline 
3410
3411 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * ly/music-functions-init.ly: remove duplicate tag.
3414
3415         * lily/include/*.hh: GCC 4.1 fixes.
3416
3417 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3418
3419         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3420
3421         * scm/define-music-types.scm: fix bug in desc. string
3422         for OverrideProperty
3423
3424 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3425
3426         * scripts/lilypond-book.py: bugfix
3427
3428         * scm/define-music-types.scm: fix typos.
3429
3430 2006-01-14  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/user/ basic-notation.itely, global.itely,
3433         advanced-notation.itely, instrument-notation.itely: small
3434         additions (bugs and commonly tweaked properties).
3435
3436 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3439         detection of mingw build.
3440         (MINGW_BUILD): opps.
3441
3442 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3445         i686-mingw32.
3446
3447 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * scm/music-functions.scm (skip->rest): add skip->rest
3450
3451 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3454         explicitly.
3455
3456         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3457         config dirs. Aids debugging. 
3458         (display_config): also display config files.
3459
3460 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION: release 2.7.27
3463
3464         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3465         for determining bar size.
3466
3467         * lily/staff-symbol.cc (print): place lines at distance line-positions
3468
3469         * scm/define-grob-properties.scm (all-user-grob-properties): add
3470         line-positions.
3471
3472         * lily/staff-symbol.cc (height): new function.
3473
3474         * input/regression/staff-line-positions.ly:  new file.
3475
3476 2006-01-06  Graham Percival  <gpermus@gmail.com>
3477
3478         * input/test/add-staccato.ly: remove reference to old file.
3479
3480 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3483         lilypond binary too.
3484
3485 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3488
3489 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * scripts/midi2ly.py: Bugfix: Declare datadir.
3492
3493         * make/ly-rules.make:
3494         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3495         that seems to be gone). Fixes make web.
3496
3497         * The grand 2005-2006 replace.
3498
3499         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3500
3501 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3504         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3505         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3506         like -dgs-font-load.
3507
3508         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3509         remove absolute path to lilypond binary.
3510         
3511 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3512
3513         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3514
3515 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3518
3519         * mf/GNUmakefile: remove broken dvips map symlink.
3520
3521 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * lily/main.cc: 
3524         * configure.in: Cosmetic fixes.
3525
3526 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3527
3528         * Documentation/user/music-glossary.tely (Pitch names): Added
3529         Spanish pitch names and durations, thanks to Ernesto Gancedo
3530
3531 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3534         init. Fixes verbose printing of .scm files.
3535
3536         * stepmake/aclocal.m4: add spaces before - options.
3537         
3538 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3541         of path search in local block variable.
3542
3543 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * configure.in (NCSB_DIR): --enable-ncsb-dir
3546         (LINK_GXX_STATICALLY): denko.
3547
3548         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3549
3550         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3551         use locate to find c059033l.pfb. 
3552         
3553 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/tie-formatting-problem.cc
3556         (problem::generate_base_chord_configuration): Use my_round (was
3557         round).
3558
3559         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3560         do not invoke mbrtowc.
3561
3562         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3563
3564 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3567
3568 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3569
3570         * Documentation/user/invoking.itely (svg): revise.
3571
3572 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/lexer.ll: use sourcefilename iso. renameinput.
3575
3576 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3579         <PostScriptName>.ttf instead of c059XXXttf.
3580
3581         * lily/program-option.cc (LY_DEFINE): special support for
3582         --verbose, so it works before option init too.
3583  
3584         * mf/GNUmakefile (local-install): oops.
3585
3586         * lily/lyric-hyphen.cc (print): oops.
3587
3588         * buildscripts/pfx2ttf.fontforge: new file.
3589         
3590         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3591         ($(outdir)/%.ttf): new rule. 
3592
3593         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3594         to LyricHyphen.
3595
3596         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3597         font-size
3598
3599 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION: release 2.7.26
3602         
3603         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3604
3605 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/font-config.cc (init_fontconfig): verbosity.
3608
3609         * THANKS: add Muziekacademie Lede. 
3610
3611         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3612         (print_score_setup): new function
3613         (convert): read part definition to output staves properly.
3614
3615         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3616         Music_xml notes.
3617
3618         * python/musicexp.py (Output_printer.__init__): use _ in data
3619         members.
3620         (Output_printer.unformatted_output): new function: no formatting,
3621         but count braces.
3622         (Duration.get_length): remove isinstance() checks for
3623         Output_printer everywhere.
3624
3625         * input/regression/lyrics-bar.ly (texidoc): add
3626         Separating_line_group_engraver.
3627
3628 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/relocate.cc (framework_relocation): New function,
3631         factored from set_relocation ().
3632         (prefix_relocation): Rename from set_relocation ().
3633         (setup_paths): Use it.
3634
3635 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3638         numbers. Patch by Erlend Aasland.
3639
3640 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/font-config.cc (init_fontconfig): print warning if cache
3643         file is not existant.
3644
3645         * lily/main.cc: don't use #ifdef but #if
3646
3647 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/grob-property.cc (internal_set_property): don't abort on
3650         calculation-in-progress.
3651
3652         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3653
3654         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3655         connect-to-neighbor property not connect-to-other
3656
3657         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3658         (LY_DEFINE): oops. don't forget protection.
3659
3660         * flower/parse-afm.cc (Module): strip AFM handling completely.
3661
3662         * lily/stencil-expression.cc: idem.
3663
3664         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3665
3666         * lily/function-documentation.cc (ly_add_function_documentation):
3667         use static member iso. Protected_scm
3668
3669         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3670
3671         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3672
3673 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * lily/relocate.cc (set_env_dir): New function.
3676         (set_relocation): Use it to fix setting PANGO_PREFIX.
3677
3678 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * input/regression/stem-direction-context.ly: remove rest.
3681
3682         * lily/melody-engraver.cc (process_music): restart for bar lines.
3683         (acknowledge_slur): restart for slurs.
3684
3685 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3686
3687         * Documentation/user/invoking.itely: describe how to view SVG 
3688         output using Inkscape which replace embedded fonts with OTF fonts.
3689
3690 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3693
3694 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3697         comment.
3698
3699 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * VERSION (PACKAGE_NAME): release 2.7.25
3702
3703         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3704
3705         * input/regression/stem-direction-context.ly: new file.
3706
3707         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3708
3709         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3710         on rest.
3711
3712         * ly/engraver-init.ly: add Melody_engraver
3713
3714         * lily/beam.cc (calc_direction): use default-direction
3715         iso. get_default_direction()
3716
3717         * scm/define-grob-properties.scm (all-user-grob-properties): add
3718         default-direction property.
3719
3720         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3721
3722         * lily/stem.cc (calc_default_direction): remove
3723         Stem::get_default_direction, use default-direction with callback
3724         instead.
3725
3726         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3727
3728         * lily/melody-engraver.cc: new file. Acknowledge stems for
3729         interpolated stem directions. 
3730
3731         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3734
3735         * lily/slur-configuration.cc (fit_factor): more robust check for
3736         point in curve X-extent.
3737
3738         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3739         (outside_slur_callback): check for 'outside avoidance.
3740
3741         * lily/slur-configuration.cc (score_extra_encompass): don't use
3742         bound->column() == avoid->column() for checking extents, as this
3743         doesn't work for accidentals. 
3744
3745         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3746         DynamicText hardcoding.
3747
3748         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3749         crash if bound stem is NULL
3750
3751         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3752         pedals.
3753
3754 2005-12-22  Graham Percival  <gpermus@gmail.com>
3755
3756         * scm/define-markup-commands.scm: typo.  @code{\raise}
3757         => @code{\\raise}.
3758
3759         * darwin.patch: now used again, includes a
3760         required patch from fink.
3761
3762 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3763
3764         * po/TODO: mention gtranslator along with kbabel.
3765         * po/fi.po: update translations.
3766
3767 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/relocate.cc (setup_paths): Bugfix.
3770
3771 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/slur-configuration.cc (score_extra_encompass): don't use
3774         "avoid" choice for avoid-slur.
3775
3776         * stepmake/bin/install.py (dest): don't create existing dir.
3777
3778 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * stepmake/bin/install.py: Remove file before copying.
3781
3782         * config.make.in: 
3783         * stepmake/aclocal.m4: Do not substitute INSTALL.
3784
3785 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3788         depend on link-tree.
3789
3790         * lily/relocate.cc (setup_paths): only check path for non-absolute
3791         dir without directory part.
3792
3793         * flower/file-name.cc (is_absolute):  new method.
3794         (is_absolute): check root_ too.
3795
3796 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3799         relocation code.  Oops, don't comment out too much.
3800
3801         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3802         iso itself.
3803
3804         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3805         compile.
3806
3807 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * .cvsignore: Add install-sh.
3810
3811         * autogen.sh (srcdir): Typo.
3812
3813 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * autogen.sh (srcdir): urg. Touch install-sh.
3816
3817         * stepmake/bin/install-sh (Module): remove.
3818
3819         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3820
3821         * lily/include/relocate.hh: new file.
3822
3823         * lily/relocate.cc: new file. Contain relocation logic.
3824
3825         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3826         (main): read LILYPOND_VERBOSE as the first thing.
3827
3828         * stepmake/aclocal.m4: remove INSTALL variable.
3829
3830         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3831         separate target for making font symlinks.
3832         (documentation-dir): use $(if $(findstring )) for switching off
3833         Documentation.
3834
3835         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3836         something if DOCUMENTATION is no.
3837
3838 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * VERSION: release 2.7.24
3841
3842         * lily/script-column-engraver.cc (stop_translation_timestep):
3843         delay adding to script-column.
3844
3845         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3846
3847         * python/convertrules.py (conv): rule for number-visibility
3848
3849         * lily/slur-configuration.cc (score_extra_encompass): different
3850         distance measure for avoid and inside avoidance.
3851         (score_extra_encompass): use 1/(distance+eps) as penalty.
3852
3853         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3854         encompass objects for generating slur curves.
3855
3856         * lily/slur.cc: use details iso. slur-details property.
3857
3858         * input/regression/slur-tuplet.ly: new file.
3859
3860         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3861
3862         * flower/include/offset.hh (class Offset): new operator /=
3863
3864         * lily/tuplet-number.cc (print): new file, new interface.
3865
3866         * scm/define-grob-properties.scm (all-user-grob-properties):
3867         remove number-visibility property.
3868
3869         * lily/tuplet-bracket.cc (calc_control_points): new function
3870         (calc_connect_to_neighbors): new function.
3871         (print): remove text handling for tuplet numberdef.
3872
3873         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3874         TupletNumbers too. 
3875
3876         * lily/lily-guile.cc (robust_scm2booldrul): new function
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3879
3880         * lily/tuplet-bracket.cc (calc_position_and_height): use
3881         staff-padding to control whether tuplet brackets are over staves.
3882
3883         * lily/grob.cc (suicide): clear dim_caches_.
3884
3885         * lily/dimension-cache.cc (clear): new function.
3886
3887         * lily/grob.cc (extent): swap order of min-extent and extent
3888         calculations. This fixes hara kiri staves. 
3889
3890 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * lily/main.cc: Nitpick: relocation is not based on path, but on
3893         directory (location).
3894
3895 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3898
3899         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3900
3901         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3902
3903         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3904
3905         * stepmake/stepmake/generic-vars.make (Module): idem.
3906
3907         * stepmake/stepmake/executable-targets.make (default): use it.
3908
3909         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3910
3911         * make/GNUmakefile: don't install make rules.
3912
3913         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3914         slashes.
3915         (prepend_env_path): more verbosity.
3916
3917 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * GNUmakefile.in: add dir argument for find command.
3920
3921         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3922         fixes weird line numbers for point & click.
3923
3924         * lily/source-file.cc (get_counts): init line/column/char counts.
3925
3926 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3929
3930 2005-12-16  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3933         minor fixes from Fredric.  Thanks!
3934
3935 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * ly/music-functions-init.ly: add \bar and \clef music function 
3938
3939         * lily/lily-lexer.cc: idem.
3940
3941         * lily/parser.yy (FIXME): remove BAR and CLEF.
3942
3943 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3946
3947         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3948         function arguments too
3949
3950         * lily/main.cc (set_relocation): new function.
3951
3952         * scripts/musicxml2ly.py (convert): add \version
3953
3954         * lily/tie.cc: remove get_default_attachments()
3955
3956         * VERSION (PACKAGE_NAME): release 2.7.23
3957         
3958         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3959         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3960
3961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3962
3963         * lily/tie-formatting-problem.cc (score_ties): new function
3964         (get_variations): new function. Try flipping dirs for collisions.
3965         (generate_optimal_chord_configuration): new function. 1-opt search
3966         for better configuration.
3967
3968         * lily/tie-configuration.cc: new file.
3969
3970         * lily/tie.cc: junk Tie::get_configuration()
3971
3972         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3973         (score_ties_configuration): new function.
3974         (generate_ties_configuration): new function.
3975         (generate_base_chord_configuration): new function.
3976         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3977         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3978
3979         * input/regression/tie-dot.ly: new file.
3980
3981         * lily/tie-formatting-problem.cc (score_configuration): score
3982         tie/dot collisions.
3983
3984         * lily/tie-helper.cc (get_transformed_bezier): new function
3985
3986         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3987
3988         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3989         -undefined suppress iso. -framework Python 
3990
3991         * scm/define-grobs.scm (all-grob-descriptions): set
3992         springs-and-rods (thanks Joe Neeman!)
3993
3994 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3995
3996         * input/no-notation/display-lily-tests.ly (test): 
3997         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3998         changed from \tag #'(a b) to \tag #'a \tag #'b
3999
4000 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * Documentation/topdocs/NEWS.tely: strip out-www.
4003
4004         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4005
4006         * config.make.in (AR): add AR and RANLIB
4007
4008         * flower/libc-extension.cc: include cassert
4009
4010         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4011         darwin check.
4012
4013 2005-12-11  Graham Percival  <gpermus@gmail.com>
4014
4015         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4016
4017         * stepmake/stepmake/python-modules-vars.make: define
4018         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4019
4020         * THANKS: added Johannes Schindelin.
4021
4022 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4025
4026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4027         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4028
4029         * lily/parser.yy: reorganize file layout.
4030
4031         * ly/music-functions-init.ly: add tweak music function.
4032
4033         * lily/grob-info.cc (ultimate_music_cause): new function:
4034         recursively lookup causes. 
4035
4036         * lily/parser.yy (chord_body_element): allow music functions for
4037         post-events, allow music functions for chord elements. 
4038  
4039         * lily/font-config-scheme.cc (display_fontset): add cast.
4040
4041         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4042         #'(a b) -> \tag #'a \tag #'b rule.
4043
4044         * python/musicexp.py (Output_printer.dump_version): new function
4045
4046 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/parser.yy (FIXME): remove \tag
4049         (FIXME): remove tag_music() function.
4050
4051         * lily/lily-lexer.cc: remove \tag
4052
4053         * ly/music-functions-init.ly: define music-function "tag"
4054
4055         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4056
4057 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * VERSION (PATCH_LEVEL): release 2.7.22
4060
4061         * input/regression/lyric-hyphen-retain.ly: renew.
4062
4063         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4064         grob
4065
4066         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4067         iso. minimum-length property for rods.
4068
4069         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4070         LyricSpace item to keep lyrics spaced apart.
4071
4072         * ly/engraver-init.ly: remove Separating_line_group_engraver
4073
4074         * Documentation/user/music-glossary.tely: do setfilename before
4075         music-glossary.
4076
4077 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4078
4079         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4080         See xref documentation, for example.
4081
4082 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4085         pending_skip iso. ly_voice[-1]
4086         (main): add if __main__ for debugging.
4087
4088         * python/musicxml.py (Accidental.__init__): new class.
4089
4090         * scripts/musicxml2ly.py (progress): new function
4091         (musicxml_key_to_lily): don't barf on modeless keys.
4092         (create_skip_music): new function.
4093         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4094         (musicxml_note_to_lily_main_event): new function.
4095
4096         * python/musicexp.py (Music.__init__): add comment field.
4097         (NestedMusic.append): new routine.
4098         (SequentialMusic.print_ly): print comment.
4099         (ArpeggioEvent.ly_expression): new class
4100         (BeamEvent.ly_expression): new class
4101         (NoteEvent.__init__): support for cautionary/forced accs.
4102
4103         * lily/lookup.cc (slur): normal order for array loop.
4104
4105         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4106         to 0.0.
4107
4108         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4109         collapsed.
4110
4111 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4112
4113         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4114
4115         * scripts/lilypond-book.py: Introduce option
4116             --preserve-line-breaks, for usage with srcltx
4117
4118 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/output-lib.scm (print-circled-text-callback): draw circle
4121         around text using make-circle-markup.
4122
4123         * Documentation/user/*: strip out-www from file names.
4124
4125 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4126
4127         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4128         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4129
4130 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/user/GNUmakefile: idem.
4133
4134         * Documentation/user/macros.itexi: strip out-www
4135
4136         * python/rational.py: python 2.3 compat.
4137
4138         * VERSION (PATCH_LEVEL): release 2.7.21
4139
4140         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4141         option formatting, lilypond style.
4142
4143         * python/musicexp.py: grab from Ikebana: a library for composing
4144         ly music expressions. 
4145         (Output_printer): class for advanced .ly printing.
4146         (eg. tupletting) 
4147
4148         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4149         convert to pythonesque structure.
4150
4151         * python/rational.py: PD rational number class.
4152
4153         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4154
4155 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4156
4157         * lily/part-combine-iterator.cc: Minor bugfix
4158         
4159         * THANKS: Update bughunters
4160
4161 2005-12-02  Werner Lemberg  <wl@gnu.org>
4162
4163         * mf/README: Document process for proper mf2pt1 conversion.
4164
4165         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4166         overlapping.
4167
4168         * mf/feta-harmonica.mf: Removed.  Unused.
4169
4170 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scripts/lilypond-book.py (do_file): fix thinkos.
4173
4174 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4177         ($(outdir)/parser.cc): 
4178         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4179
4180 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4181
4182         * ly/titling-init.ly (tagline): it should be a space between
4183         "Music engraving by LilyPond" and the version number.
4184
4185 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * VERSION (PACKAGE_NAME): release 2.7.20
4188
4189 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4194         1.0.
4195         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4196
4197 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4200
4201         * kpath-guile/: remove directory
4202
4203         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4204         file. Encapsulate kpathsea using commandline tools.
4205
4206         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4207         kpathsea) module.
4208
4209 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4210
4211         * Documentation/user/advanced-notation.itely (Setting automatic
4212         beam behavior): Correct a few typos. Thanks to David Bobroff.
4213
4214         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4215         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4216
4217 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scripts/*.py: gmane address for bugs.
4220
4221 2005-11-28 Pal Benko <benkop@freestart.hu>
4222         
4223         * make/ly-rules.make: add -f switch to mv
4224
4225         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4226
4227         * lily/bar-line.cc: interpret it
4228
4229 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * configure.in (--disable-documentation): New switch.
4232
4233         * GNUmakefile.in: Use it.
4234
4235         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4236
4237 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scripts/lilypond-book.py (do_file): search chunks for
4240         \\begin{document}
4241
4242         * GNUmakefile.in: add copy step in between so we can lose the
4243         out-www directories.
4244
4245 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/pango-font.cc (pango_item_string_stencil): put
4248         geometry.width into glyph-string too.
4249
4250 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4251
4252         * scm/define-music-display-methods.scm (RevertProperty):
4253         (OverrideProperty): Use grob-property-path property, a list of
4254         symbols, instead of grob-property, which used to be a single
4255         symbol.
4256         (BassFigureEvent): a figure can be a plain number, not necessarily a
4257         markup.
4258
4259 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * VERSION: release 2.7.19
4262         
4263         * lily/figured-bass-engraver.cc (process_music): check
4264         figuredBassCenterContinuations first.
4265
4266         * scm/translation-functions.scm (format-bass-figure): make double
4267         sharp larger. 
4268
4269         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4270         determine X-parent.
4271
4272         * lily/system-start-delimiter-engraver.cc: move from
4273         Nested_system_start_delimiter_engraver, rename
4274         Nested_system_start_delimiter_engraver ->
4275         System_start_delimiter_engraver.
4276
4277         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4278         bracket type from hierarchy.
4279
4280 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/rest.cc (y_offset_callback): read staff-position.
4283
4284         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4285         mark after-line-breaking-callback as internal.
4286
4287         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4288
4289 2005-11-25  Werner Lemberg  <wl@gnu.org>
4290
4291         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4292
4293 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * stepmake/bin/add-html-footer.py (do_file): add google
4296
4297         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4298         staff if first_start_ is true.
4299
4300 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scripts/midi2ly.py (split_track): add __repr__ members.
4303         (track_first_item): only return Item if not None. This fixes a
4304         problem when dumping a track that starts with an empty channel.
4305
4306         * python/midi.c: doc module.
4307
4308 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4309
4310         * Documentation/user/global.itely (Creating MIDI files): Fix
4311         compilation problem.
4312
4313 2005-11-22  Graham Percival  <gpermus@gmail.com>
4314
4315         * Documentation/user/basic-notation.itely: clarify dynamic
4316         padding text.
4317
4318         * Documentation/user/advanced-notation.itely: add unicode
4319         escape control example, whatever that is.  :)
4320
4321         * Documentation/user/global.itely: added "removing dynamics
4322         from MIDI" code.
4323
4324 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * VERSION (PATCH_LEVEL): release 2.7.18
4327
4328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4329         System_start_delimiter_engraver by
4330         Nested_system_start_delimiter_engraver.
4331
4332         * lily/nested-system-start-delimiter-engraver.cc (struct
4333         Bracket_nesting_node): new class.
4334         (struct Bracket_nesting_group): new class
4335         (struct Bracket_nesting_staff): new class.
4336         (process_music): create hierarchy of grobs. This allows separate
4337         tuning of different SSDs. 
4338
4339         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4340         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4341
4342 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/side-position-interface.cc (aligned_side): multiply
4345         staff_radius by 2.
4346
4347         * lily/script-engraver.cc (make_script_from_event): allow setting
4348         values to '()
4349
4350 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): new grob
4355         NestedSystemStartDelimiter.
4356
4357         * input/regression/system-start-heavy-bar.ly: new file.
4358
4359         * lily/nested-system-start-delimiter-engraver.cc: new file.
4360
4361         * lily/nested-system-start-delimiter.cc: new file.
4362
4363         * input/regression/system-start-nesting.ly: new file.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): use X side
4366         positioning for positioning braces for nested contexts.
4367
4368         * lily/system-start-delimiter.cc (print): don't divide extent by
4369         staff_space.
4370         (print): use style iso. glyph.
4371         (staff_bracket): translate glyph inside routine already.
4372
4373 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4374
4375         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4376         names.
4377
4378 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * scm/define-context-properties.scm
4381         (all-user-translation-properties): rename figuredBassFormatter
4382         from newFiguredBassFormatter.
4383
4384         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4385
4386         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4387
4388         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4389
4390         * lily/beam.cc (calc_beaming): new function.
4391         (calc_shorten): new function.
4392
4393         * THANKS: add Edward Neeman.
4394
4395         * input/regression/accidental-clef-change.ly: new file.
4396
4397         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4398
4399         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4400
4401         * lily/clef-engraver.cc (inspect_clef_properties): reset
4402         localKeySignature for clef changes.
4403
4404 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4405
4406         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4407         add dummy definition that works in Linux and add information in
4408         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4409
4410         * Documentation/user/changing-defaults.itely (Modifying context
4411         plug-ins): Add index for \with.
4412
4413         * Documentation/user/music-glossary.tely (dal segno): Updated
4414         example to version >=2.6.
4415
4416 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4417
4418         * Documentation/user/instrument-notation.itely (Printing chord
4419         names): Reorder \chordmode and \repeat in one example.
4420
4421 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * VERSION: release 2.7.17
4424         
4425         * Documentation/topdocs/NEWS.tely (Top): add note about
4426         refactoring.
4427
4428         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4429         new function. Search region of 3 positions for best tie.
4430         (score_configuration): new function.
4431         (score_aptitude): new function.
4432         (generate_configuration): new function.
4433         (get_configuration): new function.
4434         (Tie_formatting_problem): new function
4435
4436         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4437
4438         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4439
4440         * THANKS: add Eduardo Vieira & Ralph Little
4441
4442         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4443         narrower.
4444
4445         * lily/include/tie-formatting-problem.hh (class
4446         Tie_formatting_problem): add Tie_details to
4447         Tie_formatting_problem. Update calling conventions.
4448
4449         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4450         config.make.
4451
4452         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4453
4454 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4455
4456         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4457         scm/define-context-properties.scm: Maintenance bugfix: make
4458         ligature brackets work again by removing obsolete ligature
4459         primitive callback push/pop.
4460
4461         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4462         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4463         value.
4464
4465 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4468         used and do not call it a path.
4469         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4470
4471 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/include/tie-formatting-problem.hh (class
4474         Tie_formatting_problem): new file.
4475
4476         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4477
4478         * Documentation/misc/ChangeLog-2.3:  new file.
4479
4480         * lily/audio-staff.cc (output): degarianize.
4481
4482 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4485         Unset PYTHONOPTIMIZE.  Fixes install if set.
4486
4487 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * python/convertrules.py (conv): add warning about drums. 
4490
4491         * make/stepmake.make: include toplevel-version.make after config.make.
4492
4493         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4494         also allow python2.4
4495
4496         * config.make.in (configure-srcdir): remove GXX GCC vars.
4497
4498         * stepmake/aclocal.m4: don't do non-srcdir build with
4499         symlinks. Use inclusion, so the src directory name can be changed.
4500
4501 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * make/mutopia-vars.make:
4504         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4505         files.
4506
4507 2005-11-13  Werner Lemberg  <wl@gnu.org>
4508
4509         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4510         but the affected path.  This ensures that the (overlapping) outlines
4511         have the same direction, which is a necessary prerequisite for
4512         FontForge's algorithm to remove overlaps.
4513         Formatting.
4514
4515         * mf/feta-haak.mf: Formatting.
4516         (draw_bracket): Slightly modify outline to avoid an unnecessary
4517         corner.
4518         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4519         them from the affected paths.
4520
4521 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * mf/README: remove xpm / accordion notes.
4524
4525         * lily/tie-column-format.cc (set_chord_outline): add dots into
4526         skyline extents. This fixes tie formatting if the left head has dots.
4527
4528         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4529         space inside the staff.
4530         (get_configuration): shift another position if necessary in case
4531         of left head tie  
4532
4533 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4536         buildscript-dir iso. $(depth)/buildscripts.
4537
4538         * tex/GNUmakefile (local-uninstall): remove
4539         music-drawing-routines.ps juggling.
4540
4541         * stepmake/stepmake/install-targets.make (local-install-files):
4542         prepend src-dir to install targets.
4543
4544         * lily/system-start-delimiter-engraver.cc
4545         (acknowledge_system_start_delimiter): use
4546         add_offset_callback(). This fixes translation of nested
4547         staffgroups.
4548
4549         * lily/grob-closure.cc (add_offset_callback): only encaps in
4550         simple_closure if it's a procedure.
4551         
4552         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4553         from bar-line.
4554
4555         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4556         remove-empty where pertinent.
4557
4558 2005-11-12  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/instrument-notation.itely: added
4561         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4562
4563 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/GNUmakefile
4566         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4567         make picture in builddir, not srcdir.
4568
4569 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * VERSION: release 2.7.16
4572         
4573         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4574         shell arguments. 
4575
4576 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4577
4578         * Documentation/user/examples.itely (Piano templates): Minor
4579         modification to the Piano centered lyrics example.
4580
4581 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4584         $BROWSER.
4585
4586         * Documentation/user/point-and-click.itely: simplify p&c
4587         instruction: don't configure firefox. Put lilypond-invoke-editor
4588         in front of the browser.
4589
4590         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4591         (run-browser): new function.
4592
4593         * lily/parser.yy (Lily_lexer): recognize Book
4594
4595         * lily/book.cc (clone): new function
4596
4597         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4598
4599 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4600
4601         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4602         Maintenance bugfix: reduce number of font related warnings by
4603         updating naming conventions for glyph-name.
4604
4605 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): add
4608         rhythmic-grob-interface to TabNoteHead.
4609
4610         * scm/layout-beam.scm (check-quant-callbacks): remove
4611         set_stem_lengths()
4612
4613 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4614
4615         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4616         alignment of centered divisiones.
4617
4618         * scm/scripts.scm (articulations): Maintenance bugfix:
4619         follow-into-staff -> quantize-position.
4620
4621         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4622         plica head in porrectus deminutus.
4623
4624 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * make/lilypond.fedora.spec.in (Group): add %clean section.
4627
4628         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4629         less then 1/5th of total length.  
4630         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4631
4632         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4633         events into EventChord. This fixes textspanners on mm rests. Fixes
4634         spanner-rest.ly
4635
4636         * lily/side-position-interface.cc (get_axis): read side-axis
4637         (set_axis): set side-axis.
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4640         properties everywhere.
4641
4642         * lily/spacing-spanner.cc (breakable_column_spacing): add
4643         average-spacing-wishes. Take maximum if not set.
4644         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4645
4646         * scm/define-grobs.scm (all-grob-descriptions): add
4647         average-spacing-wishes.
4648
4649         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4650         offset callbacks. This fixes alignment for Fingering objects.
4651
4652         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4653         space for key - timesig combination. 
4654
4655         * input/regression/script-stem-tremolo.ly (Module): new file.
4656
4657         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4658         to key sig.
4659
4660         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4661         Fixes: c-tremolo-script.ly.
4662         
4663         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4664
4665         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4666         
4667         * scm/define-grobs.scm (all-grob-descriptions): remove
4668         self-X-offset. Fixes alignment of octavate-8.
4669
4670         * scripts/lilypond-book.py (datadir): look in
4671         LILYPONDPREFIX/share/lilypond/current/
4672
4673         * GNUmakefile.in: symlink current to <VERSION>. 
4674
4675 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4676
4677         * lily/main.cc: eps listed as a backend.
4678
4679 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4682
4683 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/include/score.hh (class Score): remove texts_ member.
4686
4687         * lily/beam.cc (set_stem_lengths): force direction callback.
4688         (print): read quantized-positions, so we can force
4689         Beam::set_stem_lengths to occur.
4690         (rest_collision_callback): use common X parent. 
4691
4692 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * flower/file-path.cc (find): Bugfix: Return name of file found.
4695
4696         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4697         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4698         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4699
4700 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * flower/offset.cc: idem.
4703
4704         * mf/*.mf: update email address.
4705
4706         * lily/font-config-scheme.cc:  new file.
4707
4708         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4709
4710         * lily/*:  cs.uu.nl -> xs4all.nl
4711
4712         * VERSION (PATCH_LEVEL): release 2.7.15
4713
4714         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4715         spec files.
4716
4717         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4718
4719 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4722
4723         * lily/staff-performer.cc (process_music): add audio
4724         elements. This makes MIDI instrument changes work once again.
4725
4726         * lily/main.cc (LY_DEFINE): add gmane address.
4727
4728         * lily/beam.cc: remove calc_positions()
4729
4730         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4731         original_ in private scope.
4732         (class Grob): drop pscore_ pointer, change to output_def pointer.
4733         (class Grob): cleanup class definition.
4734
4735         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4736
4737 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4740         absolute.  Better diagnostics.
4741
4742         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4743         This makes lilypond run from the build directory using argv0
4744         relocation (without any --prefix or LILYPONDPREFIX setting).
4745
4746 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4749
4750         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4751         with simple-closure.
4752
4753         * lily/self-aligment-interface.cc (set_align_self): new function
4754         (set_center_parent): new function.
4755
4756         * lily/side-position-interface.cc (set_axis): new function.
4757
4758         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4759         generic code. 
4760
4761         * scm/define-grob-properties.scm (all-user-grob-properties):
4762         remove [XY]-offset-callbacks add [YX]-offset
4763         
4764 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4765
4766         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4767         entry for time signatures after breathing signs. Bug report by
4768         Scott Russell.
4769
4770 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4773         not absolute, make it absolute using PATH.
4774
4775 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * python/midi.c (initmidi): Fix type for mingw.
4778
4779 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4782
4783         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4784         cross compiling.
4785
4786         * stepmake/aclocal.m4: Support python cross compiling.
4787
4788         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4789         Add mingw section.
4790
4791 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/output-lib.scm (chain-grob-member-functions): replace
4794         chained-callback.cc
4795
4796         * lily/chained-callback.cc (Module): remove file.
4797
4798         * lily/rest-collision.cc (force_shift_callback_rest): change to
4799         chained callback.
4800
4801         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4802
4803         * lily/grob.cc (y_parent_positioning): remove axis argument from
4804         parent_positioning callbacks.
4805         (Grob): junk init code
4806         (get_offset): use generic property callbacks for
4807         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4808         (axis_parent_positioning): new function
4809         (axis_offset_symbol): new function
4810         (chain_offset_callback): new function
4811         (add_offset_callback): new function
4812
4813         * lily/beam.cc (rest_collision_callback): change signature; this
4814         is now a chained callback.
4815
4816         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4817         callback administration.
4818
4819         * lily/simple-closure.cc: new file. Smob type that allows "grob
4820         member functions",
4821
4822             (ly:make-simple-closure FUNC A B)
4823
4824         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4825         in various ways.
4826
4827         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4828         callbacks.
4829
4830         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4831
4832         * lily/rest.cc (polyphonic_offset_callback): remove.
4833
4834         * lily/script-engraver.cc (try_music): remove bool* argument.
4835
4836         * scm/script.scm (default-script-alist): set quantize-position
4837         appropriately.
4838
4839         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4840
4841         * lily/side-position-interface.cc (aligned_side): move staff
4842         position quantization from
4843         Side_position_interface::quantised_position().
4844         (quantised_position): remove
4845         
4846 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * input/regression/beam-quant-standard.ly: reindent, set
4849         debug-beam-quanting to #t.
4850
4851         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4852         10000 if this is a "hard" concave beam.
4853
4854         * lily/beam.cc (calc_least_squares_positions): change from
4855         calc_least_squares_dy
4856         (set_stem_lengths): this is now a chained callback.
4857
4858         * lily/context-property.cc (execute_general_pushpop_property):
4859         bugfix override with procedure should have effect.
4860
4861         * scm/define-grob-properties.scm (all-internal-grob-properties):
4862         remove position-callbacks.
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): use
4865         ly:make-callback-chain for positions property.
4866
4867         * scm/layout-beam.scm (check-quant-callbacks): return list of
4868         chained callbacks.
4869
4870         * scm/lily.scm (type-p-name-alist): add callback-chain
4871
4872         * lily/lily-guile.cc (type_check_assignment): type check failure
4873         is warning not message.
4874
4875         * lily/grob-property.cc (try_callback): walk callback chain if
4876         appropriate.
4877
4878         * lily/chained-callback.cc: new file. new smob type.
4879
4880         * lily/lily-guile.cc (procedure_arity): new function.
4881
4882 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4885
4886 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4887  
4888         * Documentation/user/instrument-notation.itely (Figured bass):
4889         describe new features
4890
4891 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/beam.cc (calc_least_squares_dy): use property callback.
4894
4895         * lily/beam-concave.cc (calc_concaveness): use property callback.
4896
4897         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4898
4899 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * HACKING: Update.
4902
4903 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/layout-page-layout.scm (page-headfoot): annotate
4906         pagetopspace too.
4907
4908         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4909
4910         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4911         doesn't take y-space.
4912
4913         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4914
4915 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4918         src-wildcard, remove $(wildcard).
4919
4920         * po/GNUmakefile (PO_FILES): 
4921         * ps/GNUmakefile (PS_FILES): 
4922         * tex/GNUmakefile (TEX_FILES): 
4923         * cygwin/GNUmakefile (POSTINSTALLS):
4924         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4925         some wildcard calls.
4926
4927 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * THANKS: add Thomas Bushnell.
4930
4931 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4934         (lilypond-main): Redirect to gui-main if 'gui is set.
4935
4936         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4937         for alternative installations kludging s/share/lib/g
4938         LILYPONDPREFIX. 
4939
4940         * SConstruct (libdir_package_version): Define.
4941
4942         * python/SConscript: 
4943         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4944         module in libdir.  
4945
4946 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/main.cc: clarify --safe.
4949
4950 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * VERSION: release 2.7.14
4953         
4954         * Documentation/user/*.itely: remove minimumVerticalExtent.
4955
4956         * scm/define-grobs.scm (all-grob-descriptions): remove
4957         RemoveEmptyVerticalGroup
4958
4959         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4960
4961         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4962         compile on MOSX
4963
4964         * python/convertrules.py (conv): add rules.
4965
4966         * lily/grob.cc: remove is_empty()
4967
4968         * lily/grob-property.cc: remove add_to_list_property().
4969
4970         * scripts/convert-ly.py (datadir): add prefix switching hack to
4971         .py too.
4972
4973         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4974         space-function tweak.
4975
4976         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4977
4978         * scm/define-grob-properties.scm (all-user-grob-properties):
4979         remove callback property.
4980
4981         * lily/include/grob.hh (class Grob): remove property_callbacks_
4982         member. Properties of procedure type are assumed to be callbacks.
4983
4984         * lily/ligature-engraver.cc (override_stencil_callback):
4985         rewrite. Use noteHeadLigaturePrimitive as source.
4986
4987         * scm/define-grob-properties.scm (all-internal-grob-properties):
4988         remove ligature-primitive-callback
4989
4990         * lily/include/dimension-cache.hh (class Dimension_cache): make
4991         class, with Grob as friend.
4992
4993         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4994         has_extent_callback()
4995
4996         * scm/translation-functions.scm (format-new-bass-figure): read
4997         figuredBassPlusDirection
4998
4999         * scm/define-context-properties.scm
5000         (all-user-translation-properties): add figuredBassPlusDirection.
5001
5002         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5003
5004         * lily/align-interface.cc (set_ordered): new function.
5005
5006         * lily/grob.cc (flush_extent_cache): rewrite.
5007
5008         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5009         Interval pointer directly.
5010
5011         * lily/main.cc (setup_paths): insert extra / .
5012         (setup_paths): junk cff entry.
5013
5014         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5015         directories.
5016
5017         * lily/axis-group-engraver.cc (finalize): remove
5018         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5019
5020         * lily/grob.cc (Grob): don't set extent from ctor.
5021         (extent): use property callbacks. 
5022
5023         * lily/axis-group-interface.cc: remove set_axes() function.
5024
5025         * lily/grob-property.cc (del_property): new function.
5026
5027 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5030         
5031 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5034
5035 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * mf/SConscript: Updates.
5038
5039         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5040
5041         * stepmake/stepmake/*:
5042         * */GNUmakefile:
5043         * config.make.in:
5044         * GNUmakefile.in:
5045         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5046         from any directory in build-dir.  Cleanups.
5047
5048         * make/srcdir.make.in: Remove.
5049
5050         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5051
5052         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5053         main).
5054
5055         * lily/SConscript: Remove ttftools.
5056
5057         * SConstruct: Resurrect.
5058
5059 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5062         Y coordinate. 
5063
5064         * lily/paper-book.cc (add_score_title): put Paper_score title into
5065         systems_ list.
5066
5067         * scm/translation-functions.scm (format-new-bass-figure): also
5068         allow plus in combination with _
5069
5070 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * VERSION: 2.7.13 released.
5073
5074         * lily/note-collision.cc (check_meshing_chords): don't wipe
5075         stencil, merely set transparent.
5076
5077         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5078         (Top): document #'callbacks.
5079         (Top): document nested \override.
5080
5081         * input/regression/figured-bass.ly: update for slash and pluses.
5082
5083         * input/regression/figured-bass-continuation-forbid.ly (Module):
5084         new file.
5085
5086         * scm/translation-functions.scm (format-new-bass-figure): use
5087         slashed-digit if diminished is set.
5088         (format-new-bass-figure): add + if 'augmented is set.
5089
5090         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5091
5092         * input/test/piano-staff-distance.ly: remove file.
5093
5094         * Documentation/user/advanced-notation.itely (Formatting cue
5095         notes): use length-fraction for making stems/beams smaller.
5096
5097         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5098         modifications.
5099
5100         * lily/new-figured-bass-engraver.cc: new property
5101         centerFiguredBassContinuations
5102
5103         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5104         use callbacks.
5105
5106         * lily/context-property.cc (execute_general_pushpop_property):
5107         robustness checks.
5108
5109         * input/regression/override-nest.ly: new file.
5110
5111         * python/convertrules.py (FatalConversionError.subber): conversion
5112         rule for #'callbacks
5113
5114         * input/regression/override-nest.ly: new function.
5115
5116         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5117         #c too. 
5118
5119         * lily/context-property.cc (lookup_nested_property): new function.
5120         (evict_from_alist): new function.
5121         (general_pushpop_property): new function.
5122         (execute_general_pushpop_property): rewrite. Support nested
5123         properties too.
5124
5125 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/beam.cc: use length-fraction too.
5128
5129         * scm/define-grob-properties.scm (all-user-grob-properties):
5130         remove property flag-width-function
5131         (all-user-grob-properties): remove space-function.
5132
5133         * scm/layout-beam.scm: remove flag-width-function.
5134
5135         * lily/beam.cc: remove flag-width-function
5136
5137         * scm/layout-beam.scm: remove beam dir functions.
5138
5139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5140
5141         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5142         for easier grace tweaks.
5143
5144         * lily/beam.cc: remove dir-function.
5145
5146         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5147
5148         * lily/grob.cc: remove spacing-procedure.
5149
5150         * lily/note-head.cc (calc_stem_attachment): new function.
5151         (internal_print): use callback to get glyph-name.
5152
5153         * lily/grob-property.cc (get_interfaces): new function.
5154
5155         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5156
5157         * lily/stem.cc (calc_stem_end_position): new function.
5158         (calc_length): new function.
5159         document details for stem.
5160         remove Stem::get_direction()
5161
5162         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5163
5164         * lily/grob-property.cc (set_callback): new function.
5165
5166         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5167
5168         * lily/item-scheme.cc: new file.
5169
5170         * lily/bar-line.cc (before_line_breaking): remove function.
5171         remove bar-size-procedure, break-glyph-function
5172
5173         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5174
5175         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5176
5177         * lily/system-start-delimiter.cc (print): suicide from
5178         here. Remove after_line_breaking_callback.
5179
5180         * lily/script-interface.cc (calc_direction): use callback for direction.
5181
5182         * lily/side-position-interface.cc (aligned_side): don't use
5183         Side_position_interface::get_direction directly. Use callback. 
5184
5185         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5186         calculate stencil.
5187         (get_print_stencil): rename from get_stencil: create stencil with
5188         transparency, color and cause. 
5189
5190         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5191
5192         * python/convertrules.py (conv): insert temporary warning rule.
5193
5194         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5195
5196         * lily/grob-property.cc (try_callback): remove marker if applicable.
5197
5198         * lily/grob.cc: elucidate doc about after/before-line-breaking
5199
5200         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5201
5202         * lily/stem.cc (height): idem.
5203
5204         * lily/stem-tremolo.cc: idem.
5205
5206         * lily/slur.cc (height): don't use get_uncached_stencil()
5207
5208         * lily/rest.cc (y_offset_callback): use offset callback
5209         iso. after-line-breaking callback.
5210
5211         * lily/grob.cc: change after/before-line-breaking-callback to
5212         after/before-line-breaking dummy properties.
5213
5214         * lily/include/grob.hh: remove Grob_status.
5215
5216         * scm/define-context-properties.scm
5217         (all-user-translation-properties): remove verticalAlignmentChildCallback
5218
5219         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5220         (calc_direction): use callback
5221         (calc_positions): use callback.
5222
5223         * lily/tie.cc (calc_direction): use callback. Only call parent
5224         positioning for more than one tie.
5225
5226         * lily/tie-column.cc (calc_positioning_done): use callback
5227
5228         * lily/slur-scoring.cc (calc_control_points): use callback
5229
5230         * lily/slur.cc (calc_direction): use callback.
5231
5232         * lily/note-collision.cc (force_shift_callback): remove.
5233
5234         * lily/dot-column.cc (force_shift_callback): remove. Use
5235         other_axis_parent_positioning.
5236
5237         * lily/grob.cc (other_axis_parent_positioning): new function.
5238         (same_axis_parent_positioning): new function
5239
5240         * lily/align-interface.cc (alignment_callback): remove function.
5241
5242         * lily/note-collision.cc (calc_positioning_done): use callback.
5243
5244         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5245         (calc_direction): idem.
5246         remove print function.
5247
5248         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5249
5250         * lily/dot-column.cc (calc_positioning_done): use callback.
5251
5252         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5253
5254         * lily/beam.cc (calc_direction): use pseudo-property for beam
5255         direction callback.
5256         (calc_positions): use callback 
5257
5258         * lily/align-interface.cc (calc_positioning_done): use
5259         callback. Fold fixed  distance and normal alignment in one function.
5260
5261         * lily/stem.cc (calc_stem_end_position): use callback.
5262         (calc_positioning_done): idem.
5263         (calc_direction): idem.
5264         (calc_stem_end_position): idem
5265         (calc_stem_info): idem.
5266
5267         * lily/grob-property.cc (get_property_data): new function: 
5268         (try_callback): new function.
5269
5270         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5271         callbacks property.
5272
5273         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5274
5275 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5278         tie
5279         has no heads.
5280         
5281         * lily/include/*.hh (Module): compile fixes.
5282
5283 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5284
5285         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5286         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5287         instead of (char-syntax nil), thanks to Milan Zamazal.
5288
5289 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5292         dist.
5293
5294         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5295         themselves.
5296
5297 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5300         add class_name() method.
5301
5302         * lily/music-scheme.cc: remove ly:music-name.
5303
5304 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * cygwin/postinstall-lilypond.sh: Remove cruft.
5307
5308         * cygwin/postremove-lilypond.sh: Remove.
5309
5310         * cygwin/GNUmakefile (default): Remove postremove rules.
5311
5312 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5315         even header too.
5316         
5317         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5318         MacOS 9 users.
5319
5320         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5321         consider break index for broken spanner.
5322
5323         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5324         characters from string before splitting.
5325
5326 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/framework-ps.scm (output-preview-framework): use
5329         is-book-title to determine whether to chop off the booktitle.
5330
5331         * lily/paper-book.cc (systems): init from book-title-properties
5332         (add_score_title): init score-title-properties.
5333
5334         * ly/paper-defaults.ly: add {score,book}-title-properties.
5335
5336         * scm/document-backend.scm (lookup-interface): error message if
5337         using unknown interface.
5338
5339         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5340         edge-height.
5341
5342         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5343         make_bracket.
5344         (make_bracket): new function.
5345
5346         * scm/lily.scm (define-scheme-options): add paper-size option.
5347
5348         * ly/declarations-init.ly (laissezVibrer): get paper size from
5349         -dpaper-size
5350
5351         * scm/translation-functions.scm: use \fontsize for changing the
5352         fontsize.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): set
5355         between-length-limit to 1.0
5356
5357         * lily/tie-helper.cc: add between_length_limit_ detail property.
5358
5359         * mf/feta-bolletjes.mf: typos.
5360
5361         * lily/note-head.cc (internal_print): don't shadow idx
5362         parameter. This fixes wrong attachment for do shape heads.
5363
5364 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5367
5368         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5369
5370         * scm/layout-slur.scm: rename from slur.scm
5371
5372         * scm/layout-page-layout.scm: rename from page-layout.scm
5373
5374         * scm/layout-beam.scm: rename from beam.scm
5375
5376         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5377         bass-figure-interface
5378
5379         * lily/new-figured-bass-engraver.cc (process_music): add
5380         implicitBassFigures property.
5381         
5382         * scm/define-markup-commands.scm (pad-x): new markup.
5383
5384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5385         minimumVerticalExtent on FiguredBass context.
5386
5387         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5388         case the continuation crosses a line break.
5389
5390 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5393         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5394         absolute file name bug.  
5395
5396 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * VERSION (PACKAGE_NAME): release 2.7.12
5399
5400         * input/regression/figured-bass-continuation-center.ly: new file.
5401
5402         * input/regression/beam-outside-beamlets.ly: new file.
5403
5404         * lily/beam.cc (set_beaming): don't clip edges.
5405         (connect_beams): don't clip edges.
5406
5407         * lily/beaming-info.cc (clip_edges): new function.
5408
5409         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5410
5411         * Documentation/user/instrument-notation.itely (Figured bass):
5412         demonstrate extenders, update seealso links.
5413
5414         * scm/titling.scm (marked-up-headfoot): change tagline
5415         handling. tagline = ##f will blank the tagline as well.
5416
5417 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5420
5421         * lily/new-figured-bass-engraver.cc (struct
5422         New_figured_bass_engraver): add new_music_found_ member.
5423
5424         * lily/lilypond-version.cc (Lilypond_version): deal with
5425         incorrectly formatted version strings. 
5426
5427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5428         New_figured_bass_engraver by default.
5429
5430         * lily/ttf.cc (print_trailer): only define glyph names when
5431         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5432
5433 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/horizontal-bracket.cc (make_bracket): new function.
5436
5437         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5438         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5439         BassFigureLine, BassFigureAlignment
5440
5441         * lily/new-figured-bass-engraver.cc (process_music): new file.
5442
5443         * lily/figured-bass-continuation.cc: new file.
5444
5445         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5446         new file.
5447
5448 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * scripts/lilypond-book.py: Bug fix, put the quote around the
5451         actual score for LaTeX documents.
5452
5453         * scm/define-grobs.scm (all-grob-descriptions): Change
5454         collapse-height of the SystemStartBracket grob to 5.0, 
5455         so the bracket disappears for single stave score lines (similarly
5456         to SystemStartBraces). 
5457
5458         * Documentation/user/advanced-notation.itely (Polymetric
5459         notation): Clarify the use of compressMusic.
5460
5461         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5462         that the grace spacer note in other staves need the same duration
5463         and document the stroke-style property.
5464
5465 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/user/global.itely (Vertical spacing): document
5468         alignment-extra-space and fixed-alignment-extra-space.
5469
5470         * Documentation/topdocs/NEWS.tely (Top): add entry.
5471
5472         * input/regression/alignment-vertical-spacing.ly: new file.
5473
5474         * python/convertrules.py (conv): add rule.
5475
5476         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5477
5478         * lily/align-interface.cc (stretch_after_break): new
5479         function. Read fixed-alignment-extra-space property.
5480         (align_elements_to_extents): read alignment-extra-space property.
5481
5482         * lily/lily-guile.cc (robust_scm2dir): new function.
5483
5484         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5485         (annotate-space-left): new function. Annotate space left on page. 
5486         (annotate-y-interval): new function.
5487         (paper-system-annotate-last): new function. Annotate bottom-space.
5488
5489         * mf/feta-beugel.mf (y): 
5490
5491 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * VERSION (PACKAGE_NAME):  release 2.7.11
5494
5495         * scm/lily-library.scm (interval-translate): new function
5496         (interval-center): new function. 
5497
5498         * scm/page-layout.scm (paper-system-annotate): new function. Add
5499         arrows for dimensions.
5500  
5501         * scm/stencil.scm (dimension-arrows): new function.
5502
5503         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5504
5505         * input/regression/page-spacing.ly: add annotatespacing
5506
5507         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5508         (LY_DEFINE): new function ly:paper-system-set-property!
5509
5510         * Documentation/user/global.itely (Paper size): explain how to add
5511         sizes.
5512
5513         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5514         correspond to GS's definition.
5515
5516         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5517         tuplet bracket.
5518         (print): only connect to next bracket if the next one is alive.
5519         (print): set padding to 0.0 if the bound is a breakable
5520         column. This makes tupletFullLength brackets reach up to the staff
5521         line if it doesn't connect to the next line.
5522
5523 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/bar-number-engraver.cc: correct docs.
5526
5527         * scm/output-lib.scm (first-bar-number-invisible): rename from
5528         default-bar-number-visibility
5529
5530 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scm/define-music-properties.scm (all-music-properties): remove
5533         predicate property.
5534
5535 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5536
5537         * po/fi.po: refresh.
5538
5539 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5542         superfluous s1.
5543         (disappear): bugfix.
5544
5545         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5546
5547         * lily/include/paper-system.hh (class Paper_system): remove
5548         staff_extents_ member.
5549
5550         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5551
5552         * lily/include/paper-system.hh (class Paper_system): remove
5553         number_ variable. Remove is_title_. Remove break_before_penalty_
5554
5555         * lily/paper-book.cc (systems): use 'number property iso. number_
5556         member.
5557
5558         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5559         remove ly:paper-system-number.
5560
5561         * scm/lily-library.scm (paper-system-title?): new function.
5562
5563         * lily/book.cc (process): bugfix: flip ?: cases. 
5564
5565         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5566         add outputProperty.
5567
5568         * ly/music-functions-init.ly: add outputProperty music function.
5569
5570         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5571
5572         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5573         and next-padding.
5574         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5575
5576         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5577
5578         * lily/paper-system.cc (internal_get_property): new function.
5579
5580         * Documentation/user/global.itely (Vertical spacing): refer to
5581         page-spacing.ly
5582
5583         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5584         pagetopspace
5585
5586         * input/regression/page-spacing.ly: new file.
5587
5588         * input/regression/page-top-space.ly: new file.
5589
5590         * lily/spacing-spanner.cc: cmath -> math.h
5591
5592         * lily/paper-system.cc (read_left_bound): new function. Read
5593         line-break-system-details from left bound to determine extents.
5594  
5595         * Documentation/user/programming-interface.itely (Using LilyPond
5596         syntax inside Scheme): change applyxxx -> applyXxx.
5597
5598         * ly/music-functions-init.ly: add outputProperty music function.
5599
5600         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5601
5602         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5603
5604         * python/convertrules.py (conv): rule
5605
5606         * ly/music-functions-init.ly: applyxxx -> applyXxx
5607
5608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5609         TabVoice to Voice.
5610
5611 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * flower/include/real.hh: include <math.h> iso. <cmath>
5614
5615         * flower/include/offset.hh: include real.hh
5616
5617 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5620         fix example, now that 'interfaces is no longer directly available.
5621
5622         * lily/book.cc (process): don't crash if paper == NULL.
5623
5624         * po/fr.po: update.
5625
5626 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * scm/define-music-types.scm (music-descriptions): set length and
5629         start-callback for QuoteMusic
5630
5631 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5632
5633         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5634         arguments. Fixes compilation error with gcc 3.3.
5635
5636 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * VERSION: release 2.7.10
5639
5640         * stepmake/stepmake/python-module-rules.make
5641         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5642
5643         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5644         real.hh
5645
5646 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5649         -Werror. Otherwise GCC barfs over various optimizations.
5650
5651         * scm/define-grob-properties.scm (all-internal-grob-properties):
5652         add note-head property
5653
5654         * Documentation/user/instrument-notation.itely (Laissez vibrer
5655         ties): new node.
5656
5657         * input/regression/laissez-vibrer-ties.ly: new file.
5658
5659         * lily/laissez-vibrer-engraver.cc: new file.    
5660
5661         * lily/include/tie-column-format.hh: new file.
5662
5663         * lily/tie-column-format.cc: new file. 
5664
5665         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5666
5667         * lily/laissez-vibrer-tie.cc: new file.
5668
5669         * lily/include/laissez-vibrer-tie.hh: new file.
5670
5671         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5672
5673         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): add
5676         LaissezVibrerTie, LaissezVibrerTieColumn
5677
5678         * lily/tie-column.cc (set_tie_config_directions): new function
5679         (final_shape_adjustment): new function.
5680         (shift_small_ties): new function.
5681
5682         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5683
5684         * lily/include/tie.hh (struct Tie_details): add x_gap_
5685         (struct Tie_configuration): add head_position_
5686
5687         * lily/tie-column.cc (set_chord_outline): new function.
5688
5689         * mf/cmr.enc.in:  remove file.
5690
5691 2005-09-11  Graham Percival  <gpermus@gmail.com>
5692
5693         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5694
5695 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5698         reduce aliasing effects.
5699
5700         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5701         box in skyline.
5702
5703 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5706
5707         * flower/include/real.hh: std::fabs too.
5708
5709 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5712
5713         * lily, flower: Include C++ iso C headers.  Import namespace std
5714         throughout.
5715
5716         * lily/side-position-interface.cc: 
5717         * lily/scm-hash.cc: 
5718         * lily/note-head.cc: 
5719         * lily/include/includable-lexer.hh: 
5720         * flower/include/string-data.icc: Remove using std::*.
5721
5722         * lily, flower: Include C++ iso C headers.  Import namespace std
5723         throughout.
5724
5725         * lily/side-position-interface.cc: 
5726         * lily/scm-hash.cc: 
5727         * lily/note-head.cc: 
5728         * lily/include/includable-lexer.hh: 
5729         * flower/include/string-data.icc: Remove using std::*.
5730
5731         * Documentation/user/instrument-notation.itely (Entering lyrics):
5732         Multiple latin-1->utf-8 conversion fix.
5733
5734         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5735
5736 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/tie.cc (get_configuration): also avoid dots for non-space
5739         situations.
5740
5741 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * Documentation/user/instrument-notation.itely: Bugfix.
5744
5745 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * tex/GNUmakefile: don't install texinfo.tex
5748
5749         * tex/ : cleanup: remove unused files.
5750
5751         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5752
5753         * flower/include/real.hh: using std::{isnan,isinf}
5754         
5755         * VERSION (PATCH_LEVEL): release 2.7.9
5756
5757 2005-09-05  Graham Percival  <gpermus@gmail.com>
5758
5759         * Documentation/user/ instrument-notation.itely,
5760         advanced-notation.itely: minor tweaks.
5761
5762         * input/test/script-chart.ly: add item padding.
5763
5764 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * flower/offset.cc: use math.h iso. <cmath>
5767
5768         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5769         of IE users.
5770
5771         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5772         (widen-left-stencil-edges): new function. Fix alignment problems
5773         with LaTeX includegraphics.
5774
5775         * lily/text-interface.cc (interpret_markup): use abort().
5776
5777 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5780
5781         * lily/tie.cc (get_configuration): update bezier shape as we
5782         change Y positions.
5783         (get_configuration): don't move large ties if we're outside of the
5784         staff.
5785
5786 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5789         
5790 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * .cvsignore: Add auto-generated configure files and then some.
5793
5794 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * scm/define-grobs.scm (DynamicLineSpanner): Add
5797         X-extent-callback.  Fixes hairpin-slur collision.
5798
5799 2005-08-31  Graham Percival  <gpermus@gmail.com>
5800
5801         * Documentation/user/advanced-notation.itely,
5802         basic-notation.itely: minor changes.
5803
5804 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5807         \linebreak between each .eps file if \betweenLilyPondSystem is
5808         undefined. 
5809
5810         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5811         music): Document the \linebreak
5812
5813         * Documentation/user/lilypond-book.itely,
5814         input/tutorial/lbook-latex-test.tex,
5815         Documentation/user/examples.itely: Remove \usepackage{graphics}
5816
5817 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5820
5821         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5822         compat bugfix.
5823
5824         * scripts/lilypond-book.py (PREAMBLE_LY): define
5825         inside-lilypond-book
5826         (modify_preamble): new function. Insert \RequirePackage{graphics}
5827         when no {graphics found in preamble.  
5828
5829 2005-08030  Graham Percival  <gpermus@gmail.com>
5830
5831         * Documentation/user/basic-notation.itely, global.itely,
5832         tutorial.itely: misc small changes.
5833
5834 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5837         VERSION.
5838
5839 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/tie-column.cc (new_directions): put Tie down on center
5842         staff line. 
5843
5844         * lily/script-interface.cc (before_line_breaking): use
5845         Grob::programming_error
5846
5847         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5848
5849         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5850         of splitext.
5851
5852 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5855
5856 2005-08-29  Werner Lemberg  <wl@gnu.org>
5857
5858         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5859         the `*.scale.pfa' files to avoid warnings.
5860
5861 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * lily/tempo-performer.cc (process_music): idem.
5864
5865         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5866
5867 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * Documentation/user/advanced-notation.itely (Text markup): not a
5870         fragment.
5871
5872         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5873
5874         * lily/staff-performer.cc (initialize): add tempo/name to
5875         audio_staff_
5876
5877
5878 2005-08-26  Graham Percival  <gpermus@gmail.com>
5879
5880         * Documentation/user/advanced.itely: add text-only example.
5881
5882         * Documentation/user/invoking.itely: add index entries for
5883         convert-ly.
5884
5885         * Documentation/user/ tutorial.itely, basic-notation.itely:
5886         small fixes suggested by Steve D.  Thanks!
5887
5888 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * input/regression/markup-bidi-pango.ly: new file.
5891
5892         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5893         standard. Remove #ifdef. Remove memleak.
5894         (text_stencil): use text_dir to decide how to composite items.
5895         (text_stencil): determine uniform text direction for the entire
5896         string.
5897
5898         * scripts/lilypond-book.py (output_name): remove
5899         latex_filter_cmd. Non-portable to non-Unix systems. 
5900         (get_latex_textwidth): use File.write and os.unlink() instead.
5901
5902         * THANKS: add Vicente & Trevor.
5903
5904         * lily/grob.cc (discretionary_processing): look up origin for
5905         programming_error too. 
5906
5907         * input/regression/tie-broken.ly: new file.
5908
5909         * lily/tie-column.cc (set_chord_outlines): set outline for line
5910         break case too.
5911         
5912 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5915         unscaled transform, just translate stencils.
5916
5917         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5918         MIDI.
5919
5920         * scm/define-markup-commands.scm (wordwrap-string): use
5921         text-direction
5922         (wordwrap-stencils): idem.
5923         (line): idem.
5924         (fill-line): idem.
5925         (wordwrap-stencils): translate last line to right for
5926         text-direction = LEFT.
5927
5928         * scm/define-grob-properties.scm (all-user-grob-properties): add
5929         text-direction.
5930
5931 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5932
5933         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5934         when copying a Lily_parser object.
5935
5936 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * scm/define-markup-commands.scm (null): add null markup.
5939
5940 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5941
5942         * lily/item.cc: Add documentation of center-invisible
5943
5944 2005-08-24  Graham Percival  <gpermus@gmail.com>
5945
5946         * Documentation/user/advanced-notation.itely: add info about
5947         raising text.
5948
5949         * Documentation/user/programming-interface.itely: fix example
5950         involving raised text.
5951
5952 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/beam.cc (print): fix X start/end points of isolated
5955         beamlets.
5956
5957         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5958
5959         * lily/multi-measure-rest.cc (set_text_rods): new function.
5960
5961         * lily/vertical-align-engraver.cc (process_music): call
5962         Align_interface::set_axis(). This forces #'elements to be ordered,
5963         preventing random vertical reordering of staves.
5964
5965         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5966         add avoid-slur property. 
5967
5968         * Documentation/user/basic-notation.itely (Measure repeats): add
5969         countPercentRepeats example.
5970
5971         * Documentation/user/advanced-notation.itely (Other text markup
5972         issues): remove remark about normal-font.  We have \normal-text
5973
5974         * input/regression/tie-chord.ly: add note about remaining bugs.
5975
5976         * lily/tie.cc (print): try Tie_column::set_directions () if
5977         control-points not yet defined.
5978
5979 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5982         extent. This fixes braces falling out of the EPS bbox.
5983
5984         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5985         exactly to bbox.
5986
5987 2005-08-23  Graham Percival  <gpermus@gmail.com>
5988
5989         * {various} : change #up->#UP and #down->#DOWN.
5990
5991         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5992
5993         * Documentation/user/advanced-notation.itely: clarify
5994         what objects handles text on a multimeasure rest.
5995
5996 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * VERSION (PATCH_LEVEL): release 2.7.7
5999
6000 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6003
6004         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6005
6006         * input/regression/*.ly: formatting clean-up. Default layout
6007         before music expression.
6008
6009         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6010         romanze28-2 example.
6011
6012         * scm/ps-to-png.scm: remove dir-re function.
6013         (make-ps-images): generate page names, instead of globbing them.
6014         This brings down LilyPond memory usage for make web by a factor
6015         10. 
6016
6017         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6018         don't use glob. With 3000 files, globbing
6019         Documentation/user/out-www/ can take too much time. 
6020         
6021         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6022
6023         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6024
6025         * input/regression/tie-manual.ly: new file
6026
6027         * input/regression/tie-chord.ly: update.
6028
6029         * flower/include/interval.hh (struct Interval_t): 
6030
6031         * lily/tie.cc (distance): new function 
6032         (height): new function.
6033         (init): new function
6034         (Tie_details): new struct.
6035
6036         * lily/skyline.cc (skyline_height): new function.
6037
6038         * lily/tie-column.cc (set_chord_outlines): new function.
6039         (new_directions): read tie-configuration
6040
6041         * lily/skyline.cc: fix ASCII art.
6042         
6043 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6044
6045         * python/convertrules.py (string_or_scheme): Fix spelling error
6046
6047 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048         
6049         * lily/tie-column.cc (set_directions): set directions only once.
6050         (add_configuration): new function.
6051
6052         * lily/tie.cc (set_control_points): new function
6053
6054         * lily/tie-column.cc (new_directions): new function.
6055
6056         * ly/music-functions-init.ly: set 'pitch property
6057         iso. trill-pitch. This makes \relative work with \pitchedTrill
6058
6059         * lily/tie.cc (get_configuration): new function. Don't generate
6060         control points, rather, generate configuration.
6061         remove head-pair property.
6062
6063         * lily/include/tie.hh (struct Tie_configuration): new struct.
6064
6065 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6066
6067         * Documentation/topdocs/NEWS.tely: clarify.
6068
6069 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/tie.cc: remove minimum-length
6072
6073         * scm/define-grob-properties.scm (all-user-grob-properties):
6074         remove staffline-clearance, y-offset 
6075
6076         * input/regression/tie-dots.ly (Module): remove.
6077
6078         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6079         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6080
6081         * input/regression/tie-single.ly: new file.
6082
6083 2005-08-21  Graham Percival  <gpermus@gmail.com>
6084
6085         * ly/bagpipe.ly: fix compile problem.
6086
6087 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/midi-item.cc (name): new method.
6090
6091         * lily/staff-performer.cc (acknowledge_audio_element): use
6092         signature of baseclass.
6093
6094         * lily/engraver-group.cc (do_announces): move recursion call out
6095         of while loop. 
6096
6097         * lily/drum-note-performer.cc (class Drum_note_performer): use
6098         process_music everywhere.
6099
6100         * ly/performer-init.ly: add default children everywhere.
6101
6102         * lily/paper-book.cc (output): call paper-book-write-midis
6103         directly: always write MIDI, even if no \layout {} block. 
6104
6105 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * VERSION (PACKAGE_NAME): release 2.7.6
6108
6109         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6110         about not being able to handle repeat.
6111
6112 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * Documentation/user/examples.itely (Piano templates):
6115         * lily/include/performer-group.hh: Remove last traces of
6116         Performer_group_performer.  Fixes make web.
6117
6118 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * Documentation/user/examples.itely (Piano templates): change
6121         Engraver_group_engraver -> Engraver_group
6122
6123         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6124         scm_stand_in_procs is not weak_any.
6125
6126         * lily/volta-bracket.cc (print): don't use strcmp().
6127
6128         * lily/volta-engraver.cc (process_music): use
6129         Text_interface::is_markup() for setting the 'text property of the
6130         volta bracket.
6131
6132         * input/mutopia/claop.py (accents): update syntax to 2.6
6133
6134         * scm/define-context-properties.scm
6135         (all-user-translation-properties): add countPercentRepeats.
6136
6137         * Documentation/user/basic-notation.itely (Measure repeats): add
6138         isolated percent example.
6139
6140 2005-08-18  Graham Percival  <gpermus@gmail.com>
6141
6142         * input/ {various}: change direction #1, #-1 to
6143         #up/#down or \fooUp, \fooDown.
6144
6145         * Documentation/user/music-glossary.tely: #-1 to #down.
6146
6147         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6148         to #up, #-1 to #down.
6149
6150 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/include/engraver-group.hh: rename.
6153
6154         * lily/include/performer-group.hh: rename.
6155
6156 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6157
6158         * input/test/script-abbreviations.ly: Removed some old LaTeX
6159         left overs.
6160
6161 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6164         Remove functions.  Remove if 1: constructs, reindent.
6165
6166         * scripts/convert-ly.py (add_version): Add functions from
6167         convertrules.py
6168
6169         * scm/script.scm (default-script-alist):
6170         s/priority/script-priority.  Fixes script stacking.  Backportme.
6171         (Fermata): Very low priority.
6172
6173 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6176
6177         * input/regression/slur-script.ly: remove padding tweaks. Add
6178         comment strings.
6179
6180         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6181         time sigs and related stuff.
6182
6183         * scm/define-grob-properties.scm (all-user-grob-properties): add
6184         @code{} tags to property description.
6185
6186         * lily/include/line-group-group-engraver.hh (Module): remove file.
6187
6188         * python/convertrules.py (conv): add rule for
6189         Engraver_group_engraver -> Engraver_group.
6190
6191         * lily/include/performer-group-performer.hh: analogous.
6192
6193         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6194
6195         * lily/context-def.cc (instantiate): check for
6196         Engraver_group_engraver and Performer_group_performer not
6197         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6198  
6199 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * input/les-nereides.ly: Remove three fingering tweaks, update
6202         remaining one.
6203
6204         * input/regression/slur-script-inside.ly: Update, fix doc.
6205
6206         * scm/script.scm: Update to avoid-slur.
6207
6208         * scm/define-grob-properties.scm (avoid-slur): New property.
6209
6210         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6211         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6212         outside_slur_callback if avoid-slur != #'inside.
6213
6214         * scm/define-grobs.scm (Fingering, Textscript): No
6215         inside-slur/outside-slur preference.
6216         (DynamicLineSpanner): Always outside slur.
6217
6218         * input/regression/slur-script.ly: More tests.
6219
6220 2005-08-17  Graham Percival  <gpermus@gmail.com>
6221
6222         * Documentation/user/lilypond-book: fix notime entry.
6223
6224         * Documentation/user/advanced-notation.itely: add info on
6225         getting an I rehearsal mark.
6226
6227         * Documentation/user/putting.itely: reinstate "I", re-enforce
6228         the fact that \override numbers are the result of
6229         experimentation and personal taste.
6230
6231         * Documentation/user/invoking.itely: update convert-ly bugs.
6232
6233 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6236         to #t.
6237
6238         * lily/timing-translator.cc (initialize): don't initialize timing.
6239
6240         * input/regression/stem-spacing.ly (Module): remove file.
6241
6242         * input/regression/spacing-stick-out.ly: specify Score context for
6243         \override
6244
6245         * input/regression/clefs.ly: remove spurious {}s 
6246
6247 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6248
6249         * Documentation/topdocs/NEWS.tely,
6250         input/regression/repeat-percent-count.ly: clarify a bit.
6251
6252 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6253
6254         * input/no-notation/display-lily-tests.ly: delete
6255         display-lily-init call.
6256
6257         * ly/music-functions-init.ly (displayLilyMusic): move
6258         display-lily-init call at top level, so that the user should not
6259         have to call it.
6260
6261         * scm/define-music-display-methods.scm (note-name->lily-string):
6262         retrieve note names directly from pitchnames using new function `rassoc'.
6263         (display-lily-init): note names list construction removed.
6264
6265 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * THANKS: spello.
6268
6269         * lily/lily-parser.cc (get_header): copy module, instead of
6270         returning it.
6271
6272         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6273         counters.
6274
6275         * Documentation/user/basic-notation.itely (Measure repeats): add
6276         links to Counter grobs.
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): add
6279         DoublePercentRepeatCounter
6280         (all-grob-descriptions): add PercentRepeatCounter
6281
6282         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6283         also create counter grobs.
6284
6285         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6286         return grob without space-alist.
6287
6288         * input/proportional.ly: tune staff-padding.
6289
6290         * input/regression/repeat-percent-count.ly: new file. 
6291
6292 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6293
6294         * input/no-notation/display-lily-tests.ly: moved from
6295         input/regression/ to input/no-notation. Be sure to call
6296         `display-lily-init' before trying to use the display function.
6297
6298 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6299
6300         * scripts/lilypond-book.py (option_definitions): Don't localize
6301         the empty string. Fixes bug when --psfonts was used with
6302         non-English locale.
6303
6304 2005-08-15  Graham Percival  <gpermus@gmail.com>
6305
6306         * lily/tuplet-bracket.cc: simple build fix.
6307
6308         * Documentation/user/putting.itely: use "we" instead of "I".
6309
6310         * Documentation/user/basic-notation.itely: cautionary accidentals
6311         work with naturals, too.
6312
6313 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/tuplet-bracket.cc (calc_position_and_height): add
6316         staff-padding support.
6317
6318         * input/proportional.ly: set staff-padding.
6319         
6320         * VERSION (PATCH_LEVEL): release 2.7.5
6321
6322         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6323         fixes. Remove tweaks.
6324
6325         * input/regression/tuplet-slope.ly: add a test case.
6326
6327         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6328         erroneous fix. Add spanner bounds to offset array with relative X
6329         positions.
6330
6331         * ly/engraver-init.ly: add Rest_engraver only once.
6332
6333         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6334         (*parser*) lookup if (*parser*) != #f.
6335
6336 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6339         Cut-and paste update.
6340
6341         * input/regression/slur-script.ly: Add example of reverting
6342         inside-slur for fingering.
6343
6344         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6345         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6346
6347         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6348         outside_slur_callback if inside-slur == #f (as opposed to unset).
6349
6350 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6353         encoding files are already removed.
6354
6355 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6356
6357         * Documentation/user/advanced-notation.itely (Instrument names):
6358         Document a workaround for instrument names that collide with
6359         system start braces/brackets.
6360
6361 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/rest-collision.cc (do_shift): spello.
6364
6365         * input/proportional.ly: use #'used property. Set break-overshoot
6366         property.
6367
6368         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6369
6370         * lily/paper-column.cc: add #'used property
6371
6372         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6373         array for staves found.
6374
6375         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6376         array for stavesFound.
6377
6378         * lily/staff-spacing.cc (next_note_correction): add fixed and
6379         space to calling convention. This fixes spacing of accidentals
6380         after barlines.
6381
6382         * input/regression/spacing-accidental-stretch.ly: add barline -
6383         accidental case.
6384
6385         * scm/framework-ps.scm (page-header): add version number to
6386         creator
6387         (eps-header): idem.
6388
6389         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6390         
6391 2005-08-13  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/global.itely: add "fit as much as
6394         possible onto this page" example (Vertical spacing).
6395
6396 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * *: Nitpick run.
6399
6400         * buildscripts/fixcc.py: Fixes.
6401
6402 2005-08-12  Graham Percival  <gpermus@gmail.com>
6403
6404         * Documentation/user/advanced-notation.itely: add markup
6405         example to Text spanners.
6406
6407 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * Documentation/user/basic-notation.itely (Ties): Add example of
6410         tying a tremolo to a chord. Thanks to Steve Doonan. 
6411
6412         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6413         properties and move tieMelismaBusy to the list of written
6414         properties. 
6415
6416 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6417
6418         * po/TODO: suggest to use a dedicated tool like kbabel.
6419
6420         * po/fi.po: update using kbabel.
6421
6422 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * *: Remove obsolete files.  Nitpick run.
6425
6426         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6427
6428 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6431         too.
6432
6433         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6434
6435         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6436         whitespace as symbol separator.
6437
6438         * lily/side-position-interface.cc: Add slur-padding.
6439
6440         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6441         quite a large fix, and it never worked in a stable release; so not
6442         really a regression.
6443
6444         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6445         Update cut and paste code from Slur_engraver.
6446
6447         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6448         Add.
6449
6450         * scm/define-grobs.scm (DynamicLineSpanner): Add
6451         dynamic-line-spanner-interface.
6452         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6453
6454 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6457         to_boolean () so that non-set 'inside-slur means false.
6458
6459         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6460         slur has control-points.  Skip script without direction.  Always
6461         do_shift if script inside slur, even if slur not contained in
6462         script y-extent.  Increment k in loop.
6463
6464 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6465
6466         * scm/define-markup-commands.scm: Improved regexp to search for
6467         EPS bounding boxes and corrected call to ly:warning.
6468
6469 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6470
6471         * Documentation/user/programming-interface.itely (Displaying music
6472         expressions): doc for \displayLilyMusic. Also some precisions in
6473         "Markup construction in Scheme"
6474
6475 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * scm/define-markup-commands.scm (normal-text): Added 2 new
6478         markup commands, \normal-text and \medium (the latter thanks to
6479         Bruce Fairchild). 
6480
6481 2005-08-08  Graham Percival  <gpermus@gmail.com>
6482
6483         * Documentation/user/programming-interface.itely: fix @{ @}.
6484
6485         * scm/define-markup-commands.scm: add linewidth info to
6486         \justify and \wordwrap, add "upright is the opposite of italic".
6487
6488         * Documentation/user/advanced-notation.itely: shaped->shape,
6489         add (cons (markup "foo")) type of example to text markup,
6490         reword multi-measure rests section.
6491
6492         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6493         comment.  No actual code was touched.
6494
6495         * Documentation/user/invoking.itely: add more info about
6496         \include.  Thanks, Bruce!
6497
6498         * THANKS: add Bruce Fairchild, alphabetise.
6499
6500         * Documentation/user/global.itely: document \score{\header{}}
6501         behavior.
6502
6503         * Documentation/user/basic-notation.itely: reword multi-measure
6504         rest discussion in Rests.
6505
6506 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * Documentation/user/programming-interface.itely (Markup
6509         construction in Scheme): Corrected example and tried to clarify
6510         the implicit \line in the table.
6511
6512 2005-08-07  Graham Percival  <gpermus@gmail.com>
6513
6514         * Documentation/user/instrument-notation.itely: moved
6515         some bagpipe info back into the bagpipe section.  Somehow
6516         it ended up in the "other vocal issues" section?!  :o_O
6517
6518 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6521         directories, not paths).
6522
6523 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6526         plain emmentaler/aybabtu.  Backportme.
6527
6528         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6529         missing dir correction.
6530
6531 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6532
6533         * scm/define-markup-commands: fix reversed justify/wordwrap
6534         doc strings.
6535
6536 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6537
6538         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6539         lily/gregorian-ligature-engaver.cc,
6540         lily/include/ligature-engraver.hh,
6541         lily/include/coherent-ligature-engraver.hh,
6542         lily/include/gregorian-ligature-engraver.hh: make these classes
6543         truely abstract.  This should fix some internal oddities such as
6544         duplicate as well as dead translator/property declarations, and
6545         also some dead code.
6546
6547         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6548         bugfix: avoid message "junking empty ligature" on ligature
6549         brackets by collecting dummy grobs.
6550
6551 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6554
6555         * input/proportional.ly (staffKind): bugfix.
6556         (staffKind): updates by Trevor Baca.
6557
6558         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6559         default layout. 
6560
6561         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6562         pair.
6563
6564         * lily/beam.cc (rest_collision_callback): call position_beam() if
6565         necessary.
6566
6567         * VERSION: release 2.7.4
6568
6569         * input/regression/spacing-uniform-stretching.ly: new file.
6570
6571         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6572
6573         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6574         contributor.
6575
6576         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6577
6578         * input/proportional.ly: new file.
6579
6580         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6581         columns is empty
6582
6583         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6584         bounds to currentCommandColumn for the last step.
6585         (start_translation_timestep): if tupletFullLength is set, set
6586         bound to Paper Column
6587
6588         * input/regression/tuplet-full-length.ly (indent): new file.
6589
6590         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6591         clique of loose columns, eg. a set of grace notes in strict
6592         notespacing.
6593
6594         * input/regression/spacing-strict-spacing-grace.ly: new file.
6595
6596         * lily/key-signature-interface.cc: change property name to
6597         alteration-alist
6598
6599         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6600         keyAccidentalOrder
6601
6602         * python/convertrules.py (conv): keyAccidentalOrder ->
6603         keyAlterationOrder
6604
6605         * lily/key-engraver.cc (create_key): always print a cancellation
6606         for going to C-major/A-minor, regardless of printKeyCancellation.
6607         (create_key): remove typecheck for visibility. This fixes key
6608         signature not being printed.
6609
6610         * lily/spacing-determine-loose-columns.cc: new file.
6611
6612         * input/regression/spacing-strict-notespacing.ly: new file.
6613
6614         * lily/spacing-spanner.cc (generate_springs): rename from
6615         do_measure. 
6616         (generate_pair_spacing): new function.
6617         (init, generate_pair_spacing): set between-cols for floating
6618         nonmusical columns.
6619
6620         * lily/spaceable-grob.cc (get_spring): new function. 
6621
6622         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6623         relative to the right edge of the prefatory matter.
6624
6625         * lily/beam.cc (print): read break-overshoot to determine where to
6626         stop/start broken beams.
6627
6628         * input/regression/spanner-break-overshoot.ly: new file.
6629
6630 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6631
6632         * ly/bagpipe.ly: updated.
6633
6634         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6635
6636 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6639         support: now (de)crescs avoid slurs as well.
6640
6641         * Documentation/user/instrument-notation.itely (Bagpipe example):
6642         comment out non-functioning bagpipe example.
6643         (Bagpipe definitions): idem.
6644
6645         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6646         (Top): add proportionalNotationDuration example.
6647
6648         * input/regression/spacing-proportional.ly: new file.
6649
6650         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6651         synched to a beam.
6652
6653         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6654         fixes beams with a single stem (eg. beams across linebreaks.)
6655
6656         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6657
6658         * flower/rational.cc (operator +): prevent overflow. This fixes
6659         heavily nested tuplets.
6660
6661         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6662         have to protect even those unlikely to be corrupted data members.  
6663
6664 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6665
6666         * ly/bagpipe.ly: new file.
6667
6668         * THANKS: added Sven Axelsson.
6669
6670 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6673         copy proportionalNotationDuration into currentMusicalColumn if
6674         set.
6675
6676         * lily/spacing-spanner.cc (musical_column_spacing): if
6677         uniform-stretching set, fixed space is 0.0
6678
6679         * input/regression/spacing-multi-tuplet.ly: show
6680         uniform-stretching property.
6681
6682         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6683
6684         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6685         (struct Spacing_options): new struct.
6686
6687         * lily/spacing-basic.cc: new file.
6688
6689         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6690         delta_t doesn't have to be smaller than shortest_playing_len
6691
6692 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * input/regression/markup-arrows.ly:  new file.
6695
6696         * lily/tuplet-bracket.cc: document new behavior.
6697
6698         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6699         with line breaks.
6700
6701         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6704         default 
6705
6706         * lily/tuplet-bracket.cc: add edge-text property.
6707         add break-overshoot.
6708         (print): read break-overshoot.
6709         (print): read edge-text, add stencils.
6710
6711         * mf/feta-arrow.mf: new file.
6712
6713         * mf/feta-generic.mf: add feta-arrow.
6714
6715 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6716
6717         * Documentation/user/lilypond-book.itely (An example of a
6718         musicological document): Added flag -o to dvips for people who use
6719         the default setting in teTeX where output is sent to the printer. 
6720
6721         * Documentation/user/global.itely (Vertical spacing): Added
6722         reference to the Axis_group_engraver which documents the *Extent
6723         properties.
6724
6725 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * Documentation/user/basic-notation.itely (Tuplets): add note
6728         about nested tuplets. Remove BUG. 
6729
6730         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6731
6732         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6733         (print): manually call print() for subtuplets.
6734         (calc_position_and_height): add subtuplets to the
6735         support. Vertically shift outer tuplet 
6736
6737         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6738         remove-first for Lyrics, ChordNames and FiguredBass
6739
6740         * scm/define-grob-properties.scm (all-internal-grob-properties):
6741         use ly:grob-array? iso. grob-list?
6742         (all-internal-grob-properties): add tuplets grob-array.
6743
6744         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6745         new function
6746
6747 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * input/test/time-signature-staff.ly: new file.
6750
6751         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6752         spurious #<Music FingerEvent> errors. Backportme.
6753
6754 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6755
6756         * Documentation/user/programming-interface.itely (Markup
6757         construction in Scheme): Corrected markup syntax in the
6758         translation table.
6759
6760 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/instrument-notation.itely: small update
6763         to bagpipe notation docs; thanks Sven!
6764
6765         * Documentation/user/basic-notation.itely: add link about trills.
6766
6767 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/user/music-glossary: remove accidentally committed
6770         fink patch.
6771
6772 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6773
6774         * lily/lily-parser.cc (get_header): new function. Enable multiple
6775         \header definitions.
6776
6777         * lily/parser.yy (lilypond_header_body): use get_header.
6778
6779         * ly/init.ly:
6780         * scm/lily-library.scm (print-score-with-defaults): renamed
6781         $globalheader to $defaultheader
6782             
6783         * Documentation/user/global.itely (Creating titles): added short
6784         explanation that multiple headers are useable.
6785
6786
6787 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/module-scheme.cc (LY_DEFINE): new file. 
6790
6791         * Documentation/user/advanced-notation.itely (Font selection): add
6792         doco for make-pango-font-tree.
6793
6794 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/music-glossary: more languages
6797         for tenuto.
6798
6799         * Docuemntation/user/instrument-notation.itely: minor
6800         update for bagpipe example.
6801
6802 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * input/regression/+.ly (TODO): add some text.
6805
6806 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/invoking.itely: \score begins with music.
6809
6810         * Documentation/user/ basic-notation.itely,
6811         instrument-notation.itely: minor changes.
6812
6813         * Documentation/user/music-glossary.itely: began tenuto entry.
6814
6815 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6818
6819         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6820
6821 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6822
6823         * Documentation/user/examples.itely: remove bagpipe template.
6824
6825         * Documentation/user/instrument-notation.itely: add bagpipe
6826         section, maybe fix quotes in lyrics.  I hate text encoding.
6827         Clarify chord durations, more bagpipe stuff.
6828
6829 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830  
6831         * lily/accidental-engraver.cc: formatting fixes.
6832
6833         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6834         grob-array.
6835
6836         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6837
6838         * lily/note-column.cc (arpeggio): new function.
6839
6840         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6841         account for spacing.
6842
6843 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6846         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6847         mingw build.
6848         
6849 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scm/lily.scm (lilypond-all): clear anonymous modules after
6852         processing files.
6853
6854 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6857         SCM_I_CONSP
6858
6859         * VERSION: 2.7.3 released
6860
6861         * Documentation/user/invoking.itely (Invoking lilypond): add
6862         LILYPOND_GC_YIELD documentation.
6863
6864         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6865         scm_from_real / scm_make_real.
6866
6867         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6868         higher. This increases memory footprint, but provides overall
6869         speedup of 15 to 20%. 
6870
6871         * lily/include/translator.hh (class Translator): remove
6872         PRECOMPUTED_VIRTUAL everywhere.
6873
6874         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6875
6876         * lily/context.cc (now_mom): non-recursive now_mom() 
6877
6878         * lily/include/profile.hh: new file.
6879
6880         * lily/profile.cc: new file.
6881
6882         * lily/grob.cc (Grob::Grob): look properties up directly.
6883
6884         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6885         lookups.
6886
6887         * lily/include/box.hh (class Box): smob Box type.
6888
6889         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6890
6891         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6892         protect() and unprotect(). Use throughout.
6893
6894 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6895
6896         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6897
6898         * scm/define-music-display-methods.scm (markup->lily-string):
6899         markup elements can also be strings (without simple-markup
6900         appended)
6901
6902 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/context.cc (where_defined): also assign value in
6905         where_defined().
6906
6907         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6908         (curve_coordinate): new function
6909
6910         * lily/simple-spacer.cc (add_columns): only add rods between
6911         column i and begin/end if keep-inside-line is set (this repleces
6912         allow-outside-line as default)
6913
6914 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6917         tupletSpannerDuration if applicable.
6918
6919         * lily/font-size-engraver.cc (process_music): read fontSize only
6920         once per timestep.
6921
6922         * lily/engraver*cc: use throughout.
6923         
6924         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6925
6926         * lily/translator.cc (add_acknowledger): new file. Directly jump
6927         into an Engraver::acknowledge_xxx () method based on a grobs
6928         interface-list.
6929
6930         * lily/include/translator-dispatch-list.hh (class
6931         Engraver_dispatch_list): new struct, new file.
6932
6933         * scm/define-context-properties.scm
6934         (all-internal-translation-properties): remove acceptHashTable,
6935         acknowledgeHashTable
6936
6937         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6938
6939         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6940         change acknowledgeHashTable to C++ member. 
6941
6942         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6943
6944 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6945
6946         * scm/display-lily.scm: new file. Define a `display-lily-music'
6947         function, that displays the music expression given as an argument,
6948         using LilyPond notation.
6949
6950         * scm/define-music-display-methods.scm: new file. Implementation
6951         of display methods for each music type.
6952
6953         * ly/music-functions-init.ly (displayLilyMusic): new function for
6954         displaying music with LilyPond notation.
6955
6956         * input/regression/display-lily-tests.ly: new regression test file
6957         for `display-lily-music'.
6958
6959         * scm/markup.scm: remove obsolete debugging code (for printing
6960         markups with LilyPond notation).
6961
6962         * scm/define-music-types.scm (music-name-to-property-table):
6963         * scm/clef.scm (supported-clefs): export, in order to be accessible
6964         from the (scm display-lily) module.
6965
6966 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * Documentation/topdocs/NEWS.tely (Top): Typo.
6969
6970 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6971
6972         * Documentation/index.html.in, Documentation/texinfo.css,
6973           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6974           Documentation/bibliography/index.html.in,
6975           Documentation/bibliography/html-long.bst: revert css-width patch,
6976           it does not work with IE6.
6977
6978 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/texinfo.css: revert 760px hack. 
6981
6982         * VERSION: release 2.7.2
6983
6984         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6985
6986         * Documentation/user/basic-notation.itely (Barnumber check): add
6987         section.
6988
6989         * scm/music-functions.scm (skip-to-last): new function. Show only
6990         last showLastLength part of the \score.
6991
6992         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6993
6994         * python/convertrules.py (conv): add ly:x-moment rule
6995
6996         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6997
6998         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6999
7000         * Documentation/user/instrument-notation.itely (Flexibility in
7001         alignment): options in subsections.
7002
7003         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7004         syllable text. Instead, assume that the previous lyric text is a
7005         melismated text.
7006
7007         * Documentation/index.html.in: revert 800x600 change.
7008
7009 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * lily/main.cc (main): Remove invalid handle kludge.
7012
7013         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7014         (lambda): add gui define.
7015
7016 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7019
7020         * Documentation/user/instrument-notation.itely (Musica ficta
7021         accidentals): add section Musica ficta accidentals
7022
7023         * lily/accidental-engraver.cc (make_suggested_accidental): new
7024         function.
7025         (make_standard_accidental): move into new function.
7026         (create_accidental): new function.
7027
7028         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7029         AccidentalSuggestion
7030
7031         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7032
7033         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7034         undefined.
7035
7036         * Documentation/user/global.itely (Page formatting): document
7037         horizontalshift.
7038
7039         * scm/page-layout.scm (default-page-music-height):
7040         horizontalshift: new variable, shift all systems by
7041         horizontalshift to the right, to make space for instrument names.
7042
7043         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7044
7045         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7046
7047 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/note-column.cc (dir): idem.
7050
7051         * lily/spacing-spanner.cc (Module): idem.
7052
7053         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7054
7055         * lily/include/paper-column.hh (class Paper_column): add
7056         non-static get_rank() member.
7057
7058         * VERSION: release 2.7.1
7059         
7060         * scm/framework-null.scm: new file, used for benchmarking.
7061
7062 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7063
7064         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7065         version dependencies for fontforge and gs.
7066
7067         * Documentation/index.html.in, Documentation/texinfo.css,
7068         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7069         Documentation/bibliography/index.html.in, 
7070         Documentation/bibliography/html-long.bst: optimize width of
7071         html for a 800x600 screen (width:760), increases printability
7072         when 'fit to page' is not set and readability in wide screens.
7073
7074         * stepmake/bin/add-html-footer.py: add missing </p>.
7075
7076 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/define-markup-commands.scm (beam): use polygon in beam
7079         command.
7080
7081         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7082         all acknowledged grobs, and do potentially expensive merge and
7083         write in one go.
7084
7085         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7086
7087         * configure.in (reloc_b): add --enable-static-gxx to statically
7088         link to libstdc++
7089
7090         * lily/GNUmakefile (static-gxx-libs): new target
7091         static-gxx-libs. Create symlink to libstdc++.a
7092
7093         * lily/new-lyric-combine-music-iterator.cc: rename to
7094         Lyric_combine_music_iterator
7095
7096         * lily/lyric-combine-music-iterator.cc
7097         (Old_lyric_combine_music_iterator): rename to
7098         Old_lyric_combine_music_iterator
7099
7100         * lily/*-engraver.cc (various): remove double use of
7101         PRECOMPUTED_VIRTUAL function: only use
7102         start_translation_timestep() and stop_translation_timestep(), not
7103         both.
7104
7105         * lily/break-substitution.cc (fast_substitute_grob_array): do
7106         fast_substitute_grob_array for all unordered grob_arrays.
7107         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7108         (substitute_grob_array): optimize.
7109
7110         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7111
7112         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7113
7114         * lily/parser.yy: revert $globalheader patch.
7115         
7116         * lily/include/translator.icc
7117         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7118         Translator methods, without _static helper.
7119  
7120         * lily/grob-smob.cc (derived_mark): rename from
7121         do_derived_mark(). Return void.
7122
7123         * scm/define-context-properties.scm
7124         (all-internal-translation-properties): remove tweakCount/tweakRank.
7125
7126         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7127         predefined break-visibilities.
7128
7129         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7130         booleans for break-visibility.
7131
7132         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7133
7134         * python/convertrules.py (conv): rule for Timing_translator. 
7135
7136         * lily/include/translator.icc: new file. 
7137
7138         * lily/paper-column-engraver.cc (process_music): new
7139         file. Separate Paper_column factory from Score_engraver.
7140
7141         * lily/vertically-spaced-context-engraver.cc: administer
7142         spaceable-staves property of System.
7143
7144         * lily/translator-group-ctors.cc: new file.
7145
7146         * lily/context-property.cc (make_grob_from_properties): construct
7147         the right Grob class programmatically, looking at the class entry
7148         for the meta property.
7149
7150         * lily/break-align-engraver.cc (stop_translation_timestep): call
7151         Break_align_interface::add_element() directly.
7152
7153         * lily/context.cc (measure_position): measure_position() is now a
7154         normal function.
7155
7156         * lily/include/translator.hh (class Translator): rename
7157         process_acknowledged_grobs() to process_acknowledged() and move to
7158         Translator.
7159
7160         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7161         field for each grob description.
7162
7163         * lily/include/translator-group.hh (class Translator_group):
7164         change to base class. Separate class from Translator. This gets
7165         rid of virtual inheritance for Engravers/Performers.
7166
7167         * lily/staff-performer.cc (class Staff_performer): derive
7168         Staff_performer from Performer, not Performer_group_performer 
7169
7170         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7171         new function.
7172         (precompute_method_bindings): new function. Precompute lists of
7173         Translators, so we only call methods (process_music,
7174         start_translation_timestep, etc.) for Translators needing
7175         it. Also: dispose of pointer-to-member-function calls.
7176
7177         * lily/engraver-group-engraver.cc: remove engraver_each,
7178         recurse_down_engravers ()
7179
7180         * lily/note-head.cc (internal_print): only call
7181         glyph-name-procedure if style != default. 
7182
7183 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7184
7185         * ly/titling-init.ly: add printallheaders option.
7186
7187         * Documentation/user/global.itely: document printallheaders.
7188
7189 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7192         anymore, but do it centrally.  
7193
7194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7195         hammer hack.
7196
7197         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7198
7199         * scm/output-lib.scm: remove hammer-print-function.
7200
7201         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7202         macro. Declare a Link_array<Grob> and fill it from a grob.
7203         (extract_item_set): idem for item.
7204
7205         * lily/break-substitution.cc: add header.
7206         (fast_substitute_grob_array): rewrite for Grob_arrays.
7207         (substitute_grob_array): idem.
7208
7209         * lily/group-interface.cc (add_thing): remove file.
7210
7211         * flower/include/parray.hh (class Link_array): slice() is const.
7212
7213         * lily/include/grob-array.hh: new file.
7214
7215         * lily/grob-array.cc (spanner): new file.
7216
7217         * lily/beam-quanting.cc (fill): read details property from beam.
7218
7219         * lily/beam.cc: support details property.
7220
7221         * total speedups below: approx 10%.
7222
7223         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7224
7225         * lily/include/grob.hh (class Grob): add interfaces_ member.
7226
7227         * lily/bezier.cc (init_polynomial_cache): new function: cache
7228         binom(3,j) t^j (1-t)^{3-j}
7229         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7230
7231         * lily/*.cc: substitution throughout.
7232
7233         * lily/grob-property.cc (internal_get_object): new routine.
7234         (internal_set_object): idem. Store grob refrences in separate
7235         alist. This saves processing time, since properties aren't
7236         break-substituted, and the per grob namespace is smaller, both for
7237         grobs and non-grob properties.
7238
7239         * scm/define-grob-properties.scm (all-internal-grob-properties):
7240         remove center-element.
7241
7242         * lily/grob.cc: remove tweak-count, tweak-rank.
7243
7244 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/lilypond-book.itely: fixes example.
7247
7248 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7249
7250         * Documentation/user/global.itely (Creating titles):    
7251         * Documentation/user/examples.itely (All headers): change the
7252         place of \header in \score blocks (after music block) to make
7253         examples compile (cf. changes on parser.yy on 2005-07-10)
7254
7255 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7256
7257         * python/convertrules.py: add exc -> ecc rule.
7258
7259         * scripts/convert-ly.py: add location of convertrules.py
7260         in a comment.
7261
7262         * Documentation/user/changing-defaults.itely: fix language.
7263
7264 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7267
7268 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scm/output-socket.scm (grob-bbox): don't use inf? 
7271
7272         * flower/include/rational.hh: add operator bool() 
7273
7274         * scm/define-music-types.scm (music-descriptions): remove
7275         internal-class-name properties.
7276
7277         * lily/include/event.hh: remove file.
7278
7279         * lily/include/music-constructor.hh: remove file.
7280
7281         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7282         in 'types property.
7283
7284         * lily/music.cc (duration_length_callback): new function.
7285
7286         * lily/event.cc: remove file.
7287
7288         * lily/music-constructor.cc: remove file.
7289
7290         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7291
7292         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7293         (get_context_key): idem.
7294
7295         * scm/lily.scm (lambda): new option object-keys (default to #f)
7296
7297         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7298
7299         * scm/output-gnome.scm: remove beam routine.
7300
7301         * scm/output-ps.scm (scm): idem.
7302
7303         * scm/output-svg.scm: remove beam.
7304
7305         * ps/music-drawing-routines.ps: remove draw_beam.
7306
7307         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7308
7309         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7310         add scm_from_locale_string compatibility glue. 
7311
7312 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7313
7314         * scripts/lilypond-book.py: Prevent occuring error when
7315         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7316         times and target file shoud be overwritten.  (Error message said
7317         'input file and output file is same'.)
7318
7319 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7320
7321         * input/regression/slur-extreme.ly,
7322         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7323         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7324         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7325         "excentricity" to "eccentricity".
7326
7327         * Documentation/user/converters.itely: fix URL for Noteedit and
7328         Rosegarden.
7329
7330         * THANKS: added Yoshinobu Ishizaki.
7331
7332 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/define-markup-commands.scm (justify-field): add. 
7335
7336         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7337
7338 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/lookup.cc (filled_box): express filled_box with
7341         round_filled_box
7342
7343         * scm/midi.scm (paper-book-write-midis): new function. Write all
7344         performances in numbered MIDI files.
7345
7346         * lily/performance-scheme.cc (LY_DEFINE): new file.
7347         (LY_DEFINE): new function ly:performance-write.
7348
7349         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7350         new function.
7351         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7352
7353         * scm/framework-*.scm: use port arguments throughout.
7354
7355         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7356
7357         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7358
7359         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7360
7361         * scm/framework-texstr.scm (output-framework): 
7362
7363         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7364
7365         * scm/output-lib.scm (tablature-stem-attachment-function):
7366         tablature stem attachment fix. 
7367
7368 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7371
7372         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7373
7374         * scm/define-music-types.scm (music-descriptions): don't use
7375         Music_wrapper type.
7376
7377         * lily/paper-column.cc (print): print moment too.
7378
7379         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7380         remove compatibility cruft.
7381
7382         * lily/parser.yy (score_body): \score can only begin with Music. 
7383
7384         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7385         make-score. Take music argument only. Move parser interaction to
7386         Scheme.
7387
7388         * scm/lily-library.scm (scorify-music): new function.
7389
7390         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7391         (datadir): remove resource import.
7392         (print_environment): remove get_bbox()
7393         (cp_to_dir): remove pre 1.5.2 compat glue.
7394
7395 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/include/simple-spacer.hh (Module): idem.
7398
7399         * lily/include/spring.hh (struct Spring): store inverse
7400         strength. This prevents division by zero.
7401
7402         * VERSION: release 2.7.0
7403         
7404         * lily/include/music.hh (class Music): remove Music::duration_log()
7405
7406         * lily/stem-engraver.cc (make_stem): take duration log from event.
7407
7408         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7409
7410 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * scm/lily.scm (ly:load): load autochange.scm
7413
7414         * Documentation/user/tutorial.itely (Running LilyPond for the
7415         first time): remove reference to DVI/TeX
7416
7417         * scm/define-markup-commands.scm (text): add \text markup command.
7418
7419         * configure.in (reloc_b): bump requirement to Python 2.2.
7420
7421         * lily/include/dots.hh (class Dots): make has_interface() static.
7422
7423         * python/convertrules.py (conv): add rule for ly:grob-default-font
7424
7425         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7426         alphabetical order.
7427
7428         * input/regression/trill-spanner-pitched.ly: new file.
7429
7430         * lily/font-interface-scheme.cc (LY_DEFINE): function
7431         ly:grob-default-font (changed from get-default-font).
7432
7433         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7434
7435         * lily/note-head.cc (internal_print): if style is not a symbol,
7436         set style to 'default. 
7437         (internal_print): no style suffix if glyph-name-procedure not
7438         set. Default to quarter head.
7439
7440         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7441
7442         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7443
7444         * ly/music-functions-init.ly: \pitchedTrill
7445
7446         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7447
7448         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7449
7450         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7451
7452         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7453
7454         * po/fr.po: update
7455
7456         * po/de.po: update.
7457
7458 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/changing-defaults.itely: add link
7461         to grob-iterface.
7462
7463         * Documentation/user/advanced-notation.itely: add material
7464         to Setting automatic beam behaviour.  Thanks, Joe!
7465
7466         * Documentation/user/lilypond.itely: change encoding to utf-8.
7467
7468 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7469
7470         * Documentation/user/advanced-notation.itely (Setting automatic
7471         beam behavior): Correct the documentation of
7472         revert-auto-beam-setting (backportme)
7473
7474 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/ly-module.cc (ly_make_anonymous_module): define
7477         %module-public-interface of module. 
7478
7479         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7480         without lexer.
7481
7482 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * input/regression/fret-diagrams.ly: stretch example.
7485
7486 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7489         Fodor).
7490
7491 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7494
7495         * Documentation/user/examples.itely, lilypond-book.itely:
7496         change \RequirePackage to \usepackage.
7497
7498         * Documentation/user/global.itely: document copyright and tagline.
7499
7500 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * Documentation/user/basic-notation.itely (Transpose): remove link
7503         to nonexistent UntransposableMusic.
7504
7505         * scm/output-svg.scm: remove old definitions.
7506
7507         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7508         invoking.
7509
7510         * python/lilylib.py (search_exe_path): new function.
7511
7512 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * python/lilylib.py (mkdir_p): remove setup_environment()
7515         (backportme)
7516
7517         * buildscripts/mutopia-index.py (headertext): trim text.
7518
7519         * Documentation/topdocs/NEWS.tely (Top): refresh.
7520
7521         * scm/define-markup-commands.scm (wordwrap-string): new function:
7522         split string in paras and words.
7523         (wordwrap-markups): new function.
7524         (wordwrap-stencils): new function. 
7525         (justify): use it.
7526         (wordwrap): use it.
7527         (wordwrap-string): use it
7528         (justify-string): use it.
7529
7530         * scm/lily-library.scm (regexp-split): new function.
7531
7532         * scm/define-markup-commands.scm: remove encoded-simple. 
7533         remove font-markup.
7534         (fontsize): remove old version  of fontsize.
7535         (wordwrap): new markup function. Wrap into paragraphs.
7536
7537         * VERSION: Branch lilypond_2_6
7538         (MINOR_VERSION): go to 2.7.0
7539
7540 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * po/zh_TW.po: update from translation project.
7543
7544 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7545
7546         * scm/midi.scm: compile fix.
7547
7548 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7549
7550         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7551         patch. Now, the tempfile module is loaded too, not only used.
7552
7553 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7554
7555         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7556         0.05 - 1.00 to 0.25 - 1.00
7557
7558         * scm/midi.scm: moved the default-instrument-equalizer procedure
7559         to just under the insturment-equalizer-alist it takes as an
7560         argument.
7561
7562 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * Documentation/user/advanced-notation.itely (Font selection):
7565         remove CMR note.
7566
7567         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7568
7569 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * THANKS: Add UTF-8 marker.
7572
7573         * Documentation/user/point-and-click.itely (http): Update: use
7574         lilypond-invoke-editor.  Fix: instruct to use user.js.
7575
7576 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7577
7578         * ly/titling-init.ly: implements printpagenumber, increases
7579         space between dedication and title (to avoid collisions with
7580         "g" and "q" in dedication), and nicer logic about copyright
7581         and instrument fields being printed on the first page.
7582         Thanks Vincent!
7583
7584         * Documentation/user/global.itely: document printpagenumber.
7585
7586 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7589
7590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * THANKS: update to 2.6
7593
7594         * VERSION: 2.6.0 released.
7595
7596 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7599         rule, errorneously removed probably because of misleading comment.
7600
7601 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * python/lilylib.py (datadir): py2exe comments.
7604
7605         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7606
7607         * configure.in (reloc_b): make fontconfig REQUIRED.
7608
7609 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7610
7611         * po/fi.po: add latest translations.
7612
7613 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * ChangeLog: recode utf-8
7616
7617         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7618         logo.
7619
7620         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7621
7622         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7623
7624         * python/convertrules.py (do_conversion): don't print program_name
7625         from within a module
7626
7627         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7628
7629         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7630
7631 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7632
7633         * Documentation/user/lilypond-book.itely,
7634         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7635
7636         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7637         fixes baseline-skip.  Thanks Vincent!
7638
7639         * Documentation/user/advanced-notation.itely, global.itely:
7640         moved "Selecting font sizes" to global, since it deals with
7641         notation font size, not text fonts.
7642
7643 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7646         to fonts.
7647
7648 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7649
7650         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7651         workaround since /dev/stdin doesn't work on Cygwin. Using a
7652         temporary file in the current directory since latex doesn't
7653         understand the path name to the default TMP in Cygwin (at least on
7654         win XP).
7655         
7656         * Documentation/user/global.itely (Creating titles): Correct
7657         misprint in example. Thanks to Rob Vlasaty.
7658
7659 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * VERSION (PATCH_LEVEL): release 2.5.32
7662
7663         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7664         variable in lily module
7665
7666         * scm/framework-ps.scm (output-classic-framework): error message
7667         regarding the classic framework.
7668
7669         * Documentation/user/henle-flat-gray.png (Module): new file.
7670
7671         * Documentation/user/baer-flat-gray.png (Module): new file.
7672
7673         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7674         whiteout for markups.
7675
7676         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7677         regex too. This fixes change clef appearance in PDF. 
7678
7679         * ttftool/include/*: remove.
7680
7681         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7682
7683         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7684
7685         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7686
7687         * ttftool/*: remove ttftool subdirectory.
7688
7689         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7690
7691         * lily/ttf.cc (print_header): new file. Convert to type42, using
7692         FreeType to parse the TTF. 
7693
7694         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7695         and post table may differ. Pass around post_nglyphs as well.
7696
7697 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * ly/music-functions-init.ly (musicMap): new music function
7700         musicMap. 
7701         
7702 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * make/mutopia-rules.make: anti-alias-factor = 2
7705
7706         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7707         page switch.
7708
7709         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7710         anti-alias-factor for lilypond-book runs.
7711
7712         * scm/ps-to-png.scm (scale-down-image): new function.
7713         (my-system): new function.
7714         (make-ps-images): blow up GS resolution by anti-alias-factor,
7715         scale down image by anti-alias-factor.  This improves appearance
7716         of bitmaps
7717         (make-ps-images): remove showpage. Fixes spurious empty png at
7718         end.
7719
7720         * scm/framework-ps.scm (write-preamble): downcase filename before
7721         string-matching. Should fix .TTF files (as opposed to ttf files)  
7722
7723         * Documentation/user/tutorial.itely (Running LilyPond for the
7724         first time): separate subsections for windows, macos and unix.  
7725
7726         * Documentation/user/invoking.itely (Updating files with
7727         convert-ly): add MacOS X note.
7728
7729 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * Documentation/user/introduction.itely (Engraving): don't include
7732         file optical-spacing, add directly.
7733
7734         * lily/paper-outputter.cc (file): open file in binary mode. This
7735         fixes OTF embedding on windows.
7736
7737 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/framework-ps.scm (write-preamble): remove debugging output.
7740
7741         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7742
7743         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7744         outdir.
7745         (install-fc-cache): install font cache in installation directories.
7746
7747 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * scm/editor.scm (editor-command-template-alist): Use char iso
7750         column, except for Emacs.
7751         (get-editor-command): Substitute char too (Bertalan Fodor).
7752
7753 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7756         quoted ~s.  This should fix PNG output on Windows; single quotes
7757         are regular characters on Windows.
7758
7759 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7760
7761         * Documentation/user/basic-notation.itely: include ChoirStaff
7762         in System start delimiters.
7763
7764         * Documentation/user/putting.itely: new doc section on
7765         fixing overlapping notation.
7766
7767 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * Documentation/user/global.itely (Paper size): \paper is in
7770         \book, not \score.
7771
7772         * make/mutopia-rules.make: -ddelete-intermediate-files
7773
7774         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7775
7776 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * ChangeLog: Recode utf-8.
7779
7780         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7781         datadir with .py modules.
7782
7783 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7784
7785         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7786
7787 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7790         
7791         * scm/framework-ps.scm (write-preamble): remove status check.
7792
7793         * Documentation/user/invoking.itely (Updating files with
7794         convert-ly): remove -o option.
7795
7796         * VERSION (PACKAGE_NAME): release 2.5.31
7797
7798         * scm/framework-ps.scm (write-preamble): use ly:system.
7799         (write-preamble): verbosity.
7800
7801         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7802
7803         * python/convertrules.py: new file. Store conversion rules
7804         separately.
7805
7806 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7809
7810 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7811
7812         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7813         \musicDisplay 
7814
7815         * Documentation/user/instrument-notation.itely (More stanzas): Add
7816         reference to StanzaNumber.
7817
7818 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * THANKS: separate section for website translators.
7821
7822 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/topdocs/INSTALL.texi: update vim info;
7825         thanks Simon Bailey!
7826
7827         * Documentation/user/advanced-notation.itely: included
7828         color names.
7829
7830         * Documentation/user/advanced-notation.itely,
7831         Documentation/usr/notation-appendices.itely: moved
7832         color names into an appendix.
7833
7834 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835         
7836         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7837
7838         * scm/lily.scm (lambda): initialize program options from here.
7839
7840         * scm/framework-*.scm: add header info.
7841
7842         * lily/main.cc (parse_argv): only set output format to pdf if no
7843         other format specified.
7844
7845         * scm/backend-library.scm (postprocess-output): process
7846         'delete-intermediate-files after running convert-to-*. This fixes
7847         PNG generation when 'delete-intermediate-files is set.
7848         
7849 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7852         links on website. 
7853
7854 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/topdocs/INSTALL.texi,
7857         Documentation/user/lilypond-book.itely: typos.
7858
7859 2005-06-12  Pal Benko  <benkop@freestart.hu>
7860
7861         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7862         added between program name and switch; -b changed to -f not
7863         to generate pdf
7864
7865 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7868         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7869
7870         * input/sakura-sakura.ly: add \midi.
7871
7872         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7873         iso. python find. 
7874
7875         * ttftool/test.c (main): cosmetics.
7876
7877         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7878
7879         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7880         create a ttf2ps binary.
7881
7882         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7883
7884         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7885         true.
7886
7887 2005-06-11  Graham Percival <gperlist@shaw.ca>
7888
7889         * Documentation/user/lilypond-book.itely: add warning about
7890         the font warnings in dvips.
7891
7892 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * THANKS: typo
7895
7896         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7897
7898         * GNUmakefile.in: remove links for .map, .enc
7899         don't fail if out/ doesn't exist yet.
7900
7901 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * ttftool/util.c (surely_read): return nbytes
7904
7905         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7906
7907         * VERSION (PACKAGE_NAME): release 2.5.30
7908
7909         * flower/string-convert.cc (precision_string): >? fix.
7910
7911         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7912         (make-ps-images): add verbose -q too.
7913
7914         * lily/default-actions.cc (Module): new file. default
7915         {book,score}-print functions.
7916
7917         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7918         pass results via parseStringResult, lookup via ly:parser-lookup.  
7919
7920         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7921         constructors.
7922         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7923         (parse_string): idem.
7924
7925         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7926
7927         * lily/main.cc (main_with_guile): copy be_verbose_global into
7928         ly_set_option()
7929
7930 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * scm/backend-library.scm (postscript->pdf):
7933         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7934         verbose mode.  Search for several names of gs executable.
7935
7936 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7939         directly. This fixes a massive memory leak, provided you use CVS
7940         GUILE.
7941
7942 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7943
7944         * ly/property-init.ly: Added tieDashed.
7945
7946         * THANKS: Added some bughunters for 2.5.
7947
7948 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/program-option.cc: add debug-gc option.
7951
7952         * lily/include/lily-guile-macros.hh: don't protect exported module
7953         objects.
7954
7955         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7956
7957         * scm/backend-library.scm (postscript->pdf): use
7958         delete-intermediate-files iso. running-from-gui? 
7959
7960         * ttftool/util.c (surely_read): robustness. Allow read() to return
7961         less bytes than requested, as per posix standards.
7962
7963         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7964         program option.
7965
7966         * ttftool/include/ttftool.h ("C"): rename verbosity to
7967         ttf_verbosity. Add to public interface.
7968
7969         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7970
7971         * lily/program-option.cc: rename from scm-option.cc
7972
7973         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7974         (get_help_string): Print pretty help string.
7975
7976         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7977         to snippet preamble.
7978
7979         * lily/scm-option.cc: remove command-line-settings option. Fold
7980         all command-line options plus default settings in a generic
7981         interface. 
7982
7983         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7984         texts too.
7985
7986 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7989         or EXT_ components non-empty.
7990
7991 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * scm/lily.scm (running-from-gui?): Export.
7994
7995         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7996         output in .ly source directory.
7997
7998 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * ttftool/util.c (surely_lseek): more verbosity.
8001
8002         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8003         compile.
8004
8005         * lily/parser.yy (Repeated_music): remove >? 
8006
8007         * scm/backend-library.scm (postscript->pdf): Support for
8008         -dgs-font-load=1
8009
8010         * scm/framework-ps.scm (write-preamble): make font loading
8011         switchable to GS via --define-default gs-font-load=1
8012
8013 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/global.itely: added \layout docs.
8016
8017 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/lily-parser-scheme.cc: add unistd.h
8020
8021 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * scm/editor.scm: add char argument.
8024
8025         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8026
8027         * ttftool/util.c (syserror): use errno for better error reporting.
8028
8029         * lily/source-file.cc (get_counts): new function. Calc column,
8030         line and char count in one go.
8031
8032         * lily/binary-source-file.cc (quote_input): rename to quote_input
8033
8034         * lily/input.cc (set): new function.
8035
8036 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8039         directory part of file name to search directory.
8040
8041         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8042         search path and chdir to DIR if --outname=DIR used.
8043
8044         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8045         existence before appending original path.
8046
8047 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8050         file" massage.
8051
8052         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8053         texinfo.tex is always used.
8054         
8055 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * flower/include/axis.hh: rename from axes.hh
8058
8059         * lily/include/text-interface.hh (Module): rename from text-item.hh
8060
8061         * VERSION (PATCH_LEVEL): release 2.5.29
8062
8063         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8064
8065         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8066         (handle-macfont): new function. Call fondu for Native mac fonts.
8067
8068         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8069         '() case.
8070
8071 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8074         multi-page.  Fix .eps regular expression.
8075
8076 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8077
8078         * Documentation/user/putting.itely: add info on modifying templates.
8079
8080         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8081         misc small changes.
8082
8083 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8086
8087         * scripts/lilypond-ps2png.scm
8088
8089         * VERSION (PACKAGE_NAME): release 2.5.28
8090
8091 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * lily/main.cc (prepend_env_path): Do not append /, that does not
8094         work.  Localedir lives in datadir, not in prefix.
8095
8096         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8097         hack for windows.
8098
8099         * flower/include/file-cookie.hh: Compile fix.
8100
8101 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8104
8105         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8106         system primitives.
8107         (gulp-port): using read-string!/partial. We don't want to read an
8108         entire PS file  (GUILE 1.6 limits strings to 16M) 
8109
8110         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8111         properties. Add font-interface. 
8112
8113         * scm/define-grob-properties.scm (all-user-grob-properties):
8114         remove old bracket properties.
8115
8116         * scm/x11-color.scm: reformat. 
8117
8118         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8119         LedgerLineSpanner if new StaffSymbol is found. 
8120
8121         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8122         staff-symbol for finishing staff. 
8123
8124         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8125
8126         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8127         change black to currentColor everywhere. This fixes color support
8128         in SVG.
8129
8130 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8131
8132         * input/regression/fret-diagrams.ly: new file to test fret diagram
8133         capability
8134
8135         * scm/output-tex.scm: remove white-dot and white-text
8136
8137         * scm/output-ps.scm: remove white-dot and white-text
8138
8139         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8140         using ly:stencil-in-color instead
8141         (draw-dots) : remove call to white-dot
8142
8143 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8146         support.
8147
8148         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8149
8150         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8151
8152         * flower/file-cookie.cc: new file. lily_cookie extension.
8153         
8154 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/editor.scm (editor-command-template-alist): Add syn
8157         editor (Jaap [de Vos]).
8158
8159 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * scripts/lilypond-ps2png.scm:
8162         * scm/ps-to-png.scm: New file.
8163
8164         * scm/backend-library.scm (postscript->png): Use it.
8165
8166         * scripts/lilypond-ps-to-png.py: Remove file.
8167
8168         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8169
8170 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8173
8174         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8175         start on grace moment. Fixes autobeam-grace.ly.
8176
8177         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8178         process anything unless we're at the end of a pending beam. Fixes
8179         syncopated 8ths beamed across a beat.
8180
8181 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/editor.scm (editor-command-template-alist): Start emacs if
8184         emacslient fails.
8185
8186         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8187
8188         * flower/file-path.cc (is_file, is_dir): Export.
8189
8190         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8191
8192 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8193
8194         * lily/easy-notation.cc: Added include cctype to correct
8195         compilation error.
8196
8197 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/backend-library.scm (postscript->pdf): set resolution to
8200         1200, so bitmap fonts aren't that ugly. 
8201
8202         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8203
8204         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8205         parent if we have a notehead. Fixes incorrect offsets when
8206         Paper_column is very wide in the X direction.
8207
8208         * input/regression/font-family-override.ly (Module): new file.
8209
8210         * scm/font.scm (make-pango-font-tree): new function.
8211
8212         * lily/beam.cc (before_line_breaking): remove warning about less
8213         than 2 visible stems. We still get a warning when there is only
8214         one stem.
8215
8216 2005-06-01  Werner Lemberg  <wl@gnu.org>
8217
8218         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8219         correctly.
8220
8221 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/slur-scoring.cc (generate_avoid_offsets): new
8224         function. Generate avoid offsets once per slur.
8225
8226         * lily/slur.cc (add_extra_encompass): add dependency to
8227         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8228
8229         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8230         too. Fixes inf error with added bass notes.
8231
8232         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8233         argument anymore.
8234
8235         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8236
8237         * input/tutorial/lbook-latex-test.tex: add line length test.
8238
8239         * scripts/lilypond-book.py (set_default_options): new
8240         function. Call this before dissecting snippets, so linewidth
8241         settings reach the snippets.
8242
8243 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8246
8247 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8250
8251 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * stepmake/aclocal.m4: More autopackage friendliness.
8254
8255 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/index.html.in: remove link to LSR.
8258
8259         * Documentation/user/global.itely: remove duplicate
8260         "dedication" \header{} section.
8261
8262 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * VERSION (PACKAGE_NAME): release 2.5.27.
8265
8266         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8267         too. Plugs memory leak.
8268
8269         * make/lilypond.fedora.spec.in (Group): remove
8270         lilypond-pdfpc-helper.
8271
8272         * scripts/GNUmakefile (SEXECUTABLES): remove
8273         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8274
8275         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8276         'typewriter family.
8277
8278         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8279         memory leak.
8280
8281         * lily/parser.yy (score_body): don't clone Score, that's done in
8282         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8283
8284         * lily/score-engraver.cc (derived_mark): new function.
8285         (initialize): unprotect Paper_score. This fixes a memory leak.
8286
8287         * lily/score-performer.cc (derived_mark): new function.
8288
8289         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8290
8291         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8292         spurious warning.
8293
8294         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8295         serif.
8296
8297 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * configure.in (reloc_b): Add --enable-relocation.
8300
8301 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8304
8305         * input/regression/alignment-order.ly: add Staff example.
8306
8307 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8308
8309         * po/fr.po: update.
8310
8311 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8312
8313         * Documentation/index.html.in: add link to LSR.
8314
8315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/define-stencil-commands.scm (Module): new file. Register all
8318         allowed stencil expression heads in a central place.
8319
8320         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8321         ly:make-stencil
8322
8323         * lily/stencil-expression.cc (all_stencil_heads): registering
8324         stencil expressions.
8325
8326         * lily/stencil-interpret.cc: new file. Stencil expression
8327         interpreting.
8328
8329         * input/xiao-haizi-guai-guai.ly: move file back.
8330
8331 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/advanced.itely, converters.itely,
8334         instrument-notation.itely, lilypond-book.itely: misc small
8335         changes.
8336
8337 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8340
8341         * make/lilypond.fedora.spec.in: Fix source url.
8342
8343         * cygwin: Update from mingw patches.
8344
8345         * scm/editor.scm (editor-command-template-alist): Use jedit
8346         -reuseview (Bertalan), add uedit (Patrick Huberts).
8347
8348         * input/xiao-hai-zi-guai-guai.ly: Rename from
8349         xiao-haizi-guai-guai.ly.
8350
8351         * input/*: Reindent, do not use TAB.
8352
8353         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8354         white background.
8355
8356 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8359         numerical overflow error.
8360
8361 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8362         
8363         * abc2ly.py: fix to syntax error in multi-part output.
8364
8365 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8368         with disappearing span bars when alignAboveContext is active
8369
8370         * lily/property-iterator.cc (check_grob): use is-grob?
8371         object-property. Fixes crash-key-sig-font-size.ly. 
8372
8373 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/bar-line.cc (print): don't round barlines; this produces
8376         odd aliasing effects in Acroread.
8377
8378         * lily/timing-engraver.cc (process_music): robustness fix.
8379
8380         * lily/context-def.cc (filter_engravers): bugfix.
8381
8382 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/lilypond.rc.in: Add ly-icon.
8385
8386         * lily/GNUmakefile: 
8387         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8388         rules.
8389
8390 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8393
8394         * ps/music-drawing-routines.ps: 
8395
8396         * scm/output-ps.scm: remove draw ez_ball.
8397
8398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8399         EasyNotation context definition.
8400
8401         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8402         Text_interface and color for making easy note heads.
8403
8404         * lily/stencil.cc (with_color): new function.
8405
8406         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8407
8408         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8409         output routine. Zigzag now works in SVG too.
8410
8411         * scm/output-tex.scm (filledbox): idem.
8412
8413         * scm/output-svg.scm (filledbox): idem.
8414
8415         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8416
8417         * lily/lookup.cc (horizontal_line): use draw-line. 
8418
8419         * lily/system-start-delimiter.cc: remove old staff bracket code.
8420
8421         * mf/feta-haak.mf: further tweaks.
8422
8423         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8424
8425         * mf/feta-generic.mf: include feta-haak.
8426
8427         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8428
8429         * scm/framework-ps.scm (write-preamble): only load fonts if their
8430         filename is a string. 
8431
8432 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * scm/output-svg.scm (circle): support circle.
8435         (bracket): stub for bracket.
8436
8437         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8438         correct.
8439
8440 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/lilypond.tely, advanced-notation.itely,
8443         basic-notation.itely, instrument-notation.itely, global.itely,
8444         introduction.itely, tutorial.itely: rearranging, editing,
8445         clean-up.
8446
8447         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8448         for compiling on FreeBSD.
8449
8450 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8453         otf files.
8454
8455         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8456         bugfixes.
8457
8458         * VERSION: 2.5.26 released.
8459
8460         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8461
8462 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8463
8464         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8465         if printpagenumber is false.
8466
8467 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8470         cache warning.
8471
8472         * lily/tie.cc (print): support dotted ties.
8473         
8474 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/define-grobs.scm (all-grob-descriptions): switch off
8477         debugging
8478         (all-grob-descriptions): Arpeggio has Y-extent.
8479
8480         * scm/define-music-properties.scm (all-music-properties): document
8481         length-callback and start-callback as "read-only".
8482
8483         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8484         length-callback after creation. 
8485
8486         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8487         compressmusic -> compressMusic.
8488
8489         * ly/music-functions-init.ly (oldaddlyrics): idem.
8490
8491         * lily/parser.yy: NewLyricCombineMusic ->
8492         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8493
8494 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8495
8496         * ly/Welcome_to_LilyPond.ly: typo.
8497
8498 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/lilypond.tely: move changing-defaults to be
8501         before global issues.
8502
8503         * Documentation/user/basic-notation.itely: move Transpose section
8504         here from advanced/Other.
8505
8506         * Documentation/user/changing-defaults.itely,
8507         advanced-notation.itely: move Fonts to advanced, edit.
8508
8509 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8512         # before negative integers.
8513
8514 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8515
8516         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8517
8518         * Documentation/user/lilypond.tely: change Unified index to
8519         LilyPond index.
8520
8521         * Documentation/user/advanced-notation.itely,
8522         instrument-notation.itely: editing.
8523
8524 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8527
8528         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8529
8530 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8533         ly:port-move.  Needs to be stderr-specific on mingw.
8534         Run fixcc.
8535
8536 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * lily/general-scheme.cc (ly:port-move): Remove.
8539
8540         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8541         windows.
8542
8543         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8544         variables.  This eliminates the need for a gs.bat wrapper, which
8545         opens a console.
8546
8547         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8548         * scm/lily.scm (running-from-gui?): 
8549         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8550         artifact of not compiling with -mwindows.
8551
8552         * scm/editor.scm: Define PLATFORM.
8553
8554 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8557         can start to cut & paste lilypond-book fragments.  
8558
8559         * scm/define-music-types.scm (music-descriptions): remove
8560         UntransposableMusic
8561
8562 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8565
8566 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/instrument-notation.itely: remove *Engraver.
8569
8570         * Documentation/user/advanced-notation.itely: edit, rearrange.
8571
8572 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8575         findresource iso. findfont for CID CFF fonts.
8576
8577         * VERSION (PACKAGE_NAME): release 2.5.25
8578
8579         * ly/Welcome_to_LilyPond.ly: add  \version
8580
8581 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8582
8583         * Documentation/user/programming-interface.itely: move
8584         \displayMusic into its own section.
8585
8586         * Documentation/user/basic-notation.itely: finish editing.
8587
8588 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * flower/file-path.cc (find): don't throw away file_name.dir, but
8591         append to it. Fixes \include with directories.
8592
8593         * flower/include/file-path.hh (class File_path): don't derive from
8594         Array<String>.
8595
8596         * flower/include/file-name.hh (class File_name): remove to_str0()
8597
8598         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8599         Hara_kiri_engraver in separate file.
8600
8601         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8602         translation went wrong. Fixes vertically translated slurs.
8603
8604 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8605
8606         * Documentation/user/basic-notaton.itely: editing.
8607
8608 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/macros.itexi, basic-notation.itely:
8611         add @commonprop (commonly used properties) macro.
8612
8613 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8616
8617         * scripts/lilypond-book.py (invokes_lilypond): new function
8618         (main): only run fontextract if invokes_lilypond() is true.
8619
8620         * lily/function-documentation.cc (ly_add_function_documentation):
8621         duh, use !=
8622
8623         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8624
8625         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8626
8627         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8628
8629         * lily/function-documentation.cc (ly_add_function_documentation):
8630         use scm_hash_table_p() for checking.
8631
8632 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * Documentation/user/advanced-notation.itely (Text scripts):
8635         Change nonexisting @internalsref{Text markup} to @ref{Text
8636         markup}.  Change @internalsref{Text script} to
8637         @internalsref{TextScript}.
8638
8639         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8640
8641 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/tutorial.itely, basic-notation.itely,
8644         changing-defaults.itely: remove duplicate cindex entries
8645         that appear on the same page.
8646
8647         * scm/define-grobs.scm: change default padding for TextSpanner.
8648
8649         * Documentation/topdocs/AUTHORS.texi: update email address.
8650
8651         * Documentation/user/global.itely: add info about \include.
8652
8653 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8656         when running-from-gui.
8657
8658         * scm/editor.scm (get-editor): Add platform defaults.
8659
8660         * scm/backend-library.scm (postscript->pdf): Typo.
8661
8662 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8665
8666         * lily/font-config.cc (init_fontconfig): add warning about cache.
8667
8668 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8671
8672 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8673
8674         * lily/horizontal-bracket.cc (print): Take care of the direction
8675         property so brackets above the stave point downwards. 
8676
8677         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8678         for HorizontalBracket so it doesn't end up within the stave.
8679
8680 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * lily/GNUmakefile (default): Typo.
8683
8684         * scm/lily.scm (PLATFORM): Export.
8685
8686         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8687         load-font-via-GS, ttftool or fopencookie is broken on windows.
8688         
8689         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8690         -dSAFER, that is broken on windows.
8691
8692 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8695         for FlexLexer.h
8696
8697         * scripts/lilypond-invoke-editor.scm: remove stray -
8698
8699 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8702         Fixes deprecation warning.
8703
8704         * flower/include/string.icc (to_string): Only inline if
8705         -DSTRING_UTILS_INLINED.
8706
8707         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8708         name.  Remove windows comment.
8709
8710         * scm/editor.scm (slashify): New function.
8711         (get-editor-command): Use it.
8712         (get-command-template): Do not alter editor command if
8713         environment value includes `%(file)s' magic.
8714
8715         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8716         (dissect-uri): Use it.
8717         (unquote-uri): Bugfix.
8718
8719 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/framework-ps.scm (write-preamble): add TTF rule.
8722
8723         * Documentation/topdocs/README.texi (Top): remove note about
8724         xdelta.
8725
8726         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8727         requirement.
8728
8729         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8730         function. Figure out where FlexLexer.h lives
8731
8732         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8733         
8734 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8737         with Windows root in file name.
8738
8739         * scm/backend-library.scm (ly:system): Only redirect output (using
8740         system and shell, ugh) if /dev/null is writable.
8741
8742         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8743         windows icon.
8744
8745         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8746         on Mingw.
8747
8748         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8749         click.
8750
8751         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8752         use result of stat when available.
8753
8754         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8755         absolute file name and root.
8756
8757         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8758
8759         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8760
8761         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8762         slashes in file name.
8763
8764 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * Documentation/user/preface.itely (Preface): Run
8767         texinfo-all-menus-update.
8768
8769         * scm/editor.scm (get-editor-command): Bugfix: allow full
8770         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8771
8772         * Documentation/pictures/lilypond-48.xpm: New file.
8773
8774         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8775
8776         * ly/Welcome_to_LilyPond.ly: New file.
8777
8778         * lily/main.cc (main): Only identify if we have a terminal.
8779
8780         * scm/backend-library.scm (postscript->png)
8781         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8782         non-/bin/sh).
8783
8784 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8785
8786         * Documentation/topdocs/AUTHORS.texi: polish, update.
8787
8788 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * Documentation/user/preface.itely (Notes for version 2.6): new
8791         notes for 2.6
8792
8793         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8794         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8795         is not fully contained" warnings.
8796
8797         * lily/slur-scoring.cc (get_bound_info): remove warning.
8798
8799         * lily/staff-symbol-engraver.cc (process_music): start initial
8800         spanner in process_music(). This fixes overrides of StaffSymbol
8801         properties.
8802
8803         * scm/framework-pdf.scm (Module): remove.
8804
8805         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8806
8807         * lily/ambitus-engraver.cc: formatting cleanups.
8808
8809         * mf/feta-solfa.mf (Module): remove.
8810
8811         * ChangeLog: more details about contributions.
8812
8813 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/align-interface.cc (align_elements_to_extents): warn if
8816         called too early. Fixes: disappearing-staff-lines.ly
8817
8818         * VERSION (PACKAGE_NAME): release 2.5.24
8819
8820 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * stepmake/aclocal.m4: Typo.
8823
8824         * flower/string.cc (substitute): Take two strings or two
8825         characters.  Update callers.
8826
8827 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * flower/file-name.cc (File_name): Slashify.
8830
8831         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8832
8833         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8834
8835         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8836
8837         * configure.in (gui_b): Use it.
8838
8839         * lily/lilypond.rc.in: New file.
8840
8841         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8842
8843 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/user/advanced-notation.itely: edit of Text
8846         section; clarify text scripts vs. text markup.
8847
8848 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/multi-measure-rest-engraver.cc
8851         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8852         separation items on start. Fixes mm rests in start of score.
8853
8854         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8855         don't access StaffSymbol if not there.
8856         Fixes: crash-staff-symbol-engraver.ly.
8857
8858         * lily/instrument-name-engraver.cc (class
8859         Instrument_name_engraver): data member first_. Create
8860         InstrumentName on start. 
8861
8862 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/user/instrument-notation.itely: add guitar
8865         position.
8866
8867         * Documentation/user/introduction.itely,
8868         Documentation/user/lilypond.tely,
8869         Documentation/user/tutorial.itely: begin pruning
8870         unused (duplicated) cindex entries and misc cleanup.
8871
8872 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8873
8874         * input/test/volta-chord-names.ly: Bring the explanation up to
8875         date.
8876
8877 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8878
8879         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8880         Specify `@documentencoding utf-8' for html, ignore warnings.
8881
8882 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8883
8884         * THANKS: Added bughunters.
8885
8886 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8887
8888         * lily/main.cc: update help string for `lilypond -H'.
8889
8890         * po/fi.po: update.
8891         
8892 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/advanced-notation.itely: minor fixes.
8895
8896 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * scm/editor.scm: New module.
8899
8900         * scm/lily.scm (gui-main): Use it.
8901
8902         * scm/framework-gnome.scm (spawn-editor): Use it.
8903
8904         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8905
8906 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/framework-ps.scm (load-font-via-GS):  new function.
8909
8910         * lily/pango-font.cc (pango_item_string_stencil): add support for
8911         CID keyed font.
8912
8913         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8914
8915 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/basic-notation.itely: add @ref.
8918
8919         * Documentation/user/advanced-notation.itely: add example
8920         of 5/8 beaming.
8921
8922 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8925
8926         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8927         going through ps2pdf wrappers.
8928
8929 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8930
8931         * Documentation/user/instrument-notation.itely: petrucci note
8932         heads: updated docu
8933
8934         * input/regression/note-head-style.ly: updated regression test;
8935         indentation fixes
8936
8937         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8938         heads as default
8939
8940         * mf/parmesan-heads.mf: minor editing; use musicological names
8941         (rather than optical description) as note head names
8942
8943         * scm/output-lib.scm: complete petrucci heads
8944
8945 2005-05-09  Pal Benko  <benkop@freestart.hu>
8946
8947         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8948         heads, but bigger)
8949
8950 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * lily/main.cc (main_with_guile): Remove no files check.
8953
8954         * lily/main.cc (ly:usage): Export to Scheme.
8955
8956         * scm/lily.scm (no-files-handler): New function.
8957
8958         * scm/lily.scm (lilypond-main): Use it.
8959
8960         * configure.in (gui_b): Add mbrtowc checking.
8961         Resurrect [utf8/]wchar.h checking.
8962
8963 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8964
8965         * Documentation/user/advanced-notation.itely (Metronome marks):
8966         Add link to the program reference for MetronomeMark
8967
8968         * Documentation/user/lilypond-book.itely (An example of a
8969         musicological document): Correct the example using psfonts 
8970
8971 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8972
8973         * po/fi.po: update after a lesson how to update entries against
8974         source.
8975         
8976         * po/TODO: document the lesson.
8977
8978 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * configure.in (gui_b): remove wcrtomb checking.
8981
8982         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8983         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8984
8985 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8986
8987         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8988         keep Scheme expressions and strings unmodified when doing the
8989         conversion to postfix notation for slurs and beams. Should
8990         hopefully solve most related conversion problems. 
8991
8992         * Documentation/user/lilypond-book.itely : Clarify and correct how
8993         to call dvips with -h psfonts.
8994
8995 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * Documentation/user/instrument-notation.itely (Entering lyrics):
8998         Typo.  Fixes build.
8999
9000 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9003
9004         * Documentation/user/lilypond.tely, lilypond-book.itely,
9005         tutorial.itely: change references to 2.5.x to 2.6.x.
9006
9007         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9008         vs \lyricmode.
9009
9010         * Documentation/user/invoking.itely: remove old info about
9011         lilypond-profile.
9012
9013         * Documentation/topdocs/INSTALL.texi: remove old info about
9014         lilypond-profile, add warning about needing international fonts
9015         to build docs.
9016
9017 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/include/grob-info.hh (class Grob_info): make data member
9020         private. Changes throughout.
9021
9022         * input/regression/alignment-order.ly: new file. 
9023
9024         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9025         alignAboveContext and alignBelowContext
9026
9027 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/pfb.cc (LY_DEFINE): add cast.
9030
9031         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9032         matches .otf
9033         (write-preamble): warn about unknown fonts.
9034
9035         * lily/pfb.cc (Module): new function ly:otf->cff
9036
9037         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9038         (get_otf_table): new function.
9039
9040 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9043         iso. ps2png.
9044
9045 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9046
9047         * po/fi.po: apply second round of update.
9048
9049 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * scm/x11-color.scm (make-x11-color-handler): don't use
9052         #\sp. Apparently doesn't work on all platforms. 
9053
9054 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/user/advanced-notation.itely, putting.itely,
9057         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9058
9059 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * VERSION (PACKAGE_NAME): release 2.5.23
9062
9063 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9066         convert to utf-8.
9067
9068         * THANKS: Add translators for this release, convert to utf-8.
9069
9070         * mf/GNUmakefile (MFTRACE_FLAGS):
9071         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9072         outdir as option (WAS: hardcoded).
9073
9074 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9077         finished_span_
9078
9079         * THANKS: add Hans Forbrich.
9080
9081         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9082
9083         * Documentation/user/basic-notation.itely (Staff symbol): document
9084         start/stop staff. Reference to ossia.ly
9085
9086         * input/test/ossia.ly: new example using stop and startStaff.
9087
9088         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9089         in other words, don't create "|" barline at start of the score.
9090         (start_translation_timestep): don't set whichBar for start of score.
9091
9092         * input/regression/staff-halfway.ly: use new functionality.
9093
9094         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9095         start and stop staff based on events.
9096
9097         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9098
9099         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9100
9101 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * Documentation/user/programming-interface.itely (How markups work
9104         internally ): remove \encoding reference.
9105
9106 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9107
9108         * scripts/convert-ly.py: Attempt to do a smarter update of 
9109         text markups from versions < 1.9.0 with arbitrary nesting.
9110
9111 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9112
9113         * po/fi.po: convert to utf-8, and update.
9114
9115 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9118
9119         * lily/*.cc: more <? >? to min/max changes
9120
9121         * lily/include/interpretation-context-handle.hh: rename
9122         Interpretation_context_handle to Context_handle.
9123
9124 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9125
9126         * input/regression/GNUmakefile (local_delete): use `find` together 
9127         with `xargs` to avoid too long argument-lists in cmd line.
9128
9129 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/introduction.itely: updates "About this manual".
9132
9133         * Documentation/user/advanced-notation.itely,
9134         invoking.itely: minor fixes.
9135
9136 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * COPYING: add font exception. Update FSF address. 
9139
9140         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9141         should be taken without child context.
9142
9143         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9144
9145         * scm/define-markup-commands.scm (triangle): new command, as
9146         robust replacement for unicode Delta/Triangle.
9147
9148 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * ps/music-drawing-routines.ps: add fillp argument.
9151
9152         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9153
9154         * lily/font-config.cc (init_fontconfig): don't add cff/
9155
9156         * VERSION (PACKAGE_NAME): release 2.5.22
9157
9158         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9159
9160         * lily/grace-engraver.cc (consider_change_grace_settings): use
9161         is_alias(). Fixes problem with CueVoice grace notes. 
9162
9163         * lily/simultaneous-music-iterator.cc (construct_children): call
9164         Music_iterator::quit() for iterators that start out invalid. This
9165         fixes indefinitely continuing contexts.
9166
9167         * buildscripts/substitute-encoding.py: new file
9168
9169         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9170         missing @end 
9171
9172         * scripts/lilypond-book.py (write_if_updated): print file name.
9173
9174         * Documentation/user/basic-notation.itely (Explicitly
9175         instantiating voices): idem.
9176
9177         * Documentation/user/advanced-notation.itely (Text spanners):
9178         remove stray { } 
9179
9180         * lily/context.cc (default_child_context_name): the default child
9181         is now first in accepts_list_.
9182
9183         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9184         \defaultchild to all relevant contexts.  This fixes:
9185         drums-pitch.ly.
9186
9187         (Probably also fixes similar problems with ancient
9188         transcriptions getting CueVoices instead of the desired voices.)
9189  
9190         * lily/context-def.cc (get_default_child): new function.
9191         (get_accepted): place default child in front of list.
9192
9193         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9194
9195         * lily/include/context-def.hh (struct Context_def): add
9196         default_accept_
9197
9198 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9199
9200         * scm/define-grobs.scm: remove "remove-first" line, since
9201         the absent property is set to #f anyway.
9202
9203         * Documentation/user/basic-notation.itely,
9204         advanced-notation.itely, instrument-notation.itely: minor
9205         fixes.
9206
9207         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9208
9209         * Documentation/user/advanced-notation.itely,
9210         changing-defaults.itely: consolidate Text stuff in
9211         advanced notation.
9212
9213         * Documentation/user/global.itely: better docs for \header.
9214
9215         * Documentation/user/putting.itely: new chapter; placeholder
9216         for future expansion.
9217
9218         * Documentation/user/examples.itely: moved "suggestions for
9219         writing LP files" section into putting.itely.
9220
9221         * Documentation/user/lilypond.itely: added new chapter,
9222         fixed the short table of contents.
9223
9224 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9227         infinity for unfeasible beams.
9228
9229         * make/lilypond.fedora.spec.in (Group): idem.
9230
9231         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9232
9233         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9234
9235         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9236         fonts directly.
9237
9238         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9239
9240         * mf/GNUmakefile: remove all CFF rules.
9241
9242         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9243
9244         * lily/open-type-font-scheme.cc (LY_DEFINE):
9245         new function ly:otf-font-table-data.
9246         (LY_DEFINE): new function otf-font?
9247
9248 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9251         ($(outdir)/Fontmap.lily): idem.
9252
9253         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9254         for PFAEmmentaler-XXX.pfa. 
9255
9256         * Documentation/user/music-glossary.tely (accidental): NL
9257         translation of accidental.
9258
9259 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * flower/include/international.hh: Bugfix: include "string.hh".
9262
9263         * lily/include/mingw-compatibility.hh: New file.
9264
9265         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9266
9267         * configure.in: Search for mingw wcrtomb library.
9268
9269 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9270
9271         * scripts/convert-ly.py: Bug fix
9272
9273         * Documentation/user/changing-defaults.itely (Common tweaks):
9274         Added example where the context has to be specified explicitly
9275         (MetronomeMark). 
9276
9277 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scripts/lilypond-book.py (ly_options): set timing to #f for
9280         notime option.
9281
9282         * scripts/convert-ly.py (conv): typo.
9283
9284         * flower/*.cc: remove <? and >?
9285         
9286         * lily/*.cc: remove <? and >?
9287
9288         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9289         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9290         editor.
9291
9292 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/part-combine-engraver.cc: add space to variable list.
9295
9296 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9297
9298         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9299         remove-first to false (matches docs)
9300
9301         * Documentation/user/advanced-notation.itely: corrected docs
9302         concerning remove-first.
9303
9304 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9305
9306         * lily/part-combine-engraver.cc: make sure that the relevant
9307         properties are included in the documentation.
9308
9309 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9310
9311         * Documentation/user/lilypond-book.itely: Bernard's docs
9312         for \betweenLilyPondSystem.
9313
9314 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9317         remarks.
9318
9319 2005-04-28  Pal Benko  <benkop@freestart.hu>
9320
9321         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9322         only on vertical lines of flexa shape, and use a constant
9323         thickness value for horizontal lines (patch slightly modified by
9324         Jürgen Reuter)
9325
9326         * lily/include/mensural-ligature.hh: make 2 comments clearer
9327
9328 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9329
9330         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9331         to need_extra_horizontal_space; bugfix: use class scope to avoid
9332         global namespace pollution
9333
9334         * Documentation/user/instrument-notation.itely (ligatures): added
9335         comment on possible future syntax change and how to work around
9336
9337         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9338         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9339         intervals (fixes agnus dei example)
9340
9341         * Documentation/user/instrument-notation.itely (white mensural
9342         ligatures): selected a more illustrative example
9343
9344 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9345
9346         * Documentation/index.html.in: specify utf-8 charset in meta content.
9347
9348 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9351         empty 2nd page for single page.
9352
9353         * scm/lily.scm: remove p&c definitions.
9354
9355         * po/zh_TW.po (Module): new translation.
9356
9357         * lily/lily-guile.cc (ly_chain_assoc): remove.
9358
9359         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9360         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9361
9362 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/beaming-info.cc: remove infinity_i
9365
9366         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9367
9368 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/basic-notation.itely,
9371         instrument-notation.itely, advanced-notation.itely,
9372         changing-defaults.itely: minor fixes.  Added docs
9373         for colors to advanced-notation.itely.
9374
9375         * Documentation/user/advanced-notation.itely: fixed compile
9376         problem and added Bernard's x11-color doc patch.
9377
9378 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9381         alright this time round.
9382
9383 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * Documentation/topdocs/INSTALL.texi (Top): idem.
9386
9387         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9388
9389         * VERSION (MAJOR_VERSION): release 2.5.21
9390
9391         * scm/output-ps.scm (grob-cause): bugfix.
9392
9393 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * cygwin/*: Update.
9396
9397         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9398         stuff.
9399
9400         * scm/output-ps.scm (grob-cause): Bugfix.
9401
9402         * scm/lily.scm (ly:load): Remove x11-color.
9403
9404         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9405         quote executable, fixes getting version from program --with
9406         --options.
9407         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9408         $ac_exeect.
9409
9410         * Documentation/user/GNUmakefile: Only build music-glossary with
9411         rendered lilypond snippets during web.
9412
9413 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * po/de.po: update.
9416
9417         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9418
9419 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9420  
9421         * scripts/abc2ly:
9422         second title line append with punctuation dash character;
9423         encode abc2ly python strings in utf-8
9424        
9425 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9426
9427         * scripts/abc2ly fix chords (again)
9428  
9429 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9430
9431         * scm/x11-color.scm: new file
9432         All x11 color names can be accessed with:
9433         #(x11-color 'ColorName),
9434         #(x11-color "ColorName") or:
9435         #(x11-color "color name")
9436         If the x11 color name is not recognised then it defaults
9437         to black
9438
9439         * scm/lily.scm: amended to call scm/x11-color.scm
9440
9441 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * Documentation/user/invoking.itely (Reporting bugs): comment out
9444         reference to online PNG bug repository.
9445
9446 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * lily/translator-scheme.cc (ly:translator-property): Remove.
9449         Update callers.
9450
9451         * lily/context-scheme.cc (ly:context-now): Move from translator.
9452         Update callers.
9453
9454 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * input/regression/grid-lines.ly (skips): refine example.
9457
9458         * scm/define-context-properties.scm
9459         (all-user-translation-properties): doc autoBeamCheck
9460
9461         * input/regression/grid-lines.ly (Module): new file.
9462
9463         * lily/grid-point-engraver.cc (Module): new file.
9464
9465         * lily/grid-line.cc (Module): new file.
9466
9467         * lily/grid-line-span-engraver.cc (Module): new file.
9468
9469         * lily/grid-line-interface.cc (Module): new file.
9470
9471 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9474         missing parameter, actualy cdr through list.  Actually return a
9475         list with ENTRY removed (was '()).
9476
9477         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9478         opened.
9479         (do_conversion): Fix printing of continuation comma.
9480
9481         * Documentation/user/advanced-notation.itely (Beam formatting):
9482         Remove refbugs about compound time and mixed duration.
9483
9484         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9485         modulo moments explicitely.
9486
9487         * lily/moment.cc (operator %): New function.
9488
9489         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9490
9491         * lily/translator-scheme.cc (ly:translator-now,
9492         ly:translator-property): New function.
9493
9494         * scm/auto-beam.scm (default-auto-beam-check): New function.
9495
9496         * lily/auto-beam-engraver.cc (test_moment): Use it.
9497
9498         * flower/rational.cc (operator %): Bugfix.
9499
9500 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9501
9502         * scripts/abc2ly: Bugfix
9503
9504 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9507         %'s on EndFont comment.
9508
9509         * lily/ledger-line-spanner.cc: some more words of explanation.
9510
9511 2005-04-20  John Williams <williams@tni.com>  
9512         
9513         * scripts/lilypond-book.py: htmlquote bugfix.
9514         Allow snippets to be given distinct filenames.
9515         Allow the default alt text to be overridden.
9516
9517 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9518
9519         * ly/performer-init.ly: Bugfix
9520
9521         * THANKS: Added bughunters.
9522
9523 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9526
9527         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9528         position (was: use modulo measure length).
9529
9530         * configure.in (no gui_b): Remove optional gtk+ requirement.
9531
9532 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * Documentation/user/basic-notation.itely (Pitches): add
9535         LedgerLineSpanner.
9536
9537         * lily/dynamic-engraver.cc (process_music): set right bound to
9538         script if present. Else, do not set.
9539         (acknowledge_grob): only set right bound of finished spanner to
9540         note column if no other bound is set.
9541
9542         * python/lilylib.py (make_ps_images): switch back to png16m.
9543         
9544 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9547         writing up to date file.  Add dvips usage suggestion.
9548
9549         * scripts/convert-ly.py: Fix error message.
9550         Print usage if no files on command line.
9551         (usage): Add example usage.
9552
9553         * input/test/compound-time.ly: New file.
9554
9555         * input/test/circle.ly: New file.
9556
9557         * Documentation/topdocs/NEWS.tely: Use them.
9558
9559         * input/test/boxed-stencil.ly: Remove \score.
9560
9561         * buildscripts/mf-to-table.py (base): Add .log dependency.
9562
9563         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9564         pfa's.  Add .log dependency
9565
9566         * scm/define-markup-commands.scm (lower): New command.
9567
9568         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9569         make it default.
9570
9571 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9574         also to finished cresc as right bound. This fixes:
9575         skip-string-decresc.ly
9576
9577         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9578         relative_coordinate if extent is empty.
9579
9580         * lily/stem.cc (width_callback): determine correct extent if flag
9581         is not there. This fixes slur-no-flag.ly
9582
9583         * lily/grace-engraver.cc (consider_change_grace_settings): new
9584         function.
9585         (initialize): also consider_change_grace_settings() on
9586         initialization. Fixes large grace notes at start of score.
9587
9588         * lily/break-align-interface.cc (do_alignment): don't translate if
9589         total_extent is empty.
9590
9591         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9592
9593 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9596         with slash.
9597
9598 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * stepmake/aclocal.m4: Remove tfm_path.
9601
9602 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9603
9604         * scm/music-functions.scm (markup-expression->make-markup): fix
9605         bug with cons arguments of markup commands.
9606         (music->make-music): fix music expression property list building
9607
9608 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * aclocal.m4: Massage package names.
9611
9612         * SCons updates.
9613
9614 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * VERSION (PACKAGE_NAME): release 2.5.20
9617
9618         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9619         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9620
9621         * lily/percent-repeat-engraver.cc (try_music): add measure before
9622         next_moment to future processing moment. Fixes:
9623         percent-repeat-mm-rest.ly
9624         (process_music): don't add moment for 2nd time.
9625
9626         * input/regression/repeat-percent.ly: add mmrests as extra test.
9627
9628         * lily/axis-group-engraver.cc (acknowledge_grob): read
9629         keepAliveInterfaces to decide what to kill.
9630
9631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9632         percent-repeat-interface to keepAliveInterfaces. This fixes
9633         percent-repeat-harakiri.
9634
9635 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * SCons updates.
9638
9639 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9642
9643         * aclocal.m4: remove --enable-tfm-path configure option
9644
9645         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9646
9647         * scm/backend-library.scm (postscript->png): newline after
9648         finishing command.
9649
9650         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9651         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9652
9653         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9654
9655         * lily/score.cc (default_rendering): use Music_output too.
9656
9657         * input/test/chord-names-languages.ly (Module): rename file.
9658
9659         * lily/text-spanner.cc: add bound-padding.
9660
9661         * lily/paper-book.cc (systems): accept Paper_score
9662         iso. Paper_system vector. 
9663
9664         * input/regression/line-arrows.ly: new file.
9665
9666         * lily/paper-score.cc (process): run get_paper_systems() only once.
9667
9668         * lily/line-spanner.cc (line_stencil): add arrows.
9669
9670 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9671
9672         * lily/line-interface.cc (make_arrow): new function. 
9673         (arrows): idem.
9674
9675 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9676
9677         * input/test/chord-names-german.ly: update for italian/french
9678         chords.
9679         
9680         * Documentation/user/instrument-notation.itely (Printing chord
9681         names): update.
9682
9683 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/include/paper-score.hh (class Paper_score): remove unused
9686         prototypes.
9687
9688         * lily/book.cc (process): add -COUNT to midi output.
9689
9690         * lily/score.cc (book_rendering): remove outname argument
9691         (book_rendering): return list of Music_outputs. 
9692
9693         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9694
9695         * lily/book.cc (process): loop over Music_outputs returned from
9696         Score::book_rendering().
9697
9698         * lily/*.cc (width_callback): remove spurious "unused" warnings
9699         for assert (axis==[XY]_AXIS); 
9700
9701         * lily/include/music-output.hh (class Music_output): smobify class.
9702
9703         * lily/include/paper-score.hh (class Paper_score): make members
9704         private.
9705
9706         * lily/performance.cc (process): return #f iso. #<undefined>. This
9707         prevents #<undefined> leaking into GUILE-userspace.
9708
9709 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9712
9713 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9714
9715         * scm/chord-name.scm : support for italian and french
9716         chords names.
9717
9718         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9719         a space defined by chordPrefixSpacer when the root name is
9720         direclty followed by a prefix.
9721
9722         * ly/engraver-init.ly : chordPrefixSpacer       
9723         * scm/define-context-properties.scm : chordPrefixSpacer
9724         * ly/property-init.ly : italianChords, frenchChords 
9725
9726 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * mf/feta-din.mf: Remove.
9729
9730         * mf/GNUmakefile (fontdir): Bugfix.
9731
9732         * mf/SConstruct: Some updates.
9733
9734         * SConstruct: Require pkg-config.
9735         (test_program): Bugfix for double digit version compares, use
9736         integer (not string-) compare.
9737         Optionally require gs 8.14.
9738
9739         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9740
9741         * lily/*: s/ifdef HAVE_*/if have/.
9742
9743         * SConstruct (test_lib): New function.  Update pkg-config and some
9744         other requirements.
9745
9746         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9747         freetype, pangof2t.
9748
9749 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * po/lilypond.pot, ...: Update using bison-CVS.
9752
9753         * python/lilylib.py (make_ps_images): Fixo.
9754
9755 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * python/lilylib.py (make_ps_images): typo.
9758
9759         * configure.in (gui_b): make bison optional.
9760
9761         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9762
9763 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9764
9765         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9766         with one parameter can be defined in a LaTeX file when processed
9767         by lilypond-book this will be evaluated between the systems of
9768         a multi-system score. The parameter is the number of systems processed.
9769
9770 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * python/lilylib.py (make_ps_images): Escape newline.
9773
9774         * Documentation/user/music-glossary.tely: Run
9775         texinfo-all-menus-update.
9776
9777 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scm/lily-library.scm (old-relative-not-used-message)
9780         (version-not-seen-message): Add input-file-name-location to message.
9781
9782         * lily/parser.yy (lilypond): Add token aliases.
9783
9784         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9785         not confuse with alteration.
9786         (alteration): Add.
9787
9788 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * python/lilylib.py (make_ps_images): use -dEPSCrop
9791
9792         * VERSION (PACKAGE_NAME): release 2.5.19 
9793
9794         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9795         only put xrefs in info documentation.
9796
9797         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9798         .pdf rule to tex-rules.make.
9799
9800         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9801         from -systems.* output.
9802
9803         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9804         directly, remove -$(PAGESIZE) target.
9805
9806         * input/test/embedded-postscript.ly: update.
9807
9808 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9811
9812         * Documentation/user/changing-defaults.itely (Font selection):
9813         document font-name.
9814
9815         * input/regression/font-name.ly: show Pango fonts for
9816         font-name. Update example. 
9817
9818         * lily/pango-select.cc (properties_to_pango_description): don't
9819         convert symbol font-size to number, but use to lookup.
9820
9821         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9822
9823         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9824         (NAME . FILE-NAME) tuples for font descriptions. 
9825         (write-preamble): display BeginFont DSC comments.
9826
9827         * python/fontextract.py (write_extracted_fonts): new file. Extract
9828         font resources from a PS file.
9829
9830         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9831         (Compile_error.process_include): do_file returns chunks.
9832
9833         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9834
9835         * make/lysdoc-targets.make: .texi is .PRECIOUS
9836
9837         * scripts/lilypond-book.py (write_if_updated): new function.
9838
9839 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9842
9843 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9846
9847         * input/regression/markup-syntax.ly: remove \score.
9848
9849         * scm/define-markup-commands.scm (draw-circle): add fill argument
9850
9851         * scm/stencil.scm (make-circle-stencil): add fill argument
9852
9853         * ps/music-drawing-routines.ps: add fill argument.
9854
9855         * ly/performer-init.ly: add CueVoice to MIDI too.
9856
9857         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9858         EndEPSF.
9859
9860         * input/regression/markup-eps.ly: new file.
9861
9862         * scm/framework-ps.scm (write-preamble): change order: vars should
9863         be inited before procedures.
9864
9865         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9866         for EPS files.
9867
9868         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9869
9870 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * configure.in (gui_b): add check for ghostscript 8.15
9873
9874 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9877         start of line. Fixes cresc-after-newline.ly
9878
9879         * lily/source-file.cc (file_line_column_string): use get_column().
9880
9881 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9884
9885 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/*: use message () iso progress_indication () for messages.
9888         Revise/uniformise user messages.
9889
9890         * flower/warn.cc (progress_indication): New function.
9891         (message): Use it.  Fixes newline problems.
9892
9893         * config.make.in (webdir): Sort out install dirs.
9894
9895         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9896
9897         * python/lilylib.py (command_name): Bugfix.
9898         (make_ps_images):
9899
9900 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9901
9902         * lily/main.cc: --help says what types of backends are availabe
9903
9904 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         Fix ./VERSION dependency, and without need to reconfigure.
9907
9908         * lily/main.cc (setup_paths): Update.
9909
9910         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9911
9912         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9913
9914         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9915         Add \line for some simplistic cases.
9916
9917         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9918
9919 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9920
9921         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9922         to compile LY files (useful for adding eg. "-I" args)
9923         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9924         2Gnome command for gnome backend.
9925         (LilyPond-command-formatgnome): call the 2Gnome command. key
9926         binding: C-c C-g
9927
9928 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9931         depend on all PNG images.
9932
9933 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * GNUmakefile.in: Bugfix: also link .map files.
9936
9937 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9938
9939         * scm/music-functions.scm (music->make-music): generate 
9940         a (make-music ...) sexpr from a music expression.
9941         (display-scheme-music): use guile pretty printer to display the
9942         make-music sexpr.
9943
9944 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * ly/engraver-init.ly: reindent.
9947         Add CueVoice.
9948
9949         * scm/music-functions.scm (music-pretty-string): handle moments
9950         too.
9951         (music-pretty-string): only print non-empty lists.
9952         (cue-substitute): create CueVoice context, which has smaller type.
9953
9954         * lily/moment-scheme.cc (LY_DEFINE): new methods
9955         ly:moment-grace-{numerator,denominator}
9956
9957         * lily/context-handle.cc: remove quit() method. 
9958
9959         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9960         (init_fontconfig): success is 0, not !0
9961
9962 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * mf/feta-nummer-code.mf (code): add plus glyph.
9965
9966         * lily/tie.cc (print): idem.
9967
9968         * lily/slur.cc (print): don't use thickness property for
9969         slur shape-thickness.
9970
9971         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9972         while adding stencils.
9973
9974         * scm/define-markup-commands.scm (with-color): with-color markup
9975         command.
9976         (whiteout): new markup command 
9977         (filled-box): new markup command
9978
9979 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9982         test for PDF docs.
9983
9984         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9985         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9986         
9987         Notes for tetex-3.0 make web:
9988            psclean.map: s/uhv8a/uhvr8a/
9989            config.ps add:
9990                 p +psfonts_t1.map
9991                 p +psclean.map
9992                 p +typeface.map
9993
9994 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9995
9996         * scm/music-functions.scm (music-pretty-string): fix bug with
9997         string argument.
9998
9999 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10000
10001         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10002
10003 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10006         only process options if they're there.
10007         (write_file_map): add version-seen? to snippet-map.ly
10008
10009 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10010
10011         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10012         formatting cleanups.
10013
10014         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10015         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10016
10017 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10020         name directly.
10021
10022         * lily/main.cc (setup_paths): either add mf/out to search path or 
10023         fonts/{otf,type1,etc}
10024         
10025         * lily/font-config.cc (init_fontconfig): either add mf/out to
10026         FontConfig or fonts/{otf,type1,etc}
10027
10028         * GNUmakefile.in: don't put mf/ link in share/ dir.
10029
10030         * lily/staff-spacing.cc: move same-direction-correction to
10031         note-spacing-interface
10032
10033         * scm/lily.scm (lilypond-main): use variable argument count for
10034         exception handler.
10035
10036         * lily/font-config.cc (init_fontconfig): add operator pacification
10037         message.
10038
10039         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10040
10041         * buildscripts/gen-emmentaler-scripts.py (i): generate
10042         PFAEmmentaler as well.
10043
10044         * scm/framework-ps.scm (munge-lily-font-name): new function
10045         (write-preamble): hack: insert PFA equivalent of CFF into
10046         .PS. This makes LilyPond output printable on normal PS printers
10047         again.
10048
10049         * buildscripts/gen-emmentaler-scripts.py (i): generate
10050         PFAEmmentaler.pfa aswell.
10051
10052 2005-04-06  John Williams <williams@tni.com>  
10053         
10054         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10055         
10056 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scm/page-layout.scm (default-page-make-stencil): always combine
10059         the header stencil, even if empty. This prevents the body text to
10060         reach up to the margins.
10061
10062         * po/rw.po (Module): new file, for Kinyarwanda.
10063
10064         * input/test/spacing-optical.ly (Module): new file.
10065
10066         * lily/staff-spacing.cc: add same-direction-correction
10067
10068 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * Documentation/user/introduction.itely (Engraving): Comment-out
10071         non-existent file.
10072
10073 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/define-grob-properties.scm (all-user-grob-properties): add
10076         same-direction-correction
10077
10078         * VERSION: release 2.5.18
10079
10080 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10083         dereferencing.  Fixes make web.
10084
10085         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10086         errno.h.
10087
10088         * Documentation/user/: Fix links.
10089
10090 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * lily/text-interface.cc (Module): rename from text-item.cc
10093
10094         * input/regression/apply-output.ly (texidoc): function naming fix.
10095
10096         * lily/time-signature-performer.cc (derived_mark): new function.
10097
10098         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10099
10100         * scripts/lilypond-book.py (find_linestarts): new function.
10101         (find_toplevel_snippets): keep track of line numbers.
10102
10103         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10104         all key changes.
10105
10106         * ly/declarations-init.ly (partCombineListener): use
10107         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10108
10109         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10110
10111 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * lily/text-item.cc: Fix link.
10114
10115         * Documentation/user/changing-defaults.itely (Changing defaults):
10116         Fix programs reference links.
10117
10118         * Documentation/user/music-glossary.tely: Convert to utf-8.
10119
10120 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * make/lilypond-vars.make: remove TEXMF from variables.
10123         remove DEB_BUILD pk font variables.
10124         remove GUILE_LOAD_PATH
10125         remove TeX memory vars.
10126
10127 2005-04-04  Werner Lemberg  <wl@gnu.org>
10128
10129         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10130
10131 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * ps/lilyponddefs.ps: remove reencode-font
10134
10135         * lily/simple-spacer.cc (add_columns): also compare
10136         directly. Column rank doesn't distinguish between broken and
10137         unbroken columns. This fixes large spaces before time sig changes.
10138
10139         * Documentation/user/point-and-click.itely: document ly:set-option.
10140
10141         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10142         point_and_click_global is set.
10143
10144         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10145         ly:set-option argument.
10146
10147 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * GNUmakefile.in: Include symlinks in webball.
10150
10151         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10152         source dir for split and non-split manuals.
10153
10154         * Documentation/user/*y: Fix @uref/@inputfile links for
10155         split/non-split HTML documents.
10156
10157         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10158         .ps.gz.
10159         
10160 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * GNUmakefile.in: Add newline.
10163
10164 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10165
10166         * tex/lilyponddefs.tex: use color instead of xcolor
10167         * scm/output-tex.scm: minor editing
10168
10169 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10170
10171         * scm/music-functions.scm (display-scheme-music): pretty printer
10172         for music expressions.
10173
10174 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * buildscripts/install-info-html.sh (index_file): Fix link.
10177
10178 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10181
10182         * Documentation/index.html.in: Add size estimates with some big pages.
10183
10184         * Documentation/user/tutorial.itely (Running LilyPond for the
10185         first time): Add/replace some @rglos links.  TODO: add more
10186         @rglos links in tutorial, test non-intrusiveness (.css).
10187
10188         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10189         annoying's indication of referencing external document.
10190
10191         * Documentation/user/GNUmakefile: Split version of glossary too.
10192         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10193         links, not only for html.
10194
10195         * Documentation/user/introduction.itely: Fix some links for other
10196         than html, do not use `here' as link name.
10197
10198 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10201         @glossaryref.
10202
10203 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scm/page-layout.scm (default-page-make-stencil): only add header
10206         if existing and not empty. Fixes spurious programming error.
10207
10208         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10209
10210 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10211
10212         * scm/output-tex.scm: implement {re,}setcolor
10213         * tex/lilyponddefs.tex: use color package
10214
10215 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10218         additions to website.
10219
10220         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10221
10222         * Documentation/user/macros.itexi: Fix @usermanref html links in
10223         split documents: use @inforef.
10224
10225 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/programming-interface.itely: minor fix.
10228
10229         * Documentation/user/advanced-notation.itely: added info to
10230         Metronome markings.
10231
10232 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10235         use box-stencil.  Remove y-padding argument.
10236         (make-stencil-circler): New function.
10237
10238         * buildscripts/lilypond-words.py (F): 
10239         * elisp/SConscript (a): 
10240         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10241         * vim/SConscript (a): 
10242         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10243
10244         * lily/general-scheme.cc: Build fix.
10245
10246         * scm/markup.scm:
10247         * input/regression/markup-scheme.ly: 
10248         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10249
10250         * scm/stencil.scm (make-circle-stencil): New function.
10251
10252         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10253         name (was cicle).  Update callers.
10254         (circle): New markup command, similar to box.
10255
10256         * scm/stencil.scm (circle-stencil): New function.
10257
10258 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10259
10260         * configure.in: Detect libutf8/wchar.h variant.
10261
10262         * stepmake/aclocal.m4: Modify shared size test.
10263
10264 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10267
10268 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10271         
10272         * VERSION (PACKAGE_NAME):  release 2.5.17
10273
10274 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/backend-library.scm (postscript->png): Fix comment and png
10277         message.
10278
10279         * GNUmakefile.in (link-tree): Fix locales.
10280
10281 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * lily/stencil-scheme.cc (LY_DEFINE): change to
10284         ly:stencil-aligned-to, non mutating.
10285
10286         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10287
10288         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10289
10290         * lily/quote-iterator.cc (derived_mark): call
10291         Music_wrapper_iterator::derived_mark() too.
10292
10293         * lily/grace-engraver.cc (derived_mark): change signature, add
10294         const.
10295
10296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * SConstruct (symlink): 
10299         * GNUmakefile.in (link-tree): Add scripts to prefix.
10300
10301         * lily/general-scheme.cc (ly:effective-prefix): New function.
10302
10303         * scm/backend-library.scm (postscript->png): Use it.
10304
10305 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/paper-score.cc (process): don't delete grobs after
10308         producing stencils. 
10309
10310         * scm/part-combiner.scm (determine-split-list): switch off
10311         debugging info.
10312
10313         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10314         if available.
10315
10316         * scm/define-context-properties.scm
10317         (all-user-translation-properties): add stringNumberOrientations.
10318
10319         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10320         so fingering and string-numbers are separately controlled.
10321
10322 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10325         not use debugging.
10326
10327 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10330
10331         * config.hh.in: add HAVE_FONTCONFIG.
10332
10333         * Documentation/user/instrument-notation.itely (String number
10334         indications): new node.
10335
10336         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10337
10338         * lily/new-fingering-engraver.cc (add_string): new function. 
10339         (acknowledge_grob): accept string-number-event as well.
10340
10341         * scm/define-markup-commands.scm (circle): new markup command.
10342
10343         * scm/output-lib.scm (print-circled-text-callback): new function.
10344
10345         * lily/GNUmakefile: move ifeq after include stepmake.make.
10346
10347 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * config.make.in (HAVE_LIBKPATHSEA_SO):
10350         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10351
10352         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10353         add KPATHSEA_LIBS.
10354
10355         * debian/watch: 
10356         * debian/control: Update.
10357
10358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * input/test/title-markup.ly (spaceTest): remove.
10361
10362         * input/test/embedded-tex.ly (Module): remove.
10363
10364         * input/test/music-box.ly: use 'name property, not ly:music-name.
10365
10366         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10367
10368         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10369
10370 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10373         about xdeltas.  Add information about CVS.
10374
10375         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10376         gracefully handle failed files.
10377
10378         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10379
10380         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10381         small fixes.
10382
10383         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10384         No unnecessarily specific i18n messages.  Remove stray `1'.
10385
10386 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10389         documentencoding
10390
10391         * scm/documentation-lib.scm (texi-file-head): set utf-8
10392         documentencoding.
10393
10394         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10395         Delta, not the Symbol one. 
10396
10397         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10398         for the .map file.
10399
10400         * Documentation/topdocs/INSTALL.texi (Top): add running
10401         requirement as compilation requirement.
10402
10403 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * buildscripts/mutopia-index.py (headertext): add h1 header and
10406         utf-8 charset meta field.
10407
10408         * input/GNUmakefile: prune example list.
10409
10410         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10411         options.
10412
10413         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10414         extent for visible stems.
10415
10416         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10417
10418 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10421
10422         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10423
10424 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10427         pass inf/nan into slur scoring.
10428
10429         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10430         page.
10431
10432         * scripts/abc2ly.py (dump_voices): use alphabet().
10433
10434 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10435         
10436         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10437
10438 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10439         
10440         * flower/include/virtual-methods.hh: simplify. Patch by
10441
10442 2005-03-25  John Williams <williams@tni.com>  
10443
10444         * scripts/lilypond-book.py (main): add png for HTML too, guess
10445         only if necessary. 
10446
10447 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10448
10449         * Documentation/topdocs/INSTALL.texi: now recommends
10450         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10451
10452         * Documentation/user/basic-notation.itely,
10453         Documentation/user/tutoria.itely: warn about
10454         only one (phrasing) slur at once.
10455
10456 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10457
10458         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10459
10460 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/basic-notation.itely: fixed info about
10463         ending a (de)cresc.
10464
10465         * Documentation/user/lilypond-book.itely: fixed
10466         lilypond-book filter example and warned about not doing
10467         --filter and --process at the same time.
10468
10469 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10470
10471         * lily/parser.yy (bass_number),
10472         Documentation/user/instrument-notation.itely (Figured bass): 
10473         Add the possibility to use text markup in figured bass. 
10474
10475 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/global.itely: added info about naming
10478         identifiers and breakbefore.
10479
10480         * Documentation/user/invoking.itely: added info about batch
10481         processing files with convert-ly, removed references to TeX
10482         in the jail section.
10483
10484         * Documentation/user/examples.itely: possibly fixed piano
10485         dynamics.
10486
10487         * Documentation/user/advanced-notation.itely: added info
10488         about removing other types of Staff.
10489
10490         * Documentation/user/instrument-notation.itely: possibly
10491         fixed piano staff line switch.
10492
10493         * Documentation/user/changing-defaults.itely: added info
10494         about using normal font in titles.
10495
10496 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * VERSION (PATCH_LEVEL): release 2.5.16
10499
10500         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10501         explicitly.
10502
10503 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10506         whitespace.
10507
10508         * python/lilylib.py (make_ps_images):
10509         * scm/backend-library.scm (postscript->pdf, postscript->png):
10510         Quote file name.  Use format rather than string-append juggling.
10511
10512 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * python/lilylib.py (make_ps_images): add x to -g argument. 
10515
10516         * lily/key-performer.cc (create_audio_elements): don't use
10517         scm_eval_string. Check for minor 3rd directly.
10518   
10519         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10520         (sarabandeCelloGlobal): key is D minor, not F major.
10521
10522 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         Fix truncated --png output (Peter Danenberg).
10525         
10526         * python/lilylib.py (make_ps_images):
10527         * scripts/ps2png.py (copyright): Grok --papersize option.
10528
10529         * scm/backend-library.scm (postscript->png): Add parameter
10530         PAPERSIZE.  Update callers.
10531
10532         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10533         Fixes symbol placement.
10534
10535         * lily/spanner.cc: 
10536         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10537         <libc-extension.hh>).
10538
10539 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * Nitpick run.
10542
10543         * buildscripts/fixcc.py: Update.
10544
10545         Builddir run fixes.
10546
10547         * HACKING (datadir): Add VERSION.
10548
10549         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10550         higher up.
10551
10552 2005-03-15  Werner Lemberg  <wl@gnu.org>
10553
10554         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10555         diagonal stem doesn't become thinner.
10556
10557 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * buildscripts/fixcc.py: Fixes (Werner).
10560
10561 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10564         Emmentaler/Aybabtu.
10565
10566         * GNUmakefile.in: fix lilypond-words path.
10567
10568         * po/tr.po: update to 2.3.21
10569
10570         * lily/new-fingering-engraver.cc (position_scripts): take priority
10571         from head position.
10572
10573         * input/regression/finger-chords-order.ly (texidoc): new file.
10574
10575 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * make/ly-rules.make: 
10578         * stepmake/aclocal.m4: 
10579         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10580
10581         * buildscripts/fixcc.py (rules): Leave space after operator.
10582
10583 2005-03-14  Werner Lemberg  <wl@gnu.org>
10584
10585         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10586         top of the glyph with smooth curve.
10587
10588 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * Documentation/user/global.itely (Page layout): remove
10591         printpagenumber.
10592
10593 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10594
10595         * input/regression/mensural-ligatures.ly: new file (with examples
10596         compiled by Pal Benko).
10597
10598         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10599         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10600         musicglyph access.  Many small beautifications in ancient
10601         examples.
10602
10603         * input/test/divisiones.ly: fixed indentation; small
10604         beautifications
10605
10606         * ly/engraver-init.ly: added FIXME comment
10607
10608         * scripts/lilypond-book.py,
10609         Documentation/user/lilypond-book.itely: added music fragment
10610         option "packed" to lilypond-book
10611
10612         * Documentation/user/instrument-notation.itely: Bugfix: added
10613         missing LedgerLineSpanner color setting in several places.  Added
10614         music fragment option "packed" to VaticanaContext example.
10615
10616 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/define-grobs.scm (all-grob-descriptions): switch off
10619         Hyphen_spanner::set_spacing_rods 
10620
10621         * lily/lyric-hyphen.cc (print): add padding between syllable and
10622         hyphen.
10623         (print): shorten hyphen in tight situations (determine using
10624         minimum-length)
10625
10626         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10627         0.4pt.
10628
10629 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10632
10633         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10634         header/footer markings for regression-test.
10635
10636         * scm/backend-library.scm (output-scopes, header-to-file): Move
10637         from framework-tex.scm.
10638
10639         * scm/framework-ps.scm (output-framework)
10640         (output-preview-framework):
10641         * scm/framework-eps.scm (output-classic-framework)
10642         (output-framework): Use it.  Fixes collated files.
10643
10644 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * input/sakura-sakura.ly: 
10647         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10648
10649         * buildscripts/guile-gnome.sh: Update.
10650
10651         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10652
10653         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10654
10655 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10658         culprit: always exit the loop if we find a rod, even if it has
10659         distance < 0. 
10660
10661         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10662         algorithm.
10663
10664         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10665         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10666
10667         * scm/output-svg.scm (dashed-line): new  function body.
10668         
10669         * GNUmakefile.in: create .htaccess.
10670
10671 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10674
10675 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.15
10678
10679         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10680
10681         * scm/framework-svg.scm (output-framework): put scaling in
10682         document header. Apply scaling only once.
10683         (output-framework): dump page size in px, not mm. 
10684
10685         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10686         from font-size.
10687
10688         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10689         ly:outputter-output-scheme, new function.
10690
10691         * scm/output-svg.scm (pango-description-to-svg-font): new function
10692
10693 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10696         target.
10697
10698         * input/typography-demo.ly: new file.
10699
10700 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * Documentation/user/global.itely (File structure): Add markup blocks
10703         to toplevel expressions.
10704         (Multiple movements, Creating titles): Add markup blocks.
10705
10706         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10707         <libc-extension.hh>).
10708
10709         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10710
10711         * flower
10712         * lily
10713         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10714
10715 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/accidental.cc: special bboxes for natural. 
10718
10719         * mf/feta-toevallig.mf: make stems heavier.
10720
10721         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10722         texts as well.
10723
10724         * mf/feta-klef.mf: revise. 
10725
10726         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10727
10728         * mf/feta-klef.mf: add rounded curve at top. 
10729         make thinnib a little heavier.
10730
10731 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10734
10735         * buildscripts/fixcc.py: New file.
10736
10737         * input/regression/utf8.ly: Update Debian font description.
10738
10739 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * stepmake/aclocal.m4: Fix test.
10742
10743 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10744
10745         * Documentation/user/invoking.itely: added Sebastino Vigna's
10746         docs for the --jail option.
10747
10748 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/stem.cc (print): only produce stemlets if there are no
10751         noteheads on this stem.
10752
10753         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10754         don't crash on stemlet (visible stem without heads).
10755
10756         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10757         unbroken situations. 
10758
10759         * scm/output-lib.scm (center-invisible): new function.
10760
10761         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10762         wishes to determine loose column space.
10763
10764         * lily/font-config.cc (init_fontconfig): add
10765         fonts/{otf,type1,cff}  to path.
10766
10767         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10768
10769         * mf/GNUmakefile (Module): install all fonts under otf/
10770
10771         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10772         replace /fonts/otf/ by /ps/ 
10773
10774         
10775 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10778
10779         * lily/book.cc (process): Oops, add score_.header_.
10780
10781         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10782
10783         * lily/parser.yy: Handle toplevel and book texts as score.
10784
10785         * scm/page-layout.scm (default-page-make-stencil):
10786         Bugfix: (page-properties rename.
10787
10788         * scm/backend-library.scm (ly:system): Typo.
10789
10790 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * stepmake/stepmake/executable-targets.make (installexe): don't
10793         strip installed executables
10794
10795         * lily/font-select.cc (get_font_by_design_size): revert
10796         pango_description_string as well.
10797
10798         * lily/system.cc (set_loose_columns): put loose column just left
10799         of next column.
10800
10801         * lily/include/group-interface.hh (extract_grob_array): rename
10802         from Pointer_group_interface__extract_grobs
10803
10804         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10805
10806         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10807         function. Keep ledgered note heads at a minimum distance.
10808         Introduce minimum-length-fraction
10809         (print): introduce length-fraction property.
10810
10811 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * tex/GNUmakefile: remove latin1.enc rules.
10814
10815 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/titling.scm: Typo.
10818
10819         * input/regression/score-text.ly: Really add.
10820
10821         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10822
10823 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/open-type-font-scheme.cc:  new file.
10826
10827 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scm/titling.scm (layout-extract-page-properties): Rename from
10830         page-properties.  Update callers.
10831
10832         * lily/lexer.ll (Lily_lexer):
10833         * lily/parser.yy: Junk lyric_markup state.
10834
10835         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10836
10837         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10838         Add texts parameter.
10839
10840 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * lily/lexer.ll (lyric_markup): New mode.
10843         (Lily_lexer::push_lyric_markup_state): New method.
10844         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10845
10846         * lily/parser.yy (book_body):
10847         (toplevel_expression): Grok \markup texts.
10848
10849         * lily/score-scheme.cc (ly:music-scorify): 
10850         * scm/lily-library.scm (collect-music-for-book): Take texts
10851         parameter.
10852
10853         * lily/score.cc (texts_): New member.
10854
10855         * lily/paper-book.cc (systems): Format score texts.
10856
10857         * score-text.ly: New file.
10858
10859         * ttftool/SConscript:
10860         * kpath-guile/SConscript: New file.
10861
10862         * lily/SConscript:
10863         * SConstruct: Update.
10864
10865 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * VERSION (PACKAGE_NAME): release 2.5.14
10868
10869 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/main.cc: Add dummy xgettext markers.
10872
10873 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10876         requirements
10877
10878         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10879         executable is < 40k
10880
10881         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10882         hack.
10883
10884 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * flower/libc-extension.cc:
10887         * flower/include/libc-extension.hh: [Open]BSD simply cast
10888         cookie/funopen declarations.
10889
10890         * stepmake/aclocal.m4: Check for libkpathsea.so.
10891
10892         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10893         dl_kpse_find_file.
10894
10895 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10898         (open_library): alternative for static library.
10899
10900 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10903
10904         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10905
10906         Drop run-time dependency on teTeX.
10907
10908         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10909
10910         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10911         KPATHSEA_LIBS in LIBS.
10912         (STEPMAKE_DLOPEN): New function.
10913
10914         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10915         not path.
10916
10917         * flower/file-path.cc (directories): Rename from paths, as this
10918         return an array of directories (a single path).
10919
10920 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10923
10924         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10925         new ly:kpathsea-find-file
10926
10927         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10928
10929         * kpath-guile/GNUmakefile: new file
10930
10931         * buildscripts/gen-emmentaler-scripts.py (i): generate
10932         emmentaler-X.fontname as well.
10933
10934         * buildscripts/ps-embed-cff.py: new script
10935
10936         * scm/lily-library.scm: remove ps-embed-cff.
10937
10938         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10939         font loading. 
10940
10941         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10942         fontconfig as well.
10943
10944         * lily/font-config.cc (init_fontconfig): add cff/ too.
10945
10946         * ly/generate-embedded-cff.ly: capitalize.
10947
10948         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10949         so as to register the pango font.
10950
10951         * lily/font-config.cc (init_fontconfig): add
10952         prefix/{otf,type1,mf/out} to fontconfig path.
10953
10954         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10955         overrides all. 
10956
10957         * configure.in (gui_b): remove ec mftrace check
10958
10959         * config.hh.in: use lilypond-Major.Minor as data directory.
10960
10961         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10962
10963         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10964         name.
10965
10966 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10969         error messages.
10970
10971         * flower/libc-extension.cc:
10972         * flower/include/libc-extension.hh: [Open]BSD fixes for
10973         cookie/funopen declarations.
10974
10975 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10978         emmentaler.
10979
10980         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10981         lcrm10.
10982
10983         * scm/define-markup-commands.scm (fontsize): new markup
10984         command. Also set baseline-skip
10985
10986 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10987         
10988         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10989         use.
10990
10991 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10994
10995         * lily/pdf.cc: remove PDF related files
10996
10997 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11000         <hamamatsu@gmx.de>
11001
11002 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/advanced-notation.itely: first draft
11005         of reorg done.
11006
11007         * Documentation/user/global.itely: fixed (sub)section
11008         bits of MIDI.
11009
11010 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * cygwin/mknetrel (extras): Bufix (Bertalan).
11013
11014         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11015         * Documentation/user/instrument-notation.itely (Introducing chord
11016         names): Compile fix: must have unique name.
11017
11018 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/instrument-notation.itely: reorg.
11021
11022 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * scm/output-gnome.scm:
11025         * scm/output-svg.scm: Fix font scaling.
11026
11027 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11030         what link to use best.
11031
11032         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11033         * Documentation/user/tutorial.itely (Automatic and manual beams):
11034         Fix @ref.
11035
11036         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11037         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11038         * scm/framework-gnome.scm (tweak): Use it.
11039
11040 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11043
11044         * scm/output-ps.scm (white-text): reinstate white-text
11045
11046 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * scm/output-ps.scm (offset-add): Remove.
11049
11050         * scm/lily-library.scm (offset-flip-y): New function.
11051         * scm/framework-gnome.scm (tweak): Use it.
11052
11053         * scm/output-gnome.scm (grob-cause): Add parameter.
11054
11055         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11056         * scm/output-ps.scm (url-link): Move.
11057         (white-text): Warn user about brokenness.
11058
11059         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11060         wrt ghostscript.
11061
11062 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11065         if body length smaller than measure length.
11066
11067         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11068         for Y.
11069
11070         * ly/titling-init.ly (tagline): put default tagline in \paper
11071
11072 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * lily/kpath.cc: 
11075         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11076
11077         * scm/lily-library.scm (version-not-seen-message): New function.
11078         * ly/init.ly: Use it.
11079
11080         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11081         breaks as progess.
11082
11083         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11084         whitespace with l10n message.
11085
11086         * scm/framework-tex.scm (convert-to-ps):
11087         (convert-to-dvi): Do not use overly specific l10n messages.
11088
11089         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11090
11091         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11092         merge stderr with stdout.  
11093
11094 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11097         Neeracher).
11098
11099 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11100
11101         * Documentation/user/instrument-notation.teily: moved
11102         \arpeggio to Basic.
11103
11104         * Documentation/user/advanced-notation.itely: Articulation to
11105         Basic, a bunch of stuff from Basic moved to Advanced.
11106
11107         * Documentation/user/basic.itely: swapped various sections,
11108         reorganized Basic.
11109
11110 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * flower/memory-stream.cc: 
11113         * flower/libc-extension.cc: Remove obsolete #undefs.
11114
11115         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11116         more carefully.
11117
11118 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11121         dependency.
11122
11123         * VERSION (PACKAGE_NAME): release 2.5.13
11124
11125         * GNUmakefile.in (web-ext): don't ship ps.gz
11126
11127         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11128         stdout
11129
11130 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11133         without libintl.  Now it compiles too.
11134
11135 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/basic-notation.itely,
11138         instument-notation.itely, advanced-notation.itely:
11139         split up contents of notation.itely.
11140
11141         * Documentation/user/notation.itely: file removed.
11142
11143         * Documentation/user/invoking.itely, converters.itely:
11144         moved convert-ly info to invoking.itely.
11145
11146         * Documentation/user/global.itely, changing-defaults.itely,
11147         sound-output.itexi: moved global settings, file layout, and
11148         sound into global.itely.
11149
11150         * Documentation/user/sound-output.itexi: file removed.
11151
11152         * Documentation/user/lilypond.tely: removed links to
11153         notation.itely and sound.itely.
11154
11155 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11158
11159         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11160  
11161         * THANKS: add sponsor.
11162
11163         * scm/define-markup-commands.scm (with-url): new markup command.
11164
11165         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11166         tagline.
11167         
11168         * scm/output-tex.scm (url-link): stub.
11169
11170         * scm/output-ps.scm (url-link): new function.
11171
11172         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11173         ly:set-point-and-click
11174
11175 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11178         based on pdf-viewer setting.
11179
11180         * scm/framework-ps.scm (write-preamble): Find and set preferred
11181         pdf-viewer.
11182
11183 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * Documentation/user/point-and-click.itely: update for PDF point &
11186         click.
11187
11188         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11189         editors based on EDITOR setting.
11190
11191 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/*: Oops, more grand 2005 replace bits.
11194
11195 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11198
11199         * scm/output-ps.scm (grob-cause): point & click support for
11200         PostScript
11201
11202 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * lily/input-scheme.cc (LY_DEFINE): rename to
11205         ly:input-file-line-column
11206
11207 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11208
11209         * Documentation/user/examples.itely: small fix from Steve Doonan.
11210
11211         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11212
11213         * THANKS: added Yuval Harel.
11214
11215         * Documentation/user/{various}: inserted two spaces after a period.
11216
11217         * Documentation/user/lilypond.tely: added framework for reorg.
11218
11219         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11220         advanced-notation.itely, global.itely: new files, placeholder for
11221         future reorg.
11222
11223 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11224
11225         * Documentation/user/notation.itely: revamped Polyphony section
11226         
11227 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * Documentation/user/lilypond-book.itely (Music fragment options):
11230         doc fontload.
11231
11232         * Documentation/user/changing-defaults.itely (Text encoding): add
11233         fontload option to utf8 include
11234
11235         * scripts/lilypond-book.py (compose_ly): add fontload option
11236
11237         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11238         force-eps-font-include option.
11239
11240         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11241         black triangle
11242
11243         * Documentation/user/invoking.itely (Editor support): remove
11244         lilypond-latex section.
11245
11246         * scripts/lilypond-latex.py (Module): remove script.
11247
11248         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11249         overwrite .log. 
11250
11251         * lily/main.cc: remove -m, --no-layout
11252
11253         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11254         to define. We don't want to override fprintf everywhere.
11255
11256 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * cygwin/lilypond.hint: 
11259         * cygwin/README.in: Update dependencies.
11260
11261         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11262         Bugfix: do not pollute CPPFLAGS, LIBS.
11263
11264         * cygwin/mknetrel (extras): Cross compile fixes.
11265
11266         * ttftool/util.c: 
11267         * ttftool/ttfps.c: 
11268         * ttftool/ps.c: #include libc-extension.hh
11269
11270         * flower/include/libc-extension.hh:
11271         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11272         wrapper using funopen.
11273         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11274         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11275
11276         * config.hh.in:
11277         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11278         (AC_CHECK_HEADERS): Add libio.h
11279
11280         * scripts/convert-ly.py: Uniformize, internationalize.
11281         (2.5.2): Remove fatal encoding rule.
11282         (2.5.13): Handle latin1 encoding gracefully.
11283
11284 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * HACKING: Fix line breaks.
11287
11288 2005-02-23  Werner Lemberg  <wl@gnu.org>
11289
11290         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11291         contains those two files.
11292
11293 2005-02-21  Werner Lemberg  <wl@gnu.org>
11294
11295         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11296         to improve overlap removal process.
11297
11298         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11299         left and right ending.  This ensures better overlapping.
11300         Update all callers.
11301         ("lineprall"): Don't use draw_gridline to get better overlapping.
11302
11303 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11306
11307         * Documentation/topdocs/NEWS.tely (Top): oops.
11308
11309 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11310
11311         * HACKING: new file.
11312
11313         * input/regression/utf8.ly (portuguese): added a portuguese example
11314         to show latin1 accents.
11315
11316 2005-02-21  Pal Benko  <benkop@freestart.hu>
11317
11318         * lily/mensural-ligature-engraver.cc:
11319         * lily/mensural-ligature.cc:
11320         * lily/include/mensural-ligature.hh: new algorithm implemented
11321
11322         * scm/define-grob-properties.scm: join-left killed (add-join may
11323         be used); join-left-amount changed to join-right-amount
11324
11325 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11326
11327         * Documentation/user/notation.itely: small but urgent fix.
11328
11329 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11330
11331         * lily/duration-scheme.cc: bugfix: correct parameters to
11332         SCM_ASSERT_TYPE.
11333
11334         * THANKS: added Pal.
11335
11336         * Documentation/user/notation.itely: bugfix: unTeXified
11337         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11338         "timesig.*x/y" -> "timesig.*xy".
11339
11340 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341         
11342         * VERSION (PACKAGE_NAME): release 2.5.12
11343
11344 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11347
11348         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11349
11350         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11351
11352         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11353
11354 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11357         latin1..utf-8.
11358
11359         * input/regression/stanza-number.ly:
11360         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11361
11362         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11363
11364 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11367         NEWS. Refer to website for older news.  
11368
11369         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11370         .HTML. This should be done for specific servers only.
11371
11372         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11373         .ly image examples.
11374
11375         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11376         in layer 0 too.
11377
11378         * scm/define-context-properties.scm
11379         (all-user-translation-properties): add tieWaitForNote
11380
11381         * scm/define-grobs.scm (all-grob-descriptions): add
11382         Tie_column::before_line_breaking
11383
11384         * lily/tie.cc (get_column_rank): new function
11385
11386         * lily/tie-column.cc (before_line_breaking): new function.
11387         (werner_directions): take into account ties that start on
11388         different columns.  
11389
11390         * lily/score-engraver.cc (set_columns): move add_column() so we
11391         have column rank available.
11392
11393         * lily/tie.cc (get_column_rank): new function.
11394
11395         * input/regression/utf8.ly (japanese): add japanese lyrics.
11396
11397         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11398
11399         * THANKS: add Steve D
11400
11401         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11402         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11403
11404 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11405
11406         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11407         to show harmonic notes
11408         * scm/define-markup-commands.scm: in \markup-by-number
11409         "dots-dot" -> "dots.dot" to show dotted notes
11410
11411 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11414
11415         * flower/memory-stream.cc (writer): new file.
11416
11417         * configure.in: add endian test.
11418
11419 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11420
11421         * Documentation/user/examples.itely: small
11422         simplification/beautification
11423
11424         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11425         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11426         notation manual.
11427
11428         * lily/mensural-ligature.cc: bugfix: another few victims of the
11429         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11430
11431         * ly/gregorian-init.ly: commit some experimental code for hi-level
11432         ligature input language lying around here for several months.
11433
11434         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11435         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11436
11437         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11438         "x-y-z"->"x.y.s-z" fixes.
11439
11440 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * scm/framework-pdf.scm (scm): new file
11443
11444         * lily/include/pdf.hh (class Pdf_file): new file.
11445
11446         * lily/pdf.cc (write_trailer): new file.
11447
11448 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11449
11450         * input/regression/color.ly: new file
11451
11452         * lily/stencil.cc (interpret_stencil_expression):
11453         when a color expression is encountered: save current color,
11454         process the rest of the expression, and restore previous color.
11455
11456         * lily/system.cc (get_line): check all grobs for color property and
11457         prepare the stencil scheme expressions for further processing.
11458         Fix layer-loop.
11459
11460         * scm/define-grob-properties.scm: introduce the color property.
11461
11462         * scm/output-lib.scm: color helper functions.
11463
11464         * scm/output-ps.scm: introduce setcolor/resetcolor.
11465
11466 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11467
11468         * ly/*.ly, input/regression/*.ly: Added missing \version
11469         statements in some files.
11470
11471 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/notation.itely: minor editing.
11474
11475         * Documentation/user/converters.itely: updated convert-ly bugs.
11476
11477         * Documentation/user/lilypond-book.itely: add info about using
11478         feta characters in latex.
11479
11480 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11483
11484 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * scm/define-grob-properties.scm (all-user-grob-properties):
11487         removed 'dashed property.
11488
11489 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11490
11491         * scm/lily.scm (define-safe-public): new macro for defining
11492         variables that can be used in --safe mode. Use it in *.scm
11493         instead of manually setting safe-objects in safe-lily.scm.
11494
11495 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496         
11497         * lily/slur.cc: Slur-dash patch by Bertalan.
11498
11499         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11500
11501         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11502
11503 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11506
11507 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * mf/GNUmakefile: teTeX-3.0 install fix.
11510
11511         * Cygwin patch from Bertalan.
11512
11513         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11514
11515 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * GNUmakefile.in: 
11518         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11519
11520         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11521         2.0.x compatibility.
11522
11523 2005-02-08  Werner Lemberg  <wl@gnu.org>
11524
11525         * mf/feta-din-code.mf: Format; clean up code.
11526         Replace `---' with `--' plus explicit path directions.
11527         (linethickness#, stafflinethickness#): Remove.
11528         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11529         ("dynamic s"): Improve shape.
11530         ("dynamic p"): Improve shape.
11531         Replace `draw' with better outline approximation.
11532         ("dynamic r"): Improve shape.
11533         Don't call `fill' and `draw' at the same time.
11534
11535 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * SConstruct (symlink):
11538         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11539         build fix: add enc symlink.
11540
11541         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11542
11543         Support for DESTDIR besides prefix=/foo
11544
11545         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11546
11547         * stepmake/stepmake/*.make:
11548         * */GNUmakefile:
11549         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11550
11551         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11552
11553         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11554         mawk in fontforge (date) test.
11555
11556 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11559         font-family=roman. Add Luxi Sans as sans
11560
11561 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11562
11563         * Documentation/user/notation.itely: add warning about
11564         percent repeats and Voice contexts.
11565
11566         * Documentation/user/lilypond-book.itely: clarified the
11567         necessity of dvips -u arguments.
11568
11569 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11570
11571         * THANKS: Added a bunch of bug hunters.
11572
11573 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scm/framework-ps.scm (output-preview-framework): bugfix.
11576
11577         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11578         o/ for chord modifier..
11579
11580         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11581
11582         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11583         Welsh Duggan). 
11584
11585 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11588
11589         * ly/titling-init.ly: Do not also print intstrument in header on
11590         first page.  Do not print page number on first and only page.
11591
11592 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * input/regression/*.ly: remove old-relative everywhere
11595
11596         * lily/music-sequence.cc (simultaneous_relative_callback): do
11597         what-if analysis on copy, not on original. Fixes old-relative
11598         compatibility.
11599
11600         * scm/backend-library.scm (postscript->png): space before
11601         --verbose.
11602         
11603 2005-02-05  Werner Lemberg  <wl@gnu.org>
11604
11605         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11606         is defined.
11607
11608         * mf/feta-alphabet.mf: Define `staffsize#'.
11609         Include `feta-params.mf'.
11610         s/staffheight/design_size/.
11611
11612         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11613
11614         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11615
11616         * mf/feta-nummer-code.mf: Reformatted.
11617         (draw_six): Use outline intersection to avoid a self-intersecting
11618         path.
11619         ("Numeral comma"): Fix serious outline glitches.  This slightly
11620         changes the glyph shape.
11621         ("Numeral dash"): Use `draw_rounded_block'.
11622         ("Numeral dot"): Use `drawdot'.
11623         ("Numeral 1"): Assure identical tangent directions for the
11624         intersection points of paths.  The glyph shape improvement is only
11625         visible at very high magnifications.
11626         ("Numeral 2"): Use `solve' macro to make the lower right part of
11627         the glyph outline touch the x axis exactly.  This changes the
11628         glyph shape.
11629         Minor fixes for better overlap removal support.
11630         ("Numeral 4"): Make lefter corner `rounder'.
11631         ("Numeral 5"): Assure identical tangent directions for the
11632         intersection points of paths.  This improves the glyph shape at
11633         high magnifications.
11634         ("Numeral 7"): Use `solve' macro to make the upper right part of
11635         the glyph outline touch the metrics box exactly.  This changes the
11636         glyph shape.
11637         Avoid corner in the upper left part of the glyph (causing a minor
11638         shape change).
11639
11640         * mf/feta-ital-*.mf: Removed.  Unused.
11641
11642 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * VERSION (PATCH_LEVEL): release 2.5.11
11645
11646         * input/regression/fill-line-test.ly: new file.
11647
11648         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11649         emmentaler name, eg. emmentaler-23. 
11650
11651 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11652
11653         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11654         alignment with centered texts
11655
11656         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11657         list of paddings
11658
11659 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11662
11663         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11664         of parents when translating rests. Fixes: c-chord-rest.ly 
11665
11666         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11667         dimension_callback_ member.
11668
11669         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11670         of extents.
11671
11672 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * all but lily/*: The grand 2004/2005 replace.
11675
11676 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/*: add space after ,  
11679
11680         * scm/music-functions.scm (has-request-chord): don't use
11681         ly:music-name anywhere. Fixes <<\\>> notation. 
11682
11683         * scm/define-markup-commands.scm (box): use font-size for
11684         padding. Fixes boxed-rehearsal-marks.ly
11685
11686         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11687         identifier definition too, so foo = \lyrics { ...   } bar = #1
11688         doesn't complain about "bar" being LYRICS_STRING.
11689
11690         * lily/paper-def.cc (find_pango_font): new routine; Store
11691         pango_fonts in hash tab too. This is necessary for retrieving
11692         Pango_fonts::physical_font_tab() later on.
11693  
11694         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11695         crash if psname is null.
11696
11697         * lily/lily-guile.cc (ly_hash2alist): new function
11698
11699         * Documentation/user/changing-defaults.itely (Text encoding):
11700         rewrite. 
11701
11702         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11703         -> font_filename mapping.
11704
11705         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11706         ly_pango_font_physical_fonts
11707
11708         * scm/framework-ps.scm (supplies-or-needs): extract names from
11709         physical Pango_fonts.
11710
11711         * utf8.ly: new file.
11712
11713 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * Documentation/user/changing-defaults.itely (Page layout): add
11716         doco about systemSeparatorMarkup.
11717
11718         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11719         function.
11720         (default-page-make-stencil): insert system separators.
11721
11722         * scm/define-markup-commands.scm (hcenter): add
11723         (beam): add.
11724
11725 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11728
11729 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * lily/main.cc: Spell backend consistently.  Sort options.
11732
11733 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * scripts/lilypond-book.py (Module): revert @include.
11736         
11737 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11740         Bugfix: @include .tex (not .texi).  Small cleanups.
11741
11742         * stepmake/bin/add-html-footer.py (i18n): New function.
11743
11744 2005-01-31  Werner Lemberg  <wl@gnu.org>
11745
11746         * mf/feta-nummer.mf: Removed.  Unused.
11747
11748 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * lily/ : 2004 -> 2005 s&r
11751
11752         * scm/file-cache.scm (cached-file-contents): add file. Read each
11753         file only once.
11754
11755         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11756         now default.
11757
11758         * VERSION: release 2.5.10
11759         
11760         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11761
11762         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11763
11764         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11765         that both X and Y extents of bbox are non-nil.
11766
11767 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * scm/chord-name.scm (alteration->text-accidental-markup): change
11770         - to . 
11771
11772         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11773
11774         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11775
11776         * Documentation/user/invoking.itely (Invoking lilypond): add note
11777         about EPS backend.
11778
11779         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11780         files for inclusion in lilypond-book document.
11781
11782         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11783
11784         * input/tutorial/lbook-texi-test.texi: new file.
11785
11786         * scm/safe-lily.scm (safe-objects): add
11787         {begin,end}-of-line-(in)?visible as safe.
11788  
11789 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11790
11791         * Documentation/user/changing-defaults.itely: fixed example
11792         of (dynamics).
11793
11794 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11795
11796         * lily/main.cc: fix info about -o=FILE.
11797
11798 2005-01-29  Werner Lemberg  <wl@gnu.org>
11799
11800         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11801         construction to assure smooth transition from straight to curved
11802         lines.
11803
11804 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11807         stencils.
11808
11809         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11810         translate to top of page. Fixes alignment problems of
11811         lilypond-generated EPS files.
11812
11813 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11816         crescendo-end as well, since Decrescendo maybe ended with Stop
11817         Crescendo.). Fixes: partcombine-diminuendo.ly
11818
11819         * scm/script.scm (default-script-alist): swap portato symbols.
11820
11821         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11822
11823         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11824         ly:outputter-port. New function.
11825
11826         * scm/framework-ps.scm (output-classic-framework): dump a
11827         -systems.texi too
11828         (output-classic-framework): dump multiple systems on an "infinite"
11829         page EPS including fonts. 
11830
11831         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11832         .eps files for both texi and tex formats. Use PNG coming from
11833         lilypond.
11834         
11835 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11836
11837         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11838
11839         * scripts/lilypond-latex.py: fix info about -o=FILE.
11840
11841 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * ly/generate-embedded-cff.ly: write .cff.ps files.
11844
11845         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11846
11847         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11848         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11849
11850 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11853
11854 2005-01-28  Werner Lemberg  <wl@gnu.org>
11855
11856         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11857         macros.
11858         (draw_bulb): Improved.
11859
11860         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11861         metapost bug.
11862         (draw_pedal_P): Use soft_end_penstroke.
11863         (draw_pedal_d): Use soft_start_penstroke.
11864
11865         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11866         path.
11867         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11868         doesn't change the glyph shape.
11869
11870         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11871         changing the shape) to avoid fontforge warnings.
11872
11873         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11874         soft_end_penstroke and fix glyph shape.
11875
11876 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11879
11880 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * scm/define-markup-commands.scm (line): filter out empty stencils
11883         from line command.
11884
11885         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11886         amount.
11887
11888 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Documentation/user/notation.itely: added info about what
11891         \voiceFoo does.  Also rewrote warning about marks at
11892         a line break.
11893
11894         * Documentation/user/changing-defaults.itely: added info
11895         about putting dynamics in parenthesis and brackets.
11896
11897 2005-01-27  Werner Lemberg  <wl@gnu.org>
11898
11899         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11900
11901 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11904         portato-direction.ly
11905
11906         * lily/beam.cc (consider_auto_knees): add beam height to
11907         threshold. Fixes: knee-multiple-beam.ly
11908
11909         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11910         pedal line spanners. Fixes: instrument-center-pedal.ly
11911
11912         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11913         if encountering barline. Fixes: auto-beam-repeat.ly
11914
11915 2005-01-26  Werner Lemberg  <wl@gnu.org>
11916
11917         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11918         overlapping.
11919
11920         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11921         with inflections for the 1/2 sharp glyph.
11922
11923         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11924         connection between `t' and `r'.
11925         Unify bulb with the rest of `r' to avoid grazing outlines which
11926         confuses the overlap removal algorithm of fontforge.
11927
11928         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11929         inflections.
11930         (draw_cross): Fix shape to have uniform thickness in corners.
11931
11932         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11933         to avoid an uneven number of self-intersections; this confuses
11934         fontforge.
11935         Fix a slight bug in the shape at left bottom (which is visible only
11936         at high magnifications).
11937         `Center' the stem horizontally to avoid overlapping.
11938
11939 2005-01-24  Werner Lemberg  <wl@gnu.org>
11940
11941         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11942         to `asis'.
11943         (fet_begingroup): Save group name in string `feta_group'.
11944         (fet_endgroup): Updated.
11945         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11946
11947         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11948
11949         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11950         in metapost.
11951
11952 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/notation.itely: really minor editing.
11955
11956 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11957
11958         * Documentation/user/examples.itely: minor editing.
11959
11960         * Documentation/user/changing-defaults.itely: minor editing.
11961
11962         * Documentation/user/notation.itely: clarified info on polyphony
11963         and \addlyrics.
11964
11965 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/output-gnome.scm: 
11968         * scm/output-svg.scm:
11969         * scm/lily-library.scm (font-name-style): Update font name
11970         kludging for fontconfig use.
11971
11972 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11973
11974         * scm/define-markup-commands.scm: Document right-align and
11975         larger markup commands. Remove "TODO" from the topmost comment
11976         "each markup function should have a doc string." More consistent
11977         use of new-lines.
11978
11979 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11980
11981         * Documentation/user/changing-defaults: removed info about
11982         copyright symbol, since it's likely to change soon.
11983         Added info about betweensystemspace.
11984
11985         * Documentation/user/notation.itely: minor fixes.
11986
11987         * Documentation/user/lilypond.tely,
11988         Documentation/user/music-glossary.tely: changed copyright
11989         date to 2005 instead of 2004.
11990
11991         * input/test/volta-chord-names.ly: added old example back.
11992
11993 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * mf/feta-beugel.mf: use design size 20 (not 15).
11996
11997         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11998         change name to aybabtu completely
11999
12000 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12003         design_size to fontname
12004
12005 2005-01-19  Werner Lemberg  <wl@gnu.org>
12006
12007         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12008         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12009
12010         * mf/feta-autometric.mf (set_char_box): Add code which emits
12011         specials for mf2pt1 if run with metapost.
12012         (to_bp): New macro for mf2pt1.
12013
12014 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12015
12016         * Documentation/user/changing-defaults: added info on
12017         creating a copyright symbol.
12018
12019 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * VERSION: release 2.5.9
12022         
12023 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12024
12025         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12026
12027         * Documentation/user/notation.itely: Document
12028         score-override-auto-beam-setting Fix documentation for
12029         revert-auto-beam-setting.
12030
12031 2005-01-18  Werner Lemberg  <wl@gnu.org>
12032
12033         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12034         (procset): New function to define a procset resource.
12035         (ps-embed-pfa): New function to define a font resource.
12036         (setup): New function to define a `Setup' environment.
12037         (preamble): Use new functions.
12038
12039         * ps/lilypond.defs (init-lilypond-parameters): New function to
12040         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12041
12042 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12045
12046 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12047
12048         * scm/define-markup-commands.scm: Change number->markletter-string
12049         to take two arguments (vector number). Add number->mark-alphabet-vector
12050         and markalphabet markup command.
12051
12052         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12053         format-mark-alphabet, format-mark-box-barnumbers and
12054         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12055
12056 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12057
12058         * Documentation/user/examples.itely: add SATB automatic piano
12059         reduction template.
12060
12061         * Documentation/user/notation.itely: added info about changing
12062         partcombine texts.  Also adds examples of alternate lyrics.
12063
12064         * Documentation/user/changing-defaults.itely: added warning
12065         about \RemoveEmptyStaffContext overriding previous changes.
12066
12067 2005-01-17  Werner Lemberg  <wl@gnu.org>
12068
12069         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12070         feta-alphabet*.
12071
12072 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * python/lilylib.py (make_ps_images): don't do final showpage for
12075         multi-page documents.
12076         
12077         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12078
12079 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/lilypond.tely: changed order of appendices;
12082         unified index should be last.
12083
12084         * Documentation/user/notation.itely: add example of key signatures
12085         and info about Staff.printKeyCancellation.
12086
12087 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/include/repeated-music.hh (class Repeated_music): change
12090         into "namespace" class.
12091
12092         * lily/event.cc: remove Key_change_event.
12093
12094         * lily/include/transposed-music.hh (class Transposed_music): remove.
12095
12096         * lily/transposed-music.cc: remove
12097
12098         * lily/include/relative-music.hh: remove.
12099
12100         * lily/include/music-sequence.hh (struct Music_sequence): change
12101         into "namespace" class.
12102
12103         * lily/untransposable-music.cc (Module): remove
12104
12105         * lily/include/un-relativable-music.hh (Module): remove
12106
12107         * lily/include/untransposable-music.hh (Module): remove
12108
12109         * lily/include/music-list.hh (Module): remove file
12110
12111         * lily/un-relativable-music.cc: remove file.
12112
12113 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * lily/parser.yy: Compile fix.
12116
12117 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * lily/include/music.hh (class Music): unvirtualize transpose().
12120
12121         * lily/sequential-music.cc: remove file.
12122
12123         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12124
12125         * lily/slur-scoring.cc (get_best_curve): only switch on
12126         DEBUG_SLUR_SCORING for non NDEBUG builds.
12127
12128         * lily/include/music.hh (class Music): replace Music::start_mom()
12129         by start-callback property
12130
12131         * lily/include/grace-music.hh: remove file. 
12132
12133         * lily/stem.cc (height): robustness fix.
12134
12135         * lily/time-scaled-music.cc: remove file.
12136
12137         * lily/include/music.hh (class Music): include SCM init argument.
12138         (class Music): replace Music::get_length() virtual by
12139         length-callback property everywhere.
12140
12141         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12142
12143         * mf/GNUmakefile: don't install *list.ly
12144
12145 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12148
12149 2005-01-12  Werner Lemberg  <wl@gnu.org>
12150
12151         This patch addresses the following problems in the feta sources
12152         files which contribute to the fetaXX fonts.
12153
12154         . Many fixes for rasterization at low resolutions (consistent use of
12155           `vround' and `hround', integer shift values for paths, applying
12156           `eps' for mirrored paths, use of `define_whole_pixels' and
12157           friends, etc.) -- while this probably looks like a waste of time
12158           it has revealed deficiencies in some glyph shapes.  See comment at
12159           the end of feta-params.mf how vertical symmetry is achieved.
12160
12161         . The `---' operator has been replaced everywhere with `--'; this
12162           both improves and considerably reduces the font size after
12163           conversion with mf2pt1.
12164
12165         These change aren't explicitly mentioned below since virtually all
12166         glyphs are affected.
12167
12168         Other notable differences:
12169
12170         . Glyphs from feta-accordion.mf now have charboxes around the
12171           outline.
12172
12173         . Fixed incorrect charbox for `accDot'.
12174
12175         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12176
12177         . Fixed position of the bow in the `upprall' glyph and its siblings.
12178
12179         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12180           dependent on the staff line thickness to avoid touching the middle
12181           staff line at smaller sizes.
12182
12183         . Largely extended output for feta-testXX: Where useful, glyphs
12184         are shown both between and on staff lines.
12185
12186
12187         * mf/feta-params.mf (staff_space_rounded,
12188         stafflinethickness_rounded, linethickness_rounded,
12189         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12190         Update all code which uses them where appropriate.
12191         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12192         New variables used to control rasterization at low resolutions.  Set
12193         to zero if feta code is processed with metapost.
12194
12195         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12196         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12197         (flare_path): Updated.
12198         Make it work with `filldraw' (but only circular pens).
12199         (hfloor, vfloor, hceiling, vceiling): New macros.
12200
12201         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12202         Use `draw' again in mf mode to have good pixel dropout control.
12203         Fix intersection points of horizontal lines with circle.
12204         ("accDot"): Fix parameters for set_char_box.
12205         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12206         control.
12207
12208         * mf/feta-banier.mf: Updated.
12209
12210         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12211         testing.
12212         (undraw_inside_ellipse): Remove `center' argument.  Update all
12213         callers.
12214         (draw_brevis): New macro, called by "Brevis notehead".
12215         (draw_whole_triangle_head): New macro, called by "Whole
12216         trianglehead".
12217         (draw_small_triangle_head): Use `filldraw'.
12218
12219         * mf/feta-eindelijk.mf: Remove useless global group.
12220         Updated.
12221
12222         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12223         `filldraw'.
12224
12225         * mf/feta-pendaal.mf: Updated.
12226
12227         * mf/feta-puntje.mf: Updated.
12228
12229         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12230         less points.
12231         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12232         dropout control.
12233         ("Varied Coda"): Use `draw_block'.
12234         (draw_comma): Fix typo.
12235         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12236         pixel dropout control.
12237
12238         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12239         position of bow.
12240
12241         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12242         sizes.
12243
12244         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12245         testing.
12246         (draw_meta_sharp): Much simplified.
12247         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12248
12249         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12250
12251 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12252
12253         * Documentation/user/notation.itely (Ancient rests): Fix typo
12254         (thanks Anthony)
12255
12256 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12259
12260         * lily/main.cc (setup_paths): Add cff.
12261
12262         * mf/GNUmakefile (foe): Include actual target %.cff.
12263         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12264
12265 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12268         suffix for main_input_b_.
12269
12270         * scm/music-functions.scm (toplevel-music-functions):
12271         precompute music lengths for music expressions.  
12272
12273 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12274
12275         * lily/include/input.hh (class Input): new `end_' slot for end of
12276         input. Renamed defined_str0_ to start_.
12277
12278         * lily/input.cc (Input): Add Input::Input (Input const &) and
12279         remove Input::Input (Source_file*, char const *). Use the new
12280         slots.
12281         (set_location): method used by bison to propagate input
12282         locations (YYLLOC_DEFAULT).
12283         (end_line_number, end_column_number, step_forward): new methods
12284         
12285         * lily/input-scheme.cc (ly:input-both-locations): new function,
12286         similar to ly:input-location, but also return the end line and
12287         column.
12288
12289         * lily/include/includable-lexer.hh: 
12290         * lily/includable-lexer.cc: 
12291         * lily/include/lily-lexer.hh (class Lily_lexer): 
12292         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12293         Includable_lexer to Lily_lexer, in order to update lexloc (the
12294         yylloc), a new slot of Lily_lexer.
12295         (here_input, LexerError): simplify by using the lexloc slot (aka
12296         yylloc)
12297
12298         * lily/lexer.ll: #define yylloc to use input locations (it may
12299         be useless here?). Fixed the #embedded_scm rule (step the location
12300         forward in order to skip the sharp sign before parsing the scheme
12301         expression)
12302
12303         * lily/include/lily-parser.hh (class Lily_parser): 
12304         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12305         here_input()
12306         (parser_error): overload for more precise locations of errors.
12307
12308         * lily/parser.yy (YYLTYPE): set location type to Input
12309         (YYLLOC_DEFAULT): use Input::set_location()
12310         (yylex): add the YYLTYPE* location parameter.
12311         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12312         Give an Input parameter to THIS->parser-error() for more accurate
12313         messages.
12314
12315 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12318
12319         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12320         on BEAMQUANTING for non-NDEBUG builds.
12321
12322         * lily/stem.cc (head_count): performance: avoid String::String()
12323         inside oft called function.
12324
12325 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12326
12327         * Documentation/user/examles.itely: attempted fix for broken
12328         string quartet template.
12329
12330         * Documentation/user/notation.itely: remove unnecessary broken
12331         link.
12332
12333 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * VERSION (PACKAGE_NAME): release 2.5.7
12336
12337 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12340         mf-nowin for teTeX-3.0.  Backportme.
12341
12342         * scm/output-svg.scm (utf8-string): New function.
12343
12344         * scm/output-gnome.scm (utf8-string): New function.
12345         (otf-name-mangling): Remove.
12346
12347         * lily/pango-font.cc (Pango_font): Use font string iso font
12348         filename for utf8-text.
12349
12350         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12351         name.
12352
12353 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12354
12355         * Documentation/user/notation.itely: add info about
12356         Staff.extraNatural = ##f in Pitches section.  Also
12357         fixed some minor issues in the Vocal music section.
12358
12359 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * scm/output-ps.scm (white-text): comment out Helvetica font,
12362         which is broken for my GS install.
12363
12364         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12365         which provides a tighter bbox.
12366
12367         * scm/define-grobs.scm (all-grob-descriptions): remove all
12368         extra-offsets from definitions.
12369
12370 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12371
12372         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12373         add tuning for 4-string bass and some common 4/5-string banjo
12374         tunings.  New function (four-string-banjo) turns a 5-string tuning
12375         into a 4-string tuning.  New function
12376         (fret-number-tablature-format-banjo) computes correct fret numbers
12377         on 5-string banjos.
12378
12379         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12380         Add beam correction to TabVoice.
12381
12382         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12383         using bold font; makes tabs more readable.
12384
12385 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * lily/font-select.cc (get_font_by_design_size): don't make
12388         Modified_font_metric; this causes trouble, since we don't know the
12389         font magnification from inside Pango_font::text_stencil()
12390
12391         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12392
12393         * Documentation/user/notation.itely (The Lyrics context): comment out
12394         broken {Small ensembles} link.
12395
12396         * scm/framework-svg.scm (output-framework): change calling convention.
12397
12398         * lily/object-key-dumper-scheme.cc: new file.
12399
12400         * lily/object-key-undumper-scheme.cc: new file.
12401
12402         * lily/tweak-registration-scheme.cc: new file.
12403
12404         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12405
12406         * Documentation/user/examples.itely (String quartet): uncomment
12407         broken example.
12408
12409         * lily/font-config.cc: new file.
12410
12411 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * scm/output-svg.scm: 
12414         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12415
12416         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12417
12418 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12421         Add headers.
12422
12423         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12424
12425 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12428
12429         * lily/include/main.hh: lose _b hungarian suffixes for global
12430         variables.
12431
12432         * lily/include/lily-guile-macros.hh: new file.
12433
12434         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12435
12436         * lily/general-scheme.cc: new file. 
12437
12438         * lily/font-select.cc (get_font_by_design_size): retrieve
12439         PangoFont for (designsize . "pango-descr") entries.
12440
12441         * lily/lily-parser-scheme.cc: new file.
12442
12443         * lily/output-def-scheme.cc: new file.
12444
12445         * lily/paper-book-scheme.cc: new file.
12446
12447         * lily/duration-scheme.cc (LY_DEFINE): new file.
12448
12449         * lily/pitch-scheme.cc:  new file.
12450
12451         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12452
12453 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12456
12457 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12458
12459         * Documentation/user/notation.itely: minor editing.
12460
12461         * Documentation/user/changing-defaults: minor editing.
12462
12463         * Documentation/user/examples.itely: add template for
12464         string quartet part extraction; demonstrates tag.
12465
12466 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12467
12468         * Documentation/user/notation.itely: documents
12469         format-mark-box-letters and format-mark-box-numbers
12470
12471         * scm/define-context-properties.scm: change comment.
12472
12473 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * scm/framework-ps.scm (output-classic-framework): new function:
12476         dump systems as separate .eps files (without fonts) and write a
12477         single collecting .tex file.
12478
12479 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12480
12481         * Documentation/user/notation.itely (Setting simple songs):
12482         Correct several errors in the equivalent formulation of
12483         \addlyrics. 
12484         (The Lyrics context): Corrected link to the SATB example.
12485
12486 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scm/lily.scm (completize-formats): new function
12489         (postprocess-output): new function
12490
12491         * lily/paper-book.cc (classic_output): change calling
12492         convention. Give basename as first argument. 
12493         remove Paper_book::post_processing().
12494
12495         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12496
12497 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * lily/paper-outputter.cc (LY_DEFINE): new function
12500         ly:outputter-close.
12501
12502         * lily/main.cc: change --format,-f to --backend,-b
12503
12504         * lily/include/main.hh: rename format to backend.
12505
12506         * scm/translation-functions.scm (format-mark-box-numbers): add.
12507         patch by Erlend Aasland
12508
12509 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/pango-font.cc (text_stencil): dump string as
12512         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12513
12514 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * configure.in (gui_b): Remove handy developer-only
12517         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12518         CVS source installations (but break other non-default but correct
12519         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12520
12521         * SConstruct: 
12522         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12523         compatibility (backportme).
12524
12525         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12526
12527 2005-01-03  Werner Lemberg  <wl@gnu.org>
12528
12529         Prepare glyph shapes for mf2pt1 conversion.
12530
12531         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12532         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12533         `penstroke'.
12534         (accDot): Use `drawdot'.
12535         (accBayanbase): Replace `draw' with `draw_gridline'.
12536         (print_penpos): Moved to feta-macros.mf.
12537         (accOldEE): Replace `filldraw' with `penstroke'.
12538         Replace `draw' with `penstroke' and `drawdot'.
12539
12540         * mf/feta-banier.mf: Code clean-up.
12541         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12542         `fill'.
12543
12544         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12545
12546         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12547         paremeter to control drawing of labels.  Update all callers.
12548
12549         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12550         (new_bulb): Return a bulb as a single path.  To do that, it now
12551         takes some more parameters.  Updated all callers.
12552         (draw_gclef): Major clean-up.  `draw' has been replaced with
12553         `penstroke', unnecessary outlines have been removed.
12554         Remove (unused) gnome-canvas code.
12555
12556         * mf/feta-macros.mf (print_penpos): New macro (from
12557         feta-accordion.mf).
12558         Other minor fixes.
12559
12560         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12561         ("Pedal dot"): Use `drawdot'.
12562         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12563         all callers.
12564         Fix shape at top.
12565         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12566         all callers.
12567         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12568         all callers.
12569         Revert drawing direction.
12570
12571         * mf/feta-schrift.mf (draw_fermata): Use single path.
12572         (draw_short_fermata): Replace `filldraw' with `fill'.
12573         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12574         `draw_rounded_block' with a single path.
12575         ("Thumb"): Draw full circle instead of mirroring segments.
12576         (draw_accent): New macro.
12577         ("> accent", "espr"): Use it.
12578         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12579         ("open (unstopped)"): Draw full circle instead of mirroring
12580         segments.
12581         (draw_vee): Removed.
12582         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12583         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12584         path.
12585         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12586         partial pieces drawn with `fill' -- these do still overlap with the
12587         stem of the `t' but just once, not multiple times so that fontforge
12588         can handle it gracefully.
12589         Change other parts of the glyph so that fontforge's overlapping
12590         algorithm reliably works.
12591         (draw_heel): Replace `draw' with `fill'.
12592         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12593         ("Flageolet"): Replace `draw' with `penstroke'.
12594         ("Segno"): Replace `filldraw' with `penstroke'.
12595         Replace `draw' with `drawdot'.
12596         ("Coda"): Replace `fill' with `penstroke', using a single path.
12597         ("Varied Coda"): Use less overlapping paths.
12598         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12599         single path.
12600
12601         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12602         group to better control the `labels' command.
12603         Rename argument to `offset' and use it actually.  Update all
12604         callers.
12605         Replace `filldraw' with `fill'.
12606         ("mordent", "prallmordent", "upmordent", "downmordent",
12607         "lineprall"): Replace `draw' with `draw_gridline'.
12608         ("upprall", "downprall"): Replace `draw' with `fill'.
12609
12610         * mf/feta-timesig.mf: Formatting.
12611
12612         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12613         to...
12614         ("Flat"): Here.
12615         (draw_paren): Move code to draw labels to...
12616         ("Right Parenthesis"): Here.
12617
12618 2005-01-02  Graham Percival <gperlist@shaw.ca>
12619
12620         * Documentation/user/notation.itely: add example of \setTextDecresc
12621         and \setTextDim.
12622
12623 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12624
12625         * scm/define-markup-commands.scm :  fix glyph-strings of
12626         accidentals and \note-by-number
12627
12628 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * VERSION: 2.5.6 released.
12631         
12632         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12633
12634         * input/regression/new-markup-scheme.ly: oops. font-family=music
12635         -> font-encoding fetaMusic.  
12636
12637         * lily/main.cc: put default to PS.
12638
12639         * lily/tfm.cc: idem.
12640
12641         * lily/afm.cc: idem.
12642
12643         * lily/include/modified-font-metric.hh (struct
12644         Modified_font_metric): remove coding_scheme() method.
12645
12646         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12647
12648         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12649
12650         * input/les-nereides.ly: convert to utf8
12651
12652         * lily/modified-font-metric.cc (text_dimension): idem.
12653
12654         * lily/parser.yy (TODO): idem.
12655
12656         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12657
12658         * lily/lexer.ll: remove encoding
12659
12660         * scm/framework-ps.scm (output-variables): separately scale the
12661         page to mm 
12662
12663         * lily/pango-font.cc (Pango_font): fix scaling.
12664
12665         * lily/font-metric.cc (design_size): design_size returns a
12666         dimension now as well.
12667
12668 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12671         brace generation. 
12672
12673         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12674
12675 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12678         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12679
12680 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12683         in first run as well.
12684
12685         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12686         dimension less points (ie. 12 = 12 point)
12687
12688         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12689
12690         * lily/all-font-metrics.cc (find_pango_font): set description_
12691
12692         * lily/pango-font.cc (text_stencil): export size as well.
12693         (text_stencil): fix scaling and extents box.
12694
12695 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12698
12699         * Documentation/user/invoking.itely (Invoking lilypond): document
12700         texstr
12701
12702         * scripts/convert-ly.py (conv): add ancient rules.
12703
12704         * scm/clef.scm (c0-pitch-alist): replace - with .
12705
12706         * scripts/lilypond-book.py (process_snippets): add texstr support.
12707
12708         * scm/framework-texstr.scm (header): change extension to .textmetrics
12709
12710         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12711         -f tex.
12712
12713         * lily/text-metrics.cc: new file.
12714         (try_load_text_metrics): new function
12715
12716         * lily/include/text-metrics.hh: new file.
12717
12718 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12721         ly_scheme_function to ly_lily_module_constant.
12722
12723         * lily/modified-font-metric.cc (text_dimension): try
12724         lookup_tex_text_dimension() first.
12725
12726         * lily/tfm.cc: new function ly:load-text-dimensions
12727
12728 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * scm/output-texstr.scm (text): use \lilygetmetrics
12731
12732         * scm/framework-texstr.scm (header): dump in new format.
12733
12734         * tex/lilypond-tex-metrics: new file.
12735         
12736 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12739         mapping.
12740         (index_to_charcode): New method.
12741
12742         * scm/output-ps.scm (glyph-string): 
12743         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12744
12745 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12748         implement fully, need FONT to get to charcode.
12749
12750         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12751
12752         * scm: Cleanups.
12753
12754         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12755         {Tunable context properties},
12756         {All layout objects},
12757         {Music definitions}.
12758
12759 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * VERSION: release 2.5.5
12762         
12763         * lily/main.cc: use TeX as default output format.
12764
12765         * flower/file-path.cc (find): try to open directly as well, so we
12766         find absolute path files. 
12767
12768         * lily/pango-select.cc: new file.
12769
12770         * scm/framework-ps.scm: remove all encoding code. 
12771         load pfb/pfa for PangoFont too.
12772         
12773         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12774
12775 2004-12-22  Werner Lemberg  <wl@gnu.org>
12776
12777         Prepare glyph shapes for mf2pt1 conversion.
12778
12779         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12780
12781         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12782         (define_triangle_shape): Use it to replace `draw' with `fill' and
12783         `unfill'.  Update all callers.
12784         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12785         (draw_cross): Ditto.
12786         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12787         Use penrazor for better conversion with mf2pt1.
12788         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12789         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12790         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12791         draw_la_head, draw_ti_head): Replace `filldraw' with
12792         `fill'.  Update all callers.
12793
12794 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * lily/paper-book.cc (output): revert: only allow a single output
12797         format.
12798
12799         * lily/include/pango-font.hh: new file.
12800
12801         * lily/pango-font.cc: new file.
12802
12803         * lily/font-metric.cc (text_stencil): new routine
12804
12805         * lily/all-font-metrics.cc (find_pango_font): new routine.
12806
12807         * lily/include/font-metric.hh (struct Font_metric): add
12808         text_stencil()
12809
12810         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12811
12812 2004-12-22  Werner Lemberg  <wl@gnu.org>
12813
12814         Prepare glyph shapes for mf2pt1 conversion.
12815
12816         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12817
12818         * mf/feta-toevallig.mf: Formatting.
12819         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12820         ("Natural"): Fix paths to allow better postprocessing.
12821         (draw_meta_flat): Use `z3l' as additional point in path to get
12822         better conversion with mf2pt1.
12823         Other minor cleanups.
12824         ("3/4 Flat"): Add auxiliary points and modify path to replace
12825         `draw' with `fill'.
12826         ("Double Sharp"): Mirror path segments instead of picture elements
12827         to get a single outline.
12828         Modify path to replace `filldraw' with `fill'.
12829
12830 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12831
12832         * input/test/unfold-all-repeats.ly: added file back.
12833
12834         * Documentation/user/notation.itely,
12835         Documentation/user/programming-interface.itely
12836         Documentation/user/changing-defaults.itely: fixed misc broken
12837         links to input/test/ files.
12838
12839 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * tex/texinfo.tex: Update.  We should not be distributing this,
12842         but since we do, use latest version.
12843
12844         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12845         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12846         macros for feta glyphs.
12847
12848 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12849
12850         * Documentation/user/changing-defaults.itely: fix index for set.
12851
12852         * Documentation/user/converters.itely: added convert-ly bugs list
12853         from CVS.
12854
12855 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12858         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12859         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12860         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12861
12862         * mf/GNUmakefile (pfa_warning): Use less broken check.
12863
12864         * python/lilylib.py (setup_environment): Remove cruft from
12865         GS_FONTPATH.
12866
12867         * configure.in: Bump mftrace requirement to 1.1.1.
12868
12869 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * scm/output-svg.scm (beam): Use polygon.
12872
12873         * scm/lily-library.scm: Bugfix.
12874
12875         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12876
12877         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12878
12879 2004-12-19  Werner Lemberg  <wl@gnu.org>
12880
12881         Prepare glyph shapes for mf2pt1 conversion.
12882
12883         * mf/feta-eindelijk: Some formatting.
12884         (multi_rest_x, multi_beam_height): Removed.  Unused.
12885         ("Quarter rest"): Use `intersectiontimes' to create a single
12886         outline.
12887         (rest_crook): Removed.  Unused.
12888         (draw_rest_bulb): Return path (without filling).  Update callers.
12889         Simplified.
12890         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12891         "128th rest"): Simplify `pat'.
12892         Create single outline.
12893
12894 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * mf/GNUmakefile (ALL_GEN_FILES):
12897         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12898
12899         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12900         function.
12901
12902 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * scm/output-texstr.scm (placebox): add routine
12905
12906         * VERSION (PACKAGE_NAME): release 2.5.4
12907
12908         * scm/framework-texstr.scm (output-framework): new file.  
12909
12910         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12911         processing.
12912
12913         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12914
12915         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12916         rule.
12917
12918         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12919
12920         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12921
12922         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12923
12924 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scm/framework-svg.scm (dump-page): Implement landscape.
12927
12928 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * lily/main.cc (setup_paths): Add svg to search path.
12931
12932         * scm/output-svg.scm:
12933         * scm/framework-svg.scm: Add pageSet.  Update.
12934         (dump-fonts): New function.
12935         (output-framework): Use it.
12936
12937         * mf/GNUmakefile: 
12938         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12939
12940 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * tex/lilyponddefs.tex: comment out new ifpdf code.
12943
12944 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * GNUmakefile.in: 
12947         * SConstruct (symlink): Replace afm by otf.
12948
12949         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12950         ly:pango-add-afm-decoder.
12951
12952         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12953
12954 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * scm/output-ps.scm (new-text): don't access t glyph for getting
12957         space dimension.
12958
12959         * ly/init.ly: warn about \version
12960
12961         * lily/lexer.ll: set version-seen?
12962
12963 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/output-svg.scm (string->entities): Update.
12966
12967 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * lily/main.cc (setup_paths): replace afm by otf for path. 
12970
12971         * lily/pangofc-afm-decoder.cc: remove.
12972
12973         * lily/include/pangofc-afm-decoder.hh: remove.
12974
12975         * scm/framework-scm.scm (output-framework): new file.
12976
12977         * mf/GNUmakefile: remove SAUTER_FONTS.
12978         remove SVG/sodipodi hacks.
12979
12980         * scm/lily-library.scm (stderr): move stderr.
12981
12982         * mf/GNUmakefile: remove AFM support.
12983
12984         * buildscripts/mf-to-table.py (base): remove AFM support.
12985
12986         * lily/open-type-font.cc (design_size): use design_size
12987
12988 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12989
12990         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12991
12992 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * mf/GNUmakefile: Generate combined aybabtu info.
12995         * mf/aybabtu.pe.in (i): Load it.
12996
12997         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12998         are not symbols.
12999
13000         * lily/include/open-type-font.hh (count): New method.
13001
13002         * mf/aybabtu.pe.in: Typo.
13003
13004         * Documentation/user/out/lilypond-internals.nexi (Scheme
13005         functions): Typo.
13006
13007         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13008
13009 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13012         subfonts.
13013
13014         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13015
13016         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13017         (tex-font-command-raw): new function.
13018
13019         * lily/include/virtual-font-metric.hh (Module): remove file
13020
13021         * lily/virtual-font-metric.cc (Module): remove file.
13022         
13023
13024         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13025         (get_indexed_char): read bbox from lily table if present.
13026
13027 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13030         aybabtu.subfonts
13031
13032         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13033         global glyphname. Enables more than 64 glyphs in the OTF.
13034
13035 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13038         braces.
13039
13040         * lily/open-type-font.cc (design_size): Use 12 as default for
13041         design size.
13042
13043         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13044
13045         * mf/GNUmakefile: Generate aybabtu.
13046
13047         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13048
13049 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/lily-library.scm (char->unicode-index): Remove.
13052
13053         * scm/output-gnome.scm (text): Bugfix for plain string input.
13054         Updates.
13055
13056         * scm/output-svg.scm (svg-font): Add weight to font selection.
13057
13058 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13059
13060         * Documentation/topdocs/INSTALL.texi (Top): Point to
13061         buildscripts/out/clean-fonts instead of
13062         buildscripts/clean-fonts.sh. 
13063
13064 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13065
13066         * input/regression/figured-bass.ly: attempt to clarify text.
13067
13068         * Documentation/user/notation.tely: add cindex for tag, attempt to
13069         add figured bass example.
13070
13071         * Documentation/user/changing-defaults: basic editing.
13072
13073 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13076
13077         * lily/open-type-font.cc (LY_DEFINE): new function
13078         ly:font-sub-fonts
13079
13080         * lily/include/font-metric.hh (struct Font_metric): new method
13081         sub_fonts()
13082
13083         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13084         . with - in add.stem.
13085         
13086 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13089         and fetaDynamic.
13090
13091         * lily/rest.cc (glyph_name): Change - to . .
13092
13093         * scm/output-gnome.scm (text): Hello world, again.
13094
13095         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13096
13097         * lily/modified-font-metric.cc (index_to_charcode): New method.
13098
13099         * lily/include/font-metric.hh (index_to_charcode): New function.
13100
13101         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13102         new function.
13103         (ly:font-glyph-to-index): Remove.
13104
13105 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13108
13109         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13110
13111         * lily/open-type-font.cc (load_scheme_table): new function
13112
13113         * lily/dots.cc (print): replace - 
13114
13115         * lily/open-type-font.cc (attachment_point): new function.
13116         (load_table): read LILC table
13117
13118         * buildscripts/gen-bigcheese-scripts.py (Module): new
13119         file. Generate FF scripts.
13120
13121         * mf/feta-din10.mf: idem.
13122
13123         * mf/feta-nummer10.mf: remove mf files.
13124
13125         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13126
13127 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13130
13131         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13132         compatibility.
13133
13134 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13137         design-size and units_per_EM.
13138
13139         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13140
13141 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13144         does not crash fontforge.
13145
13146         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13147         PUA.
13148
13149 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * scm/framework-ps.scm (ps-embed-cff): new function.
13152
13153         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13154
13155 2004-12-12  Werner Lemberg  <wl@gnu.org>
13156
13157         * mf/bigcheese.pe.in: Add PUA mapping.
13158         Don't create Type 42 but bare CFF font.
13159
13160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13163         within canvas boundaries.
13164
13165         * mf/merge.pe.in: Set font names, version, license GPL.
13166
13167         * make/substitute.make: Add FONTFORGE.
13168
13169         * config.make.in (FONTFORGE): Add.
13170
13171         * configure.in (gui_b): Use PATH_PROG for fontforge.
13172
13173 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13174
13175         * scm/define-markup-commands.scm: add baseline-skip to info
13176         about \column.
13177
13178 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13181
13182         * scm/output-gnome.scm (named-glyph): Use it.
13183
13184         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13185
13186         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13187         (upper_string, lower_string, reverse_string): Remove.
13188
13189         * configure.in (fontforge): Reinstate version check.
13190
13191         * ly/engraver-init.ly: Fix clef glyph names.
13192
13193         * lily/time-signature.cc (special_time_signature): Fix fraction
13194         glyph names.
13195
13196 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * mf/merge.pe: new file.
13199
13200         * lily/freetype.cc: new file.
13201
13202         * lily/include/open-type-font.hh (class Open_type_font): new file.
13203
13204         * lily/include/freetype.hh: new file.
13205
13206         * lily/open-type-font.cc: new file.
13207
13208         * lily/all-font-metrics.cc (find_otf): new function.
13209
13210 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * lily/time-signature.cc (special_time_signature): Fix.
13213
13214         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13215         GTK2 before checking for pango.  Fixes -fgnome.
13216
13217         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13218         Scheme name.
13219
13220         * scm/define-markup-commands.scm:
13221         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13222
13223         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13224
13225         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13226         date versions.  Fixes configure.
13227         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13228         argument.
13229
13230 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13233         names in .enc
13234
13235         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13236
13237 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13238
13239         * Documentation/user/changing-defaults.itely: add info about
13240         make-dynamic-script
13241
13242         * Documentation/user/notation.itely: add link in dynamics to
13243         section about make-dynamic-script.
13244
13245 2004-12-09  Christian hitz  <chhitz@gmx.net>
13246
13247         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13248
13249 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * buildscripts/mf-to-table.py (parse_logfile): use . for
13252         concatting name and group.
13253         (parse_logfile): use M for Minus (negative.)
13254
13255         * lily/include/type-swallow-translator.hh
13256         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13257
13258         * lily/*.cc: cosmetics around = sign.
13259
13260         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13261         lyric spacing on the penultimate column.
13262
13263 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13264
13265         * configure.in:
13266         * lily/accidental-placement.cc:
13267         * lily/bar-line.cc:
13268         * lily/beam-concave.cc:
13269         * lily/beam-quanting.cc:
13270         * lily/beam.cc:
13271         * lily/bezier-bow.cc:
13272         * lily/bezier.cc:
13273         * lily/break-align-interface.cc:
13274         * lily/custos.cc:
13275         * lily/dimension-cache.cc:
13276         * lily/dot-column.cc:
13277         * lily/font-metric.cc:
13278         * lily/font-select.cc:
13279         * lily/gourlay-breaking.cc:
13280         * lily/grob-property.cc:
13281         * lily/grob.cc:
13282         * lily/lily-guile.cc:
13283         * lily/line-spanner.cc:
13284         * lily/lookup.cc:
13285         * lily/lyric-extender.cc:
13286         * lily/lyric-hyphen.cc:
13287         * lily/mensural-ligature.cc:
13288         * lily/midi-def.cc:
13289         * lily/misc.cc:
13290         * lily/note-collision.cc:
13291         * lily/note-column.cc:
13292         * lily/note-head.cc:
13293         * lily/paper-outputter.cc:
13294         * lily/percent-repeat-item.cc:
13295         * lily/rest-collision.cc:
13296         * lily/side-position-interface.cc:
13297         * lily/simple-spacer.cc:
13298         * lily/slur-configuration.cc:
13299         * lily/slur-scoring.cc:
13300         * lily/slur.cc:
13301         * lily/spaceable-grob.cc:
13302         * lily/spacing-spanner.cc:
13303         * lily/spanner.cc:
13304         * lily/staff-symbol-referencer.cc:
13305         * lily/stem.cc:
13306         * lily/stencil.cc:
13307         * lily/system-start-delimiter.cc:
13308         * lily/system.cc:
13309         * lily/text-item.cc:
13310         * lily/tie.cc:
13311         * lily/tuplet-bracket.cc:
13312         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13313         <cmath> beacause isinf/isnan is undefined in <cmath>
13314
13315 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13316
13317         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13318
13319 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * VERSION: release 2.5.3
13322         
13323 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13324
13325         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13326
13327 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13330
13331         * lily/note-head.cc (internal_print): always try the "s" head if
13332         u/d not found.
13333
13334         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13335
13336 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * mf/parmesan-heads.mf (overdone_heads): typos.
13339
13340 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13341
13342         * lily/parser.yy (markup): in markups, { .. } without command
13343         before are also flattened, ie \line must be explicitely used.
13344
13345         * Documentation/user/changing-defaults.itely:
13346         * Documentation/user/notation.itely: 
13347         * input/wilhelmus.ly: 
13348         * input/regression/instrument-name-markup.ly: 
13349         * input/regression/markup-score.ly: 
13350         * input/regression/new-markup-scheme.ly: 
13351         * input/regression/new-markup-syntax.ly: 
13352         * input/test/coriolan-margin.ly: use \line in markups where
13353         appropriate
13354         
13355 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13356
13357         * scm/new-markup.scm (map-markup-command-list): helper function
13358         used in parser.yy to map markup commands on a markup list.
13359
13360         * lily/parser.yy: get rid off < > in markups by treating { } as
13361         real lists.
13362
13363         * lily/lexer.ll: remove < > from markup lexer mode.
13364
13365         * scripts/convert-ly.py (conv): add rule for converting 
13366         \markup < > to \markup { }
13367
13368         * ly/titling-init.ly: 
13369         * input/test/coriolan-margin.ly: 
13370         * input/regression/new-markup-syntax.ly: 
13371         * input/regression/new-markup-scheme.ly: 
13372         * input/regression/multi-measure-rest-text.ly: 
13373         * input/regression/markup-stack.ly: 
13374         * input/regression/markup-score.ly: 
13375         * input/regression/instrument-name-markup.ly: 
13376         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13377         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13378         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13379         * input/wilhelmus.ly: 
13380         * Documentation/user/notation.itely: 
13381         * Documentation/user/music-glossary.tely: 
13382         * Documentation/user/changing-defaults.itely: change < > to { } in
13383         markups
13384
13385 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * lily/accidental-placement.cc (position_accidentals): shortcut if
13388         no accidentals to place.
13389
13390 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13391
13392         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13393         typo s/ly:dimension ?/ly:dimension?/
13394
13395         * input/regression/lily-in-scheme.ly: 
13396         * input/regression/music-function.ly: 
13397         * ly/spanners-init.ly (assertBeamSlope): 
13398         * scm/music-functions.scm (def-grace-function): add the paper
13399         argument to music function definitions.
13400
13401 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * lily/moment.cc (LY_DEFINE):
13404         ly:moment-main-{denominator,numberator}, new function.
13405
13406         * lily/score-engraver.cc (typeset_all): assign to column on basis
13407         of axis-group-parent-X setting.
13408
13409         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13410         add_element() on basis of axis-group-parent-Y setting.
13411
13412         * lily/grob.cc: add axis-group-parent-{XY} properties.
13413
13414         * input/regression/spacing-stick-out.ly: new file.
13415
13416         * lily/simple-spacer.cc (add_columns): use binary search for
13417         setting column rods. Changes O(n^2) to O(n log(n)) for
13418         constructing spacing problem from columns.
13419         (add_columns): read allow-outside-line to make sure no texts stick
13420         out.
13421         (solve): Simple_spacer::is_active() only determines
13422         satisfies_constraints_ for non-ragged typesetting.
13423
13424         * lily/simultaneous-music.cc (to_relative_octave): only set
13425         old_relative_used if return pitch actually changed.
13426
13427         * scm/define-context-properties.scm
13428         (all-user-translation-properties): change to match implementation.
13429
13430         * python/lilylib.py: Replace re.match by re.search and adds "-c
13431         showpage" to the gs command line (Johannes Schindelin)
13432
13433         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13434         before processing. Prevents crash when inf is in the extent.
13435
13436         * scm/define-markup-commands.scm (note-by-number): add "s" to
13437         "noteheads-" glyphname.
13438  
13439         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13440         music function as well.
13441         
13442 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * VERSION: release 2.5.2
13445
13446         * Documentation/user/changing-defaults.itely (Creating titles):
13447         add breakbefore variable.
13448
13449         * lily/paper-book.cc (set_system_penalty): new function. Set
13450         penalty_ based on breakBefore setting
13451
13452         * lily/context-specced-music-iterator.cc (construct_children):
13453         interpret special context id $uniqueContextId 
13454
13455         * lily/context.cc (create_unique_context): new method. Move
13456         creation of unique (\new) contexts into interpreting phase. This
13457         makes
13458
13459           foo= \new Staff ..
13460           << \foo \foo >>
13461
13462         produce 2 staves.
13463         
13464
13465         * scm/define-music-properties.scm (all-music-properties): add
13466         quoted-voice-direction
13467
13468         * ly/music-functions-init.ly: killCues function.
13469
13470         * scm/music-functions.scm (cue-substitute): move creation of voice
13471         contexts further to the back. 
13472
13473 2004-11-25  Werner Lemberg  <wl@gnu.org>
13474
13475         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13476         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13477
13478 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13479
13480         * buildscripts/guile-gnome.sh: Fixed typo.
13481
13482 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13485
13486         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13487
13488         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13489         to regular engraver. 
13490
13491 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13494
13495 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/define-markup-commands.scm (fill-line): Typo.
13498
13499         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13500         and newer.
13501
13502 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13503
13504         * ly/dynamic-scripts-init.ly: Fixed typo.
13505
13506 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13509         note-head, to have different attachment points for up and down.
13510
13511         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13512
13513         * mf/feta-generic.mf (else): remove solfa.
13514
13515         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13516
13517         * scm/define-context-properties.scm
13518         (all-user-translation-properties): add shapeNoteStyles property.
13519
13520         * lily/shape-note-heads-engraver.cc (process_music): new file.
13521
13522         * lily/event.cc (transpose): call Event::transpose() for
13523         transposing the tonic.
13524
13525 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13528         Unicode/OpenType and AFM.
13529
13530         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13531
13532 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13535
13536         * lily/context.cc (Context): unprotect key from ctor.
13537
13538         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13539         is '()
13540         (stack-stencils): idem.
13541
13542         * Documentation/user/changing-defaults.itely (Creating titles):
13543         document new title layout options.
13544
13545         * lily/parser.yy (lilypond_header_body): copy previous
13546         $globalheader if present.
13547
13548         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13549         ly:module-copy
13550         
13551         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13552
13553         * scm/titling.scm: remove old titling functions
13554
13555         * lily/stencil.cc (translate): remove absolute dimension.
13556
13557         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13558         via markup.
13559
13560         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13561         field from user-supplied markup
13562
13563         * scm/define-markup-commands.scm (on-the-fly): new markup
13564         command. Enter SCM markup procedure directly in Scheme.
13565         (fromproperty): new markup command. Read markup from props argument.
13566
13567         * scm/titling.scm (marked-up-title): create title via
13568         user-specified markup. 
13569
13570         * scm/define-markup-commands.scm (column): remove empty stencils
13571         from column.
13572
13573         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13574         not have side-effect of creating variable stub.
13575
13576         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13577
13578 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/encoding.scm (coding-alist): 
13581         * scm/font.scm (add-ec-fonts):
13582         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13583         Extended-TeX-Font-Encoding---Latin.
13584
13585         * lily/side-position-interface.cc (general_side_position): Add
13586         actual offset to error message (avoid constant error messages).
13587
13588         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13589         block.
13590
13591         * lily/font-select.cc (select_encoded_font)
13592         (get_font_by_mag_step, get_font_by_design_size): 
13593         * lily/modified-font-metric.cc (Modified_font_metric): 
13594         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13595
13596         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13597         (read-encoding-file): Bugfix: do not require space after bracket.
13598
13599         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13600         these do not exist.
13601
13602 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13603
13604         * Documentation/user/notation.itely: added info about typesetting
13605         boxed bar numbers.
13606
13607 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * flower/interval.cc (T_to_string): gcc4 fixes.
13610
13611         * scm/define-markup-commands.scm (fill-line): use
13612         stack-stencils. This fixes problems with putting already centered
13613         stencils in a line.
13614
13615         * VERSION: release 2.5.1
13616
13617         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13618
13619 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * input/example-[1-3].ly: simplify.
13622
13623         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13624
13625         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13626         show glyphs.
13627
13628         * scm/encoding.scm (decode-byte-string): new function.
13629
13630         * scripts/convert-ly.py (conv): add warning about
13631         set-global-staff-size.
13632
13633         * Doxyfile: add. 
13634
13635         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13636         (conv): warn for TextSpanner split.
13637         (conv): warn for textheight.
13638
13639 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13642         building the documentation, info with images are installed.
13643         (final-install): Fix description.  Mention sourcing of login
13644         scripts (instead of running).
13645
13646 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * Debian lmodern support.  Note that LilyPond will issue warnings
13649         
13650             no such encoding: "FontSpecific"
13651
13652           The font selection mechanism wants to get the encoding from the
13653           font itself, but the idea of lmodern is that it is usable with
13654           different encodings, ie, Lily should get the encoding from the
13655           font tree, rather than the font itself.  This would require some
13656           more work.
13657         
13658         * configure.in: Test for and accept lmodern if EC fonts not found.
13659
13660         * scm/framework-tex.scm (font-load-command): TeX font name
13661         mangling for latin1 encoded cork-lm fonts.
13662         (convert-to-ps): Load lm.map if available.
13663
13664         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13665         available.
13666
13667         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13668
13669         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13670         available.
13671
13672         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13673         path for absolute file name, that is silly.
13674
13675         * lily/score-engraver.cc (initialize): 
13676
13677         * Documentation/user/GNUmakefile (local-install-info): Invoke
13678         install-info --remove first.
13679
13680         * #include cleanup (Andreas Scherer).
13681
13682 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13683
13684         * input/test/script-abbreviations.ly: fix typos.
13685
13686 2004-11-17  Werner Lemberg  <wl@gnu.org>
13687
13688         * python/lilylib.py (options_help_str): Support pretty-printing of
13689         newlines in fourth element of option description.
13690
13691         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13692         feature.
13693         Sort options.
13694
13695         * Documentation/user/lilypond-book.itely: Finish update.
13696
13697 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * Documentation/user/macros.itexi: Add comment about \command.
13700
13701         * Documentation/user/lilypond.tely:
13702         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13703         and lilypond-book nodes, so that `info lilypond' visits the manual
13704         at top level, and `info lilypond-book' visits the lilypond-book
13705         section.
13706
13707         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13708         and packager messages.
13709
13710         * lily/pangofc-afm-decoder.cc: Update test.
13711
13712 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * scm/lily-library.scm (char->unicode-index): New function.
13715
13716         * scm/output-gnome.scm: 
13717         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13718
13719         * Proper naming of file name throughout; s/filename/file[-_]name/.
13720
13721         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13722
13723         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13724
13725 2004-11-16  Werner Lemberg  <wl@gnu.org>
13726
13727         * scripts/lilypond-book.py: The Lord has commanded me to use only
13728         tabs for indentation.  Your humble servant obeys.
13729
13730 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13733         including font, if LilyPond-feta font is only feta font in path.
13734
13735         * scm/output-gnome.scm (text): Revert to file name of font if font
13736         has no name.  Fixes ec font selection.
13737         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13738
13739         * scm/framework-svg.scm:
13740         * scm/output-svg.scm: New file.  TODO: figure out how to
13741         do character by index in font.
13742
13743         * scm/output-sodipodi.scm: Remove.
13744
13745         * scm/output-ps.scm (stem): Remove.
13746
13747 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/output-gnome.scm (beam): New function.
13750         (slur): Round corners.
13751         (round-filled-box): Round corners.
13752
13753 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * scm/output-gnome.scm (beam): add function.
13756         (draw-line): new routine.
13757         (dashed-line): stub; call draw-line
13758         (polygon): new routine.
13759
13760 2004-11-15  Werner Lemberg  <wl@gnu.org>
13761
13762         * Documentation/user/lilypond-book.itely: Revise section on
13763         lilypond-book options.
13764         Other minor fixes.
13765
13766         * scripts/lilypond-book.py: Change indentation to 4.
13767         Minor formatting.
13768
13769 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13772         grobs that have tweaks specced.
13773         
13774 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13775
13776         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13777
13778 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13781         actual char #, not 0 based index.
13782
13783         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13784
13785         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13786         Warning: do make -C mf clean.
13787
13788         * lily/context-property.cc: Compile fix.
13789
13790         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13791         Grok ec-fonts, braces and dynamics.
13792
13793         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13794
13795 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * lily/include/tweak-registration.hh: new file.
13798
13799         * lily/tweak-registration.cc: new file.
13800
13801         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13802         saving tweaks.
13803
13804         * scm/output-gnome.scm (text): comment dribble.
13805
13806 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13809
13810         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13811         path-def before using.  Fixes muchtomany slurs in wrong places
13812         bug.
13813
13814 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13817
13818         * lily/include/object-key-undumper.hh (Module): new file.
13819
13820         * lily/object-key-undumper.cc (Module): New file. Deserialize
13821         keys. SCM bindings
13822
13823         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13824         Provide SCM bindings.
13825
13826         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13827         new file. Serialize object keys.
13828         
13829         * lily/object-key.cc (dump): new function.
13830         (as_scheme): new virtual function
13831         (undump): new function
13832         (undumpers): new table.
13833
13834         * lily/include/global-context.hh (Context): take \score key upon init.
13835
13836         * lily/object-key-dumper.cc (serialize_key): new file.
13837
13838         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13839
13840         * lily/lily-lexer.cc: remove \quote.
13841
13842         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13843
13844         * lily/context.cc (Context): take key argument in ctor.
13845         (create_context): new function
13846
13847         * lily/grob.cc (Grob): take key argument in ctor.  
13848
13849         * lily/lilypond-key.cc (do_compare): new file.
13850
13851         * lily/object-key.cc (Object_key): new file.
13852
13853         * lily/include/object-key.hh (class Object_key): new file.
13854
13855         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13856
13857 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13858
13859         * Documentation/user/lilypond-book.itely: add small warning about
13860         noindent default in lilypond-book.
13861
13862         * Documentation/user/converters.itely: add examples for convert-ly.
13863
13864         * Documentation/user/examples.itely: change version string in templates
13865         to 2.4.0.
13866
13867 2004-11-12  Karl Hammar  <karl@aspodata.se>
13868
13869         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13870         cmdline, use xargs instead (backportme)
13871
13872 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13873         
13874         * Documentation/user/: Numerous fixes in the user manual.
13875
13876 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * lily/parser.yy (re_rhythmed_music): search music expression for
13879         context-id, surround by \new Voice if not found. Fixes:
13880         addlyrics-second-staff.ly
13881
13882         * VERSION: 2.5.0 released.
13883         
13884 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13887
13888         * Documentation/user/GNUmakefile: Separate rules for split and
13889         unsplit html documents.  Remove perl massaging.  (backportme)
13890
13891 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13892
13893         * Documentation/user/lilypond-book.itely: add short warning about
13894         \lilypond{} in LaTeX docs.
13895
13896 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13897
13898         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13899         found.  (backportme)
13900
13901         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13902         version requirement.  (backportme)
13903
13904         * configure.in: Be explicit about old versions of
13905         ec-fonts-mtraced.  (backportme)
13906
13907         * lily/context-selector.cc (set_tweaks): New function.
13908         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13909         web with -DTWEAK.
13910
13911         * Documentation/user/introduction.itely (Automated engraving):
13912         Remove fragment option.  Fixes web.
13913
13914         * lily/context-property.cc (make_item_from_properties):
13915         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13916         #ifdef.
13917
13918         * scm/define-context-properties.scm
13919         (all-internal-translation-properties): Add tweakRank and tweakCount.
13920
13921         * lily/grob.cc: 
13922         * scm/define-grob-properties.scm (all-internal-grob-properties):
13923         Add tweak-rank and tweak-count.
13924
13925 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13928         New function.
13929         (text): Use them.
13930
13931         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13932         animated/opaque grob dragging tweaks.
13933
13934         * buildscripts/guile-gnome.sh: Update.
13935
13936 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13937
13938         * scm/define-grobs.scm (all-grob-descriptions): Added
13939         line-interface to the LigatureBracket object.
13940
13941 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13942
13943         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13944         dragging tweaks.
13945
13946         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13947
13948         * lily/context-selector.cc (store_context): New function.
13949
13950         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13951         (store_grob): New function.
13952         (identify_grob): Add Moment parameter.
13953
13954         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13955         exists.
13956
13957         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13958
13959 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * scm/framework-gnome.scm (item-event): Print grob id.
13962         (save-tweaks): New function.
13963         (tweak): New funtion.
13964         (item-event): Use it, bound to arrow keys.
13965
13966         * lily/context-property.cc (make_item_from_properties): Register grob.
13967         * lily/context.cc (add_context): Register context.
13968
13969         * lily/include/context-selector.hh:
13970         * lily/include/grob-selector.hh:
13971         * lily/context-selector.cc:
13972         * lily/grob-selector.cc: New file.
13973
13974 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975
13976         * lily/slur.cc: add 'positions to interface
13977
13978         * lily/main.cc: reinstate PS as standard output format. 
13979
13980         * scm/framework-tex.scm (output-preview-framework): print systems
13981         up to first non title system.
13982
13983         * lily/grace-engraver.cc (start_translation_timestep): split
13984         scm_cadddr
13985         
13986 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * lily/quote-iterator.cc (Module): remove old quote-iterator
13989
13990         * scm/define-music-types.scm (music-descriptions): move
13991         NewQuoteMusic over QuoteMusic
13992
13993         * Documentation/user/notation.itely (Formatting cue notes): use
13994         \cueDuring.
13995
13996         * lily/new-quote-iterator.cc (quote_ok): new function.
13997
13998         * input/regression/quote-cue-during.ly: new file.
13999
14000         * input/regression/quote-grace.ly: new file.
14001
14002         * scm/define-context-properties.scm (Module): change definition of
14003         graceSettings
14004
14005         * lily/context-property.cc (Module): rename from
14006         translator-property.cc
14007
14008         * lily/context.cc (context_name_symbol): new function
14009
14010         * lily/grace-engraver.cc: new file. Set properties for grobs based
14011         on the grace-ness of now_moment().
14012
14013         * scm/music-functions.scm (add-grace-property): use list
14014         iso. vector for graceSettings
14015         remove set-{start,stop}-grace-properties. 
14016
14017         * lily/new-quote-iterator.cc (construct_children): set
14018         quote_outlet_ if no quoted-context-{id,type} specified.
14019
14020         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14021
14022         * lily/parser.yy (command_element): remove \quote.
14023
14024         * ly/music-functions-init.ly (location): add quoteDuring music
14025         function. 
14026
14027         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14028         optional semicolon. (backportme)
14029
14030 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14033         need to link to GUILE et al.
14034
14035 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * scm/define-music-properties.scm (all-music-properties): add
14038         quoted-context-type, quoted-context-id.
14039
14040         * scm/lily.scm (type-check-list): new function.
14041         
14042         * scm/lily-library.scm: new file. Generic library routines.
14043
14044         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14045         parser.
14046
14047         * ly/music-functions-init.ly: add quoteDuring function.
14048
14049         * lily/include/music-iterator.hh (class Music_iterator): rename
14050         set_translator -> set_context
14051
14052         * lily/parser.yy (Generic_prefix_music_scm): add
14053         MUSIC_FUNCTION_SCM_SCM_MUSIC
14054
14055         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14056
14057         * scm/framework-tex.scm (header): sanitize TeX paper size.
14058         (backportme)
14059
14060 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14063
14064         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14065
14066         * scm/framework-tex.scm (font-load-command): Use T1 if no
14067         font-encoding set.  (backportme)
14068
14069         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14070         exists before converting.  (backportme)
14071
14072         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14073         exists before converting.  (backportme)
14074         (convert-to-ps): Remove .ps file if it exists before
14075         converting.  (backportme)
14076
14077         * lily/lexer.ll: Remove extra progress newline, use present tense.
14078
14079         * scm/paper.scm (paper-alist): public.
14080         * scm/framework-tex.scm (convert-to-ps):
14081         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14082         command line.
14083
14084 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14087
14088         * lily/recording-group-engraver.cc (derived_mark): mark
14089         now_events_. (backportme)
14090
14091 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14094
14095         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14096         invoking latex. (backportme.)
14097
14098         * lily/stem.cc (off_callback): center stems for all rest stems.
14099
14100 2004-11-05  Werner Lemberg  <wl@gnu.org>
14101
14102         * Documentation/user/lilypond.tely: Add more guidelines for writing
14103         lilypond texinfo documents.
14104
14105 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14106
14107         * Documentation/index.html.in: remove <hr>.
14108
14109         * THANKS: change 2.3 to 2.4.
14110
14111 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14112
14113         * scm/output-gnome.scm: More fontconfig comment.
14114
14115 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14116
14117         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14118         <package> directory in $(builddir)/share according with
14119         PACKAGE_NAME defined in the VERSION file.
14120
14121 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * lily/beam.cc (rest_collision_callback): use local beam
14124         multiplicity.
14125
14126         * input/regression/stem-stemlet.ly: new file.
14127
14128         * lily/stem.cc (add_head): store rests as well.
14129
14130         * scm/define-grob-properties.scm (all-user-grob-properties): add
14131         stemlet-length
14132
14133         * lily/stem.cc: store rests as well.
14134         
14135         * input/regression/new-slur.ly: mention forcing.
14136
14137 2004-11-04  Werner Lemberg  <wl@gnu.org>
14138
14139         * Documentation/user/*: A new round of layout fixes and document
14140         structure cleanup.
14141
14142 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14143
14144         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14145
14146 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14149
14150 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14153
14154         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14155
14156         * lily/main.cc (main): Invoke identify.
14157
14158         * scm/lily.scm (postscript->pdf): Remove progress newline.
14159         Write progress to stderr.
14160
14161         * lily/paper-book.cc (output): Remove progress newline.
14162
14163         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14164         gettext on user messages, and remove whitespace.
14165
14166         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14167
14168         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14169         argv[0] (Thomas Scharkowski).
14170
14171         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14172         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14173         for ec-fonts-mtraced.
14174
14175         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14176         --srcdir build (Bertalan).
14177
14178         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14179         headers and library too (Laura Conrad).
14180
14181         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14182         package for guile too (Laura Conrad).
14183
14184         * lily/main.cc (usage): Typo.
14185
14186 2004-11-02  Werner Lemberg  <wl@gnu.org>
14187
14188         * Documentation/user/notation.ly: More fixes to improve appearance.
14189
14190         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14191         better output for multicolumn tables.
14192
14193 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14194
14195         * lily/main.cc (dir_info): Fixed typo in the printouts.
14196
14197 2004-11-01  Werner Lemberg  <wl@gnu.org>
14198
14199         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14200         of output.
14201         Set `per_line' to 2; replace hard-coded value with it.
14202
14203         * Documentation/user/*: Many fixes to improve appearance of
14204         printed manual.
14205
14206 2004-11-01  Werner Lemberg  <wl@gnu.org>
14207
14208         * Documentation/user/changing-defaults.itely,
14209         Documentation/user/notation.ly,
14210         Documentation/user/programming-interface.itely: Use @/.
14211         Fix formatting of some lilypond snippets and tables.
14212
14213         * scripts/lilypond-book.py (compose_ly): Provide useful default
14214         for LINEWIDTH in `override'.
14215
14216 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14217
14218         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14219
14220 2004-10-31  Werner Lemberg  <wl@gnu.org>
14221
14222         Resetting @exampleindent to `5' gives ugly results with texinfo's
14223         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14224         (if not quoting) to change @exampleindent only locally.
14225
14226         * scripts/lilypond-book.py (NOQUOTE): New variable.
14227         (output) [LATEX]: Remove AFTER and BEFORE.
14228         [TEXINFO]: Remove AFTER and BEFORE.
14229         Fix QUOTE and VERBATIM pattern.
14230         Add NOQUOTE pattern.
14231         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14232         and BEFORE.
14233         [output_texinfo]: Use NOQUOTE.
14234
14235 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14236
14237         * Documentation/user/changing-defaults.itely: clarify paper
14238         size commands with correct info.
14239
14240         * Documentation/user/lilypond-book.itely: add more docs for
14241         filename extensions.
14242
14243 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14246         (PATCH_LEVEL): start 2.5.0.
14247
14248 #Local variables:
14249 #coding: utf-8
14250 #End:
14251