]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(dist-toplevel-txt-files): dist aclocal.m4
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
4         directly from srcdir/stepmake/aclocal.m4
5         
6         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
7         disting MISC files.
8
9         * lily/simple-spacer.cc (get_column_desc): desc -> description.
10
11 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
12
13         * lily/simple-spacer.cc (get_line_configuration): add
14         keep-inside-line rods
15         (struct Column_desc): add constructor
16         (struct Rod_desc): add constructor
17         (get_line_forces): check for forced page breaks here too
18
19         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
20         support/elements cycles between InstrumentNames and AxisGroups
21
22 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * config.make.in (METAFONT): remove MAKEINFO_VERSION
25
26         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
27         make-txt-files target.
28
29         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
30         make-txt-files target.
31
32         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
33
34         * stepmake/stepmake/generic-vars.make (distdir): create dist in
35         top-build-dir.
36
37 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
38
39         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
40         fix lyrics alignment problems.  They are implemented now as scheme
41         functions that add the appropriate unicode char to the first lyric
42         event rather than adding a separate lyric event.
43
44 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
47         pollute src dir with built .txt files, but install directly from
48         Documentation/topdocs/out/
49
50         * buildscripts/output-distance.py
51         (ComparisonData.create_html_result_page): put version/directories
52         in table header.
53
54         * Documentation/topdocs/NEWS.tely (Top): document spacing section
55         feature.
56
57         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
58         Patch by Karl Hammar
59         
60         * buildscripts/readlink.py: add  file.
61         Patch by Karl Hammar
62
63 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/tuplet-number.cc (print): prevent stencil from being
66         garbage collected.
67
68 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * scm/stencil.scm (write-system-signature): explicitly 
71         -well, superfluously- close output port.
72
73         * buildscripts/output-distance.py (main): oops. Add extra argument.
74
75 2006-06-05  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/music-glossary.tely: clarified example
78         from Francisco Vila, thanks!
79
80 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * input/regression/spacing-section.ly: new file.
83
84         * lily/input.cc (programming_error): new function.
85
86         * lily/spacing-engraver.cc (try_music): new function. Accept
87         spacing-section-event
88
89         * lily/spacing-spanner.cc (set_springs): take slices of all
90         columns for spacing.
91
92         * lily/include/paper-column.hh (class Paper_column): add
93         Paper_column::compare.
94
95         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
96
97         * scm/define-music-types.scm (music-descriptions): add
98         SpacingSectionEvent
99
100         * lily/music-iterator.cc (report_event): use programming_error for
101         sending non-event error.
102
103         * lily/input.cc (programming_error): new function
104
105         * buildscripts/output-distance.py (main): use compare-XXX for
106         compare files.
107         (main): --threshold option, default at 0.30
108
109         * output-distance.py (main): add --threshold option.
110
111 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
112
113         * scm/paper-system.scm (paper-system-annotate): fix problem when
114         annotating an empty system
115
116 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * GNUmakefile.in: reinstate old web tar/copying.
119
120 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
123         nothing changes. (Erik S) 
124
125         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
126         count. (Erik S)
127
128 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * scm/define-markup-commands.scm (whiteout): do not force
131         foreground color of argument markup to black.
132
133         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
134         the left of the arrow, instead of below the arrow name, so that,
135         when two little arrows are vertically stacked, their dimensions
136         and name should not overlap. Add a color key parameter.
137
138         * scm/paper-system.scm (paper-system-annotate): Annotate
139         next-space+next-padding instead of next-space. Annotate space
140         between next-padding and next-space+padding, respectively, and
141         following system extent and refpoint-Y-extent. Use colors.
142
143         * scm/page.scm (annotate-page): translate annotations slightly to
144         the right.
145
146 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
149         fix for x-staff slurs. Thanks Joe!
150
151         * buildscripts/output-distance.py
152         (SystemLink.output_expression_change_count): keep track of changed
153         details, and dump in details html page.
154  
155         * input/regression/figured-bass-staff.ly: add note about setting
156         properties in Staff context.
157
158         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
159         add slurs and ties to support too.
160
161         * buildscripts/output-distance.py (main): set dest_dir
162         argument. Add --max-count option.
163
164 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
165
166         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
167         shortcuts for special unicode chars that are useful in chant
168         notation.  Revised exisiting and added new comments.
169
170 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * make/mutopia-rules.make: remove duplicate recipe.
173
174 2006-06-02  Werner Lemberg  <wl@gnu.org>
175
176         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
177         Add support for U+0132 (IJ) and U+0133 (ij).
178
179 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * buildscripts/output-distance.py (FileLink): new class. collect
182         info systems from one .ly file. 
183         (FileLink.link_files_for_html): further tweaks.
184
185 2006-06-02  Graham Percival  <gpermus@gmail.com>
186
187         * tex/texinfo.tex: partial fix for @funindex.
188
189         * Documentation/user/macros.tely: uncomment @funindex (doesn't
190         break anything).
191
192 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
195
196         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
197         @example too. Backportme.
198
199 2006-06-02  Graham Percival  <gpermus@gmail.com>
200
201         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
202         from Werner Lemberg.
203
204 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
205
206         * Documentation/user/music-glossary.tely: additional spanish
207         updates and a lyrics fix in an example.
208
209 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
210
211         * scm/define-grob-properties.scm: Previous patch contained
212         spurious line from another patch not yet committed.  Fixed.
213
214         * scm/define-grob-properties.scm: Add missing doc strings for
215         ancient notation.
216
217 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * buildscripts/output-distance.py
220         (ComparisonData.write_text_result_page): separate the scores, sort
221         by geo_score.
222
223         * scm/framework-eps.scm (output-classic-framework): start at 1 for
224         system signatures.
225
226         * buildscripts/output-distance.py (me_path): use argv[0] for
227         sys.path extension
228         (ComparisonData.img_cell): use colored borders.
229
230         * scm/stencil.scm (write-system-signature): escape newlines too.
231         (write-system-signature): use (1,-1) interval for empty interval
232
233 2006-01-01  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/music-glossary.tely: Spanish updates
236         from Francisco Vila.
237
238         * Documentation/user/lilypond-book.itely: addition from
239         Vaclav Smilauer.
240
241         * Documentation/user/ various: edits, small additions
242         from mailist, etc.
243
244 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * GNUmakefile.in (tree-lib-prefix-current):
247         (tree-share-prefix-current): Use version number in tree, add
248         `current' symlinks.
249
250 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * GNUmakefile.in: write VERSION, again.
253
254         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
255         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
256
257         * stepmake/aclocal.m4: robuster version detection.
258
259         * buildscripts/output-distance.py
260         (ComparisonData.create_html_result_page): copy only if file
261         exists, fixup src paths.
262
263         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
264
265 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
268         Another datarootdir reto.
269
270         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
271         available.  This should be moved to postinstall-lilypond-doc.
272
273 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * GNUmakefile.in: simplify local-WWW-post. 
276         remove -type l from find.
277
278         * buildscripts/output-distance.py (ComparisonData.compare_trees):
279         fixes. Don't follow symlinks.
280         (ComparisonData.create_html_result_page): remove previous results.
281         insert ../python in path.
282
283         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
284
285 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * config.make.in (datadir): Add datarootdir to silence autoconf.
288
289         * stepmake/aclocal.m4: Update for autoconf-2.59d.
290
291 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
292
293         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
294
295         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
296         slash beams too wide.
297
298 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * VERSION: release 2.9.7
301         
302 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * lily/relocate.cc (read_relocation_dir): Do not blindly
305         dereference DIR.
306
307 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * lily/parser.yy: replace THIS by PARSER
310
311         * Documentation/index.html.in: add link to test-results.html page.
312
313         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
314
315         * scm/translation-functions.scm (format-bass-figure): translate
316         digits over 10 to the left
317
318         * scm/define-markup-commands.scm (translate-scaled): new markup.
319
320         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
321         7 glyph. 
322
323         * ly/engraver-init.ly: add Figured_bass_engraver
324
325         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
326
327         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
328
329         * lily/score-engraver.cc (announce_grob): only note START announces.
330
331         * lily/include/engraver-group.hh (Translator_group):
332         acknowledge_hash_table_ is now drul.
333
334         * lily/engraver.cc (announce_end_grob): new method.
335
336         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
337
338         * lily/translator-dispatch-list.cc (create): take start_end argument.
339
340         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
341         acknowledge_static_array_ to drul
342
343         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
344
345         * scm/define-grob-interfaces.scm
346         (bass-figure-alignment-interface): add bass-figure-alignment-interface
347
348         * scm/define-grobs.scm (all-grob-descriptions): add
349         BassFigureAlignmentPositioning
350
351         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
352         number stays up to date. Backportme.
353
354 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
355
356         * Documentation/user/basic-notation.itely (Bar lines): Document
357         the "||:" bar type. 
358
359 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
362
363         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
364         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
365         build.
366
367         * Resurrect `scons lily' build.
368
369         * SConstruct (symlink_tree): Bugfix: link
370         music-drawing-routines.ps to file iso directory.
371
372         * lily/SConscript: Remove kpath-guile from LIBS.
373
374         * SConstruct (libdir_package_version): Typo.
375         (configure): Comment-out fontforge for lack of fontforge.pc .
376         Also add libdir* to environment.
377
378 2006-05-30  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/ various: minor additions from mailist and
381         editing.
382
383 2006-05-30  Paco <fravd@ya.com>
384
385         * Documentation/user/music-glossary.tely: numerous corrections and
386         some new translations.
387
388 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * BackportmeStart.
391         
392         * buildscripts/output-distance.py
393         (ComparisonData.create_html_result_page): new routine: summarise
394         results in HTML page with images. 
395         (ComparisonData.create_text_result_page): create summary text files too.
396
397         * GNUmakefile.in (web-ext): package .signature files too. They
398         compress well. 
399
400         * scm/stencil.scm (write-system-signature): typo.
401
402         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
403
404         * scm/stencil.scm (write-system-signature): better escaping.
405         only write signature for music systems, not for markup systems.
406
407         * scm/framework-ps.scm (output-framework): dump-signatures support
408         for plain output.
409
410         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
411
412         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
413         for -dno-point-and-click
414
415         * lily/grob.cc (get_print_stencil): don't read
416         point_and_click_global to determine whether to set grob-cause.
417
418 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * buildscripts/output-distance.py (main): new function.
421         (ComparisonData): new class.
422
423         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
424         careful with generating new LedgerLineSpanners.
425
426         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
427
428         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
429         context. This fixes double ledger lines in output. 
430
431         * lily/system.cc (get_paper_system): remove 3 layer limit.
432
433         * buildscripts/output-distance.py (SystemLink.distance): new
434         file. Compare signatures.
435
436         * python/safeeval.py (SafeEval.visitUnarySub): new file.
437
438         * lily/grob-array.cc (remove_duplicates): rename from
439         uniq(). Sort before calling uniq() so it actually works.
440
441 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
444         \version from lilypond file snippet.
445         (Lilypond_file_snippet.ly): oops. typo.
446         (find_toplevel_snippets): urgh. again.
447
448         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
449         prevent duplicated broken items in output.
450
451         * scm/framework-eps.scm (output-classic-framework): only dump if
452         dump-signatures is set.
453
454         * scm/lily.scm (define-scheme-options): add dump-signatures option.
455
456         * scm/stencil.scm (write-system-signature): new routine: write
457         python parseable signature of a separate paper system.
458         BackportmeEnd.
459         
460 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * lily/stanza-number-engraver.cc (process_music): use is_markup()
463         iso is_string().
464         include header.
465
466 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
467
468         * translator-group.cc: send music events to engravers in
469         non-bottom contexts.
470
471         * tuplet-engraver.cc: process tuplet brackets in correct order.
472
473 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
476         arg 2 might point us to a new binary (patch by Karl Hammar)
477         
478 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * VERSION (PACKAGE_NAME): release 2.9.6
481
482         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
483
484         * Documentation/user/*.itely: 2nd
485         attempt: replace funindex -> findex globally.
486
487 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
488
489         * input/no-notation/display-lily-tests.ly: fix \applyOutput
490         test. Add \break, \pageBreak, \pageTurn, etc, tests.
491
492         * scm/define-music-display-methods.scm: display methods for
493         breaks. Fix \applyOutput.
494
495 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * Documentation/user/macros.itexi: comment out funindex expansion. 
498
499         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
500         everywhere.
501
502         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
503         Karl Hammar. Backportme.
504  
505         * Documentation/user/advanced-notation.itely (Balloon help): idem.
506
507         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
508
509         * Documentation/user/programming-interface.itely (Running a
510         function on all layout objects): idem.
511
512         * Documentation/user/introduction.itely (Automated engraving):
513         update \applyOutput syntax
514
515         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
516         remove debugging hook.
517
518         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
519         expansion. 
520
521         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
522
523         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
524         TEXI2DVI_FLAGS to texi2dvi invocation. 
525
526 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
527
528         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
529         works. More work is done by iterator now, and engraver has been
530         very much simplified.
531
532         * lily/translator-group.cc: try_music is now invoked through a
533         listener
534
535         * lily/*-iterator.cc: Massive cleanups. Junked
536         try_music_in_children globally. Renamed try_music to report_event,
537         and made that method descend to a bottom context automatically.
538
539         * lily/event-iterator.cc: New file.
540
541         * lily/output-property-iterator.cc,
542         lily/old-lyric-combine-music-iterator.cc: Removed.
543
544         * python/convert-rules.py: Modified the syntax for \applyOutput.
545
546 2006-05-23  Graham Percival  <gpermus@gmail.com>
547
548         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
549         creation.
550
551         * Documentation/user/ various: stuff that might have helped
552         to fix the pdf creation, plus some minor doc additions.
553
554         * Documentation/user/changing-defaults.itely: remove @b from
555         @b{ @internasref{foo}}; this breaks texi2dvi -E.
556
557 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * lily/beaming-pattern.cc (beamify): deal with negative start
560         moments for beaming patterns.
561
562 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * lily/beaming-info.cc (beamify): new function: read beatLength
565         and beatGrouping from context. 
566
567         * input/regression/beam-beat-grouping.ly (Module): new file.
568
569         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
570
571         * lily/beam.cc (get_beam_segments): generate events for
572         max_connect_ case too.
573         (get_beam_segments): read Stem::max-beam-connect.
574
575         * input/regression/beam-single-stem.ly: new file.
576
577         * lily/stem.cc (set_beaming): use #f as signaling value for
578         beamcount 0.
579
580         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
581
582         * lily/beam.cc (set_beaming): read clip-edges property.
583         (calc_direction): don't suicide for single stem.
584
585         * lily/beaming-info.cc (best_splitpoint_index): take bool*
586         argument, remove 1<<15 hack. Remove clip_edges() 
587
588         * lily/hairpin.cc (print): only do padding for nonmusical bounds
589
590 2006-05-21  Graham Percival  <gpermus@gmail.com>
591
592         * Documentation/user/basic-notation.itely: reorg.
593
594         * Documentation/user/ various: minor fixes.
595
596 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * lily/stencil-expression.cc (register_stencil_head): opps, append
599         to cdr of static SCM object.
600
601 2006-05-19  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
604         update framework for command index.  DOC WRITERS: use @funindex
605         instead of @cindex @code{}.
606
607         * Documentation/user/ various: replace @cindex @code{} => @funindex
608
609 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
612         case positions is set manually. 
613
614 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
615         
616         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
617         rules to Scheme.
618
619 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * Documentation/user/changing-defaults.itely (Contexts explained):
622         use absolute dimension for @image.
623
624         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
625         out image for illustration too.
626         ($(outdir)/%.png): add more png <-> eps rules. 
627
628 2006-05-17  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/ various: remove trailing whitespace, cosmetic
631         change to reduce changes produced by diff.
632
633 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/main.cc (do_chroot_jail): correctness tweak.
636
637         * python/lilylib.py (system): import subprocess in system () only.
638
639         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
640
641         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
642         variable. Backportme.
643
644 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
645         
646         * lily/parser.yy: Change all syntax rules of type Music to SCM type
647
648 2006-05-17  Werner Lemberg  <wl@gnu.org>
649
650         * lily/lexer.ll (init_signature_has_table): Add
651         `scm-scm-music-music'.
652
653         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
654         (Generic_prefix_music_scm): Add rule for it.
655
656         * lily/quote-iterator.cc (Quote_iterator::process): Handle
657         `quoted-transposition' property.
658
659         * ly/music-functions-init.ly (transposedCueDuring): New function.
660
661         * scm/define-music-properties.scm (all-music-properties): Updated.
662
663         * Documenation/topdocs/NEWS.itely: Document it.
664
665 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * python/lilylib.py (system): move import subprocess to system()
668         definition. 
669
670         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
671
672         * VERSION (PATCH_LEVEL): release 2.9.5
673         
674         * Documentation/topdocs/INSTALL.texi (Top): update versions and
675         build instructions. 
676
677         * ly/engraver-init.ly: switch on hairpinToBarline by default.
678
679 2006-05-16  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
682
683         * Documentation/user/ various: minor fixes.
684
685 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
688
689 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
690
691         * Documentation/user/advanced-notation.itely (Instrument names):
692         Modified obsolete instruction on how to move instrument names away
693         from the staves. Hmm, at second thought the bug probably has been
694         solved, so the full bug description should probably be removed.
695
696 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * lily/dynamic-engraver.cc (typeset_all): hang ending on
699         currentCommandColumn. 
700
701         * lily/hairpin.cc (print): also add padding for non-neighbor
702         hairpin bounds.
703
704         * scm/define-context-properties.scm
705         (all-user-translation-properties): add hairpinToBarline
706
707         * input/regression/hairpin-to-barline.ly: new file.
708
709         * lily/context.cc (internal_send_stream_event): thinko fix.
710
711         * lily/tie.cc (set_default_control_points): robustness fix.
712
713         * python/musicxml.py (Part.interpret): don't complain about
714         incomplete measures.
715
716         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
717         new music if last_event_chord() returned None.
718
719         * python/musicxml.py (Part.interpret): skip back over chord notes.
720
721 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
722         
723         * lily/percent-repeat-engraver.cc, lily/parser.yy,
724         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
725         lily/slash-repeat-engraver.cc,
726         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
727         iterator sends PercentEvents
728
729         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
730         rework tuplets: send start/stop events to engraver
731
732         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
733         dispatchers event-source and events-below to Context
734         
735 2006-05-15  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/README.txt: update info for doc writers.
738
739         * Documentation/user/programming-interface.itely: integrate
740         Nicolas' fixes for chapter rewrite.
741
742         * Documentation/user/ various: minor fixes.
743
744 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * lily/clef-engraver.cc: cleanup.
747
748         * Documentation/user/GNUmakefile: dist context-example.eps too.
749
750         * lily/key-engraver.cc (create_key): use
751         explicitKeySignatureVisibility for cancellation too. 
752
753         * lily/font-config.cc (init_fontconfig): don't close file if
754         f==NULL. 
755
756 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
757
758         * Documentation/topdocs/NEWS.tely: niente and rotation news
759
760 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
761
762         * lily/include/stencil.hh
763         * lily/stencil.cc (rotate): new function. Makes it possible
764         to rotate a stencil around a given offset.
765
766         * lily/grob.cc (get_print_stencil): add rotation support
767
768         * lily/stencil-interpret.cc (interpret_stencil_expression):
769         add rotation support
770
771         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
772
773         * scm/define-grob-properties.scm: add 'rotation property
774
775         * scm/define-markup-commands.scm: add rotate markup command
776         
777         * scm/output-ps.scm: add rotation support in PostScript backend
778
779         * scm/output-svg.scm: add rotation support in SVG backend
780
781 2006-05-13  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/music-glossary.itely: French correction.
784
785         * Documentation/user/programming-interface.itely: major
786         new docs, some reorg, some info from Nicolas.
787
788         * Documentation/user/ various: small fixes.
789
790 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * Documentation/user/programming-interface.itely (Markup
793         programmer interface): Remove duplicate text.
794
795 2006-05-12  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/context-example.eps: new file.
798
799         * Documentation/user/changing-defaults.itely: set up file to
800         use eps image.
801
802         * Documentation/user/programming-interface.itely: changes
803         from mailist.
804
805 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
806
807         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
808
809 2006-05-11  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/programming-interface.itely: first round of
812         editing and merging emails from Nicolas.
813
814         * Documentation/user/scheme-tutorial: minor edit.
815
816 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
819         XML attributes.
820         (Xml_node.message): use it.
821
822         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
823         oops. Add duration argument.
824
825 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
826
827         * lily/paper-column-engraver.cc (make_columns):
828         * scm/define-grobs.scm: Revert my previous change and set the default
829         in define-grobs.scm instead.
830
831 2006-05-09  Graham Percival  <gpermus@gmail.com>
832         
833         * Documentation/user/changing-defaults.itely: general editing,
834         info about \set and \override.
835
836         * Documentation/user/tweaking.itely, advanced-notation.itely:
837         fixes from Dave Luttinen, thanks!
838
839 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
840
841         * lily/paper-column-engraver.cc (make_columns): By default, a column
842         needs to be breakable.
843
844 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
847         Attributes methods
848         (musicxml_time_to_lily): idem
849         (musicxml_key_to_lily): idem
850         (instrument_drumtype_dict): dict for supported drumtypes.
851         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
852         moments and pending mm rests
853         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
854         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
855         (musicxml_voice_to_lily_voice): add mode change.
856         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
857         speed and less memory usage (factor 5 to 10).
858         (convert): write -defs.ly  and driver file separately so people
859         can script their own part extraction.
860
861         * python/musicxml.py (minidom_demarshal_node): new function:
862         separate minidom handling.
863         (lxml_demarshal_node): new function: support lxml.etree too.
864         (Xml_node.message): new function: verbose error message, with XML
865         path to offending node.
866         (Attributes.get_measure_length): sane interface to MusicXML attributes.
867         (Part_list.generate_id_instrument_dict): new method: collect
868         instrument names, to be able to set drum_type.
869         (Part.interpret): handle underfull measures
870         (Part.interpret): assign instrument names.
871
872         * python/musicexp.py (Output_printer.close): new method
873         (MusicWrapper.print_ly): new class: support other modes,
874         eg. \drummode
875         (BarCheck.print_ly): new class. Support bar checks, with comments
876         and fancy barchecks. 
877         (NoteEvent.__init__): also set drum_type for drum notes.
878         (MultiMeasureRest.lisp_expression): dump mm rests.
879
880         * lily/paper-column-engraver.cc (stop_translation_timestep): set
881         line-break-permission if forbidBreak is not set.
882
883 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
884
885         * scm/define-context-properties.scm:
886         * scm/define-grob-properties.scm:
887         * scm/define-grobs.scm:
888         * scm/define-music-display-methods.scm:
889         * scm/define-music-properties.scm:
890         * scm/define-music-types.scm:
891         * scm/music-functions.scm:
892         * ly/declarations-init.ly:
893         * lily/include/constrained-breaking.hh:
894         * lily/system.cc:
895         * lily/spaceable-grob.cc:
896         * lily/simple-spacer.cc:
897         * lily/paper-score.cc:
898         * lily/paper-column.cc:
899         * lily/paper-column-engraver.cc:
900         * lily/item.cc:
901         * lily/gourlay-breaking.cc:
902         * lily/constrained-breaking.cc:
903         * python/convertrules.py:
904         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
905         "page-break-penalty" and "line-break-permission".
906         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
907         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
908
909         * lily/bar-engraver.cc:
910         * lily/beam-engraver.cc:
911         * lily/forbid-break-engraver.cc:
912         * lily/ligature-engraver.cc:
913         * lily/paper-column-engraver.cc:
914         * lily/percent-repeat-engraver.cc:
915         * lily/score-engraver.cc:
916         * lily/score-engraver.hh:
917         * lily/paper-column-engraver.hh:
918         Inter-engraver communication regarding line breaks is done through context
919         properties (Score.forbidBreak) instead of function calls.
920
921 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * VERSION (PACKAGE_NAME): release 2.9.4
924
925 2006-05-08  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/working.itely: proofreading from Dave
928         Luttinen, thanks.
929
930         * Doucmentation/user/README.txt: updated with manual style info.
931
932         * Documentation/user/ various: trim linewidth to 78 chars.
933
934 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * scm/define-grob-properties.scm (all-internal-grob-properties):
937         remove chord-tremolo property.
938
939         * lily/beam.cc (get_beam_segments): don't use stem position as
940         base for broken ends.
941
942 2006-05-06  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/putting.itely: proofreading from Dave
945         Luttinen, thanks!
946
947         * Documentation/user/ various: more reorg and clarifications.
948
949 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
952
953         * ly/music-functions-init.ly: new function featherDurations
954
955         * lily/beam.cc: read grow-direction for feathered beaming.
956
957         * Documentation/topdocs/NEWS.tely (Top): typo.
958
959 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
962         tremolo beams.
963
964 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
965         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
966         used by music streams.
967
968         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
969         lily/stream-event.cc, lily/stream-event-scheme.cc,
970         lily/listener.cc, lily/scheme-listener.cc,
971         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
972         lily/include/stream-event.hh, lily/include/listener.hh,
973         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
974         Created data structures for music streams.
975         
976 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * lily/beam.cc (get_beam_segments): new function. Reorganise the
979         construction of a beam. 
980         (print): rewrite. 
981
982         * flower/include/std-vector.hh (default_compare): use only one comparison.
983
984         * scm/define-markup-commands.scm (note-by-number): remove debug display.
985         (note-by-number): further attachment fixes.
986
987         * scm/lily-library.scm (ordered-cons): new function.
988         (interval-index): new function
989
990         * lily/note-head-scheme.cc (LY_DEFINE): new file.
991
992         * lily/note-head.cc (get_stem_attachment): new function.
993
994         * scm/define-markup-commands.scm (note-by-number): read 'style
995         property. 
996
997         * input/regression/markup-note.ly: show note-head style option.
998
999         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1000         triangle head.
1001
1002 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1005
1006         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1007
1008         * lily/include/constrained-breaking.hh: GCC 4 fix.
1009
1010 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1011
1012         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1013         Replace it with functions get_line_forces and get_line_configuration.
1014         (class Simple_spacer): Make data private.
1015         Rewrite compression algorithm to be faster and simpler.
1016
1017         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1018         * lily/gourlay-breaking.cc (solve):
1019         * lily/constrained_breaking.cc (space_line):
1020         Change it to the new simple-spacer code.
1021
1022         * lily/paper-score.cc (get_paper_systems):
1023         (Paper_score):
1024         (process):
1025         Delay breaking the systems until they are requested.
1026         (find_break_indices):
1027         Use vsize for indices.
1028         (calc_breaking):
1029         Move the "Calculating line breaks" message here.
1030
1031         * lily/system.cc (pre_processing):
1032         Move the "Calculating line breaks" message away from here.
1033         (break_into_pieces):
1034         Allow multiple calls to this function in sequence (with touching-but-
1035         not-overlapping breakpoints).
1036
1037         * lily/constrained-breaking.cc:
1038         Replace most of the get_XXXX functions with get_line_details.
1039         Only calculate the force for each line. Calculate configurations only
1040         for the lines we will actually use.
1041         Replace cols_ with lines_.
1042
1043 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * mf/GNUmakefile (depth): remove FC_FIND.
1046
1047         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1048
1049         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1050
1051         * scm/framework-ps.scm (write-preamble): new function.
1052         (write-preamble): load mac fonts via fondu, even if gs-font-load
1053         is set.
1054
1055 2006-05-03  Werner Lemberg  <wl@gnu.org>
1056
1057         * mf/GNUmakefile (FC_FIND): Fix typo.
1058
1059 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1060
1061         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1062
1063 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * stepmake/aclocal.m4: run python-config for crosscompiling
1066         flags. 
1067
1068         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1069         -f png for HTML, TEXINFO formats. 
1070
1071         * input/tutorial/lbook-html-test.html: new file.
1072
1073         * lily/include/tie-formatting-problem.hh (class
1074         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1075         [column, direction]. This fixes laissez vibrer ties.
1076  
1077         * flower/include/tuple.hh (struct Tuple2): new file.
1078
1079         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1080         $(FCMATCH), only if $(NCSB_DIR) not set. 
1081
1082         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1083
1084         * config.make.in (DOCUMENTATION): set FCMATCH.  
1085
1086         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1087
1088 2006-05-03  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/ various: final round of reorg.
1091
1092         * Documentation/user/instrument-notation.itely: some more
1093         fixes from Eduardo, thanks!
1094
1095 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * VERSION (PACKAGE_NAME): release 2.9.3
1098
1099         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1100
1101         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1102
1103 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1104
1105         * scm/define-grob-properties.scm (all-user-grob-properties):
1106         Correct typo, thanks to Eduardo.
1107
1108 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1111
1112         * buildscripts/lilypond-words.py (F): indent fix.
1113
1114         * input/regression/tie-arpeggio-collision.ly: new file.
1115
1116         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1117         function: store outlines per column rank.
1118
1119         * lily/include/tie-configuration.hh (class Tie_configuration): add
1120         column_ranks_ to specification and configuration, to distinguish
1121         between ties for different heads in arpegiated chords.
1122
1123         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1124
1125         * *.py: more 4 space indents.
1126
1127         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1128
1129 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1130
1131         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1132
1133 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1136
1137         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1138
1139         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1140
1141 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * python/convertrules.py (conv): indent 4 for python files.
1144
1145 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1146
1147         * Documentation/user/changing-defaults.itely (Creating contexts):
1148         Clarify \new semantics.
1149
1150 2006-04-28  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/ various: major new sections in the
1153         Learning manual, slight reorg elsewhere.
1154
1155 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1158
1159         * scm/framework-ps.scm (output-framework): remove PageMedia
1160
1161 2006-04-27  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/ tweaks.itely, working.itely: new
1164         files, being more advanced "learning manual" chapters.
1165
1166         * Documentation/user/ tutorial, putting, lilypond: reorg.
1167
1168 2006-04-26  Graham Percival  <gpermus@gmail.com>
1169
1170         * input/regression/lyric-combine-polyphonic.ly: fixed test
1171         (no more "can't find context `one'" error).
1172
1173 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1174
1175         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1176
1177         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1178         
1179 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/relocate.cc (read_relocation_dir): new function.
1182
1183 2006-04-26  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/instrument-notation.itely: a few more fixes
1186         from Eduardo, thanks!
1187
1188         * Documentation/user/README.txt: new file; contains info on
1189         style that used to be in lilypond.tely.
1190
1191         * Documentation/user/ various: first round of doc reorg.
1192
1193         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1194         graphic; this probably causes problems on some pdf
1195         viewers, notably Adobe Acrobat.
1196
1197 2006-04-24  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/instrument-notation.itely: many alterations
1200         to Vocal music, from Eduardo Viera.
1201
1202 2006-04-23  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/instrument-notation.itely: fix \new
1205         instead of \context problem.
1206
1207 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/relocate.cc (expand_environment_variables): new function.
1210         (read_line): id.
1211         (read_relocation_file): id.
1212
1213         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1214
1215 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1216
1217         * ly/engraver-init.ly: remove old comments from TabVoice
1218
1219 2006-04-20  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/instrument-notation.itely: added Erlend's
1222         latest doc patch, thanks!
1223
1224 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1225
1226         * lily/include/slur.hh:
1227         * lily/slur.cc:
1228         * lily/phrasing-slur-engraver.cc:
1229         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1230         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1231         Slur_engraver:: and putting it in
1232         Slur::auxiliary_acknowledge_extra_object ().
1233
1234         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1235
1236         * lily/note-collision.cc: fix a comment
1237
1238 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1239
1240         * stepmake/bin/add-html-footer.py: fix footer position in
1241         generated html files: before </body> and </html> tags.
1242
1243 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1244
1245         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1246         Earlier successive `make' commands finally compiled ok.
1247
1248         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1249
1250 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1251
1252         * lily/include/stem-tremolo.hh:
1253         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1254         callers.
1255
1256         * lily/lookup.cc:
1257         * lily/include/lookup.hh: add rotated_box ()
1258
1259 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1260
1261         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1262         been generated. Fixes "can't get `--help'" bug after make clean.
1263
1264         * THANKS: alphabetize contributors.
1265
1266 2006-04-17  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/instrument-notation.itely: added Erlend's
1269         tabs and banjo doc patch.  Thanks!
1270
1271 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1272
1273         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1274
1275         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1276
1277         * scm/output-lib.scm: add some more predefined string tunings.
1278
1279         * Documentation/user/instrument-notation.itely: and doc them.
1280
1281 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1282
1283         * ly/engraver.ly: Remove obsolete comments.
1284
1285         * ly/gregorian-init.ly: Define default layout block.
1286
1287         * input/puer-fragment.ly: Updated and extended.
1288
1289 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1292         pdf conversion behaviour.
1293
1294         * flower/file-name.cc (dir_name)
1295         (get_working_directory): Move from relocate.cc.
1296
1297         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1298         
1299         * lily/relocate.cc: Encapsulate sys/stat.h in
1300         HAVE_STAT_H.
1301
1302 2006-04-14  Graham Percival  <gpermus@gmail.com>
1303
1304         * Documentation/user/ various: small updates from Cameron
1305         and Juergen, thanks!
1306
1307         * Documentation/user/ various: small updates of my own.
1308
1309         * THANKS: 2.7 -> 2.8.
1310
1311 2006-04-11  Graham Percival  <gpermus@gmail.com>
1312
1313         * scm/define-context-properties.scm: typo.
1314
1315         * Documentation/user/ : many more small updates.
1316
1317 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1318
1319         * scm/define-music-types.scm: disposed "docme".
1320
1321 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1322
1323         * lily/hairpin.cc: make niente circles a bit smaller.
1324
1325 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1326
1327         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1328         get-pfa and get-*-fonts targets.
1329
1330 2006-04-10  Graham Percival  <gpermus@gmail.com>
1331
1332         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1333         music-glossary, programming-interface: more minor fixes
1334         from mailist.
1335
1336         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1337
1338         * scm/define-context-properties.scm: another old \property update.
1339         This time tested for compiling!
1340
1341 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1342
1343         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1344
1345 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * scm/define-context-properties.scm (all-user-translation-properties): 
1348         * Documentation/user/global.itely (Page formatting): Compile fix.
1349
1350 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * Documentation/user/advanced-notation.itely (Polymetric
1353         notation): Update the example to use the "+" symbol and add link
1354         to input/test/compound-time.ly.
1355
1356 2006-04-08  Graham Percival  <gpermus@gmail.com>
1357
1358         * scm/define-grob-properties.scm: clarify docs for #'direction.
1359
1360         * scm/define-context-properties.scm: update old \property override.
1361
1362         * Documentation/user/ advanced-notation, global, lilypond-book:
1363         more minor doc updates.
1364
1365 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1368
1369         * scm/backend-library.scm (search-gs): oops.
1370
1371 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * scripts/lilypond-book.py (output): use base, not filename for href.
1374
1375         * scm/backend-library.scm: only look for gs.
1376
1377         * scripts/lilypond-book.py (output): fix printfilename.
1378
1379         * lily/parser.yy (music_function_musicless_prefix): fold together
1380         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1381
1382         * lily/slur.cc (print): only set font-size if not set yet.
1383
1384         * lily/slur-configuration.cc (add_score): improved layout of debug
1385         scoring output.
1386
1387 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1388
1389         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1390         (draw_circle): Hopefully fixed regression.
1391         Improved documentation for several procedures.
1392         
1393 2006-03-04  Werner Lemberg  <wl@gnu.org>
1394
1395         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1396
1397 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * scripts/musicxml2ly.py (bindir): add dynamic
1400         relocation. 
1401
1402 2006-04-04  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ basic-notation, advanced-notation, putting,
1405         instrument-notation, invoking, lilypond, THANKS: another ream of small
1406         fixes from the Doc Helpers.
1407
1408 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1409
1410         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1411
1412         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1413
1414         * Cleaned up interfaces between PostScript and Scheme, and moved
1415         computations from PostScript to Scheme:
1416
1417         * music-drawing-routines.ps
1418         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1419         with stroke_and_fill throughout.
1420         (euclidean_length, print_letter, draw_box): Deleted unused
1421         procedures.  If someone needs draw_box, implement it using
1422         draw_round_box; don't duplicate code.
1423         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1424         Refactored/cleaned up interfaces.
1425         (mark_URI): Moved.
1426
1427         * output-ps.scm: reordered arguments to PostScript functions to
1428         match new interfaces
1429         (glyph-string): Rewrote glyph-string.
1430         (grob-cause): Replaced string-append with format.
1431         (repeat-slash): Rewrote to do computation here.
1432         (round-filled-box): Rewrote to do computation here.
1433
1434 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1435
1436         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1437
1438         * stepmake/stepmake/toplevel- targets.make: print help info about
1439         cvs-clean
1440
1441 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1442
1443         * input/regression/hairpin-circled.ly: new file
1444
1445 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1446
1447         * lily/hairpin.cc (print): add support for circled tip
1448
1449         * scm/define-grob-properties.scm: add circled-tip parameter
1450
1451         * scm/define-grobs.scm: init circled-tip to false
1452         
1453 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * scm/music-functions.scm (quote-substitute): set
1456         iterators-ctor. 
1457
1458 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1461         BSTINPUTS. 
1462
1463         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1464
1465         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1466
1467 2006-03-31  David Feuer  <david.feuer@gmail.com>
1468         
1469         * scm/framework-ps.scm:
1470         
1471         * scm/output-ps.scm: glyph-string now produces smaller, more
1472         readable, and probably faster PostScript.  Several findfont
1473         scalefont setfont instances changed to selectfont
1474         Hacked-up string-appends changed to formats.
1475
1476         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1477         
1478 2006-03-30  Graham Percival  <gpermus@gmail.com>
1479
1480         * scm/lily-library.scm: make "no version" warning message more polite.
1481
1482         * lily/music.cc: add double quotes to failed octave check.
1483
1484         * Documentation/user/ advanced-notation, changing-defaults,
1485         instrument-notation, invoking, music-glossary: whole bunch of minor
1486         fixes from mailist.
1487
1488 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1491         $(buildscriptdir) iso. depth.
1492
1493         * VERSION (PACKAGE_NAME): release 2.9.1
1494
1495 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1498
1499         * VERSION (PATCH_LEVEL): bump version number.
1500
1501         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1502         scm_from_uint32 ()
1503
1504         * lily/pango-font.cc (pango_item_string_stencil): use
1505         scm_from_uint32 ()
1506
1507         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1508         $(outdir)/emmentaler-%.svg): remove canary.
1509
1510         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1511         glyphnames if we have a ttf font.
1512
1513 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1514
1515         * Documentation/user/advanced-notation.itely (Font selection):
1516         Corrected reference to the font-family-override.ly example.
1517
1518 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1519         
1520         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1521         stem-tremolo object in the stem (or else the stem might not be
1522         long enough).
1523
1524 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * lily/ttf.cc (print_trailer): only print existing glyphs.
1527
1528 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1529
1530         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1531         position the tremolo based on the position of the notehead.
1532
1533         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1534         notes and update the texidoc line with the new positioning rules.
1535         
1536 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1539
1540         * scripts/lilypond-book.py (Module): set default for linewidth if
1541         preamble not found.
1542
1543 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * VERSION (PACKAGE_NAME): release 2.9.0.
1546
1547         * input/regression/stem-tremolo-position.ly: new file.
1548
1549         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1550
1551 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1552
1553         * lily/stem-tremolo.cc (print): position
1554         the tremolo depending only on the end of the stem
1555         and not on the notehead
1556         (raw_stencil): center, on the middle staff line, the
1557         flag that is closest to the end of the stem (previously
1558         the bottom flag)
1559         (calc_width): add this callback to shorten a tremolo when
1560         it is beamed or it is stemup with a flag
1561         (style): add this callback to make a tremolo rectangular when
1562         it is beamed or it is stemup with a flag
1563         (rotated_box): this is like Lookup::beam but makes a rotated
1564         rectangle instead of a parallelogram
1565
1566         * lily/stem.cc (calc_stem_info): make sure the stem
1567         is long enough to fit the tremolo
1568         (calc-length): reduce the length of tremolo stems since the
1569         tremolo code is now capable of better positioning
1570
1571         * scm/define-grobs.scm: make calc_width the default beam-width
1572         callback for stem-tremolo and add the style callback
1573                 
1574 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1577         case. 
1578
1579 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * lily/ttf.cc (make_index_to_charcode_map): restore old
1582         cmap. 
1583
1584 2006-03-28  Werner Lemberg  <wl@gnu.org>
1585
1586         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1587
1588 2006-03-28  Graham Percival  <gpermus@gmail.com>
1589
1590         * THANKS: update for 2.9, add section for Documentation helpers.
1591
1592         * Documentation/topdocs/NEWS.tely: compile fix.
1593
1594         * Documentation/user/ basic-notation, global, advanced-notation,
1595         examples.itely: minor fixes from mailist.
1596
1597 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1600         note heads. 
1601
1602         * lily/ttf.cc (print_trailer): use it.
1603
1604         * lily/pango-font.cc (get_unicode_name): new function.
1605
1606         * lily/ttf.cc (make_index_to_charcode_map): move function from
1607         open-type-font.cc
1608         (print_trailer): substitute uniXXXX name if applicable. 
1609
1610         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1611         (pango_item_string_stencil): use it to generate uniXXXX names.
1612
1613         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1614         note heads, for uniform widths in shape note output.
1615         (overdone_heads): hmm. remove them again.
1616
1617         * scripts/lilypond-book.py (output): add links to filenames.
1618
1619         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1620
1621         * lily/note-collision.cc (get_clash_groups): only consider when
1622         Note_column::dir <> CENTER. 
1623
1624         * scripts/lilypond-book.py (get_option_parser): init output_name
1625         to ''. 
1626
1627 2006-03-24  Graham Percival  <gpermus@gmail.com>
1628
1629         * Documentation/topdocs/NEWS.tely: add @end itemize
1630
1631         * Documentation/user/ global, advanced-notation: minor
1632         stuff from mailist.
1633
1634 2006-03-23  Graham Percival  <gpermus@gmail.com>
1635
1636         * Documentation/user/ lilypond.tely, music-glossary,
1637         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1638
1639 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * mf/GNUmakefile: don't install .enc files.
1642
1643         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1644
1645         * VERSION (PATCH_LEVEL): bump to 2.9.0
1646
1647 2006-03-22  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/advanced-notation.itely: minor fixes
1650         from mailist.
1651
1652 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1655
1656         * branch lilypond_2_8
1657
1658 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1659
1660         * scripts/lilypond-book.py (samefile): new function, for windoze
1661         compatibility.
1662
1663 2006-03-21  Graham Percival  <gpermus@gmail.com>
1664
1665         * ly/engraver-init.ly: add info about StaffGroup.
1666
1667 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1668
1669         * input/regression/stem-direction-context.ly: idem.
1670
1671         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1672
1673         * THANKS: add Mats.
1674
1675         * input/regression/page-layout-twopass.ly: comment out \markup so
1676         tweak-file is left.
1677
1678         * lily/instrument-name-engraver.cc (finalize): add to instrument
1679         name global System. This also fixes chopped instrument names, but
1680         doesn't crash when there are slurs/beams.
1681
1682         * lily/slur-configuration.cc (add_score): disallow negative slur
1683         scores.
1684         
1685 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1688
1689         * lily/instrument-name-engraver.cc (process_music): kludge: add
1690         InstrumentName spanner to axis group of left bound. Fixes chopped
1691         off instrument names in EPS images.
1692
1693         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1694
1695         * scripts/abc2ly.py (option_parser): update to 2.7.40
1696
1697 2006-03-20  Graham Percival  <gpermus@gmail.com>
1698
1699         * THANKS: move small doc contributors to SUGGESTIONS.
1700
1701         * Documentation/user/ basic-notation, advanced-notation,
1702         global: small changes from mailist.
1703
1704 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * Documentation/user/advanced-notation.itely (Text marks): update
1707         for new rehearsalMarkAlignSymbol convention.
1708
1709         * VERSION (PATCH_LEVEL): bump version.
1710
1711         * input/test/instrument-name-align.ly: new file.
1712
1713         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1714
1715         * input/test/instrument-name-align.ly: new file. Document how to
1716         align instrument names.
1717
1718         * lily/mark-engraver.cc: remove properties.
1719
1720         * scm/define-context-properties.scm
1721         (all-user-translation-properties): remove align symbol properties
1722         for barnumber/reh. mark.
1723
1724         * lily/break-align-interface.cc (self_align_callback): new
1725         interface, new function. Look at complete alignment. This handles
1726         tunable break alignments in case break-align-symbols are missing.
1727
1728         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1729
1730         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1731
1732         * python/convertrules.py (conv): mark/bar number alignment rule.
1733
1734         * lily/break-align-interface.cc (calc_positioning_done): also
1735         store offset from last visible break-alignment to its
1736         neighbor. This makes alignment on non-visible objects more reliable.
1737
1738         * po/lilypond.pot (Module): ran po-replace.
1739
1740         * input/regression/tie-single-manual.ly (Module): new file.
1741
1742         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1743         look at has_manual_position_.
1744         (from_ties): set has_manual_position_ if tie has staff-position set.
1745
1746         * lily/tuplet-bracket.cc (calc_positions): idem.
1747
1748         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1749         doesn't span time.
1750
1751 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1752
1753         * scm/define-markup-commands.scm (smallCaps): new markup command
1754         for turning a text to small caps using smaller font size and upper
1755         casing.
1756
1757 2006-03-17  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/ examples, instrument-notation,
1760         advnaced-notation: minor fixes from mailist.
1761
1762 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * Documentation/user/tutorial.itely (First steps): change example
1765         to verbatim.  
1766
1767 2006-03-17  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ examples, advanced: minor changes from mailist.
1770
1771         * THANKS: add Geoff Horton, for documentation stuff.
1772
1773 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * python/lilylib.py (system): revert have_select kludge.
1776
1777         * Documentation/user/tutorial.itely (Commenting input files):
1778         update version numbers in doc. 
1779
1780         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1781         bound-padding to multi-measure-interface
1782
1783 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * input/test/engraver-example.ily: update version number.
1786
1787         * VERSION (PACKAGE_NAME): release 2.7.39
1788
1789         * lily/note-spacing.cc (get_spacing): heighten threshold where
1790         accidentals/arpeggios influence previous spacing fully.
1791
1792         * lily/rest.cc (y_offset_callback): only use direction if
1793         staff-position wasn't set before.
1794
1795         * lily/bar-number-engraver.cc: add support for
1796         barNumberAlignSymbol. 
1797         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1798
1799         * lily/pointer-group-interface.cc (set_ordered): new function. 
1800         (add_unordered_grob): new function.
1801
1802         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1803         to ordered, unless the opposite has been proved.  This fixes
1804         random reordering of large object groups across linebreaks,
1805         eg. beams.
1806
1807         * lily/main.cc (do_chroot_jail): printf format fix.
1808
1809         * lily/tie-formatting-problem.cc (generate_configuration):
1810         multiply y-shift for dot with direction.
1811  
1812         * scm/define-markup-commands.scm (note-by-number): put (magstep
1813         size) in y-attach too.
1814
1815         * Documentation/topdocs/NEWS.tely (Top): show override.
1816
1817         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1818         direction for stems.
1819         
1820 2006-03-15  Graham Percival  <gpermus@gmail.com>
1821
1822         * Documentation/user/ changing-defaults, global: minor
1823         fixes from mailist.
1824
1825 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1828
1829         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1830         breakable items after uniformly stretched notes.
1831
1832         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1833         outline with outer edge of note heads. This prevents infinity
1834         problems with tied whole notes.
1835
1836         * scripts/lilypond-book.py (do_file): use os.popen
1837
1838         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1839
1840 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1841
1842         * Documentation/user/invoking.itely: Add ragged-right to bug report
1843         guidelines.
1844
1845 2006-03-14  Graham Percival  <gpermus@gmail.com>
1846
1847         * Documentation/user/global.itely: small fix from mailist.
1848
1849 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1850
1851         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1852         file descriptor returned by tempfile.mkstemp() when writing
1853         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1854         on mingw.
1855
1856 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * po/fi.po: newline bugfix.
1859
1860 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * scm/paper.scm (paper-alist): Rounding fixes.
1863
1864 2006-03-13  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/ changing-defaults, instrument-notation,
1867         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1868
1869 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1870
1871         * po/fi.po: update.
1872
1873 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1876         mailto: to http:// 
1877
1878         * python/lilylib.py (print_environment): move ps_page_count to
1879         lilypond-book.py
1880
1881 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1884
1885         * scm/framework-ps.scm (embed-document): new function. Use to
1886         embed PFA files.
1887
1888         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1889
1890 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1891
1892         * Documentation/user/instrument-notation.itely (Setting simple
1893         songs): Added \book{...} around the full example, so the separate
1894         markups are included in the printed example. 
1895
1896 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1899         tmphandle.
1900
1901         * python/lilylib.py (system): rewrite system() using
1902         subprocess. Remove >& redirection trickery.
1903
1904 2006-03-11  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1907         notation-appendices.itely: minor fixes from mailist.
1908
1909 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1912         unsplit man also needs images.
1913
1914         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1915
1916         * VERSION (PACKAGE_NAME): 2.7.38 released.
1917
1918 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1921         log in output dir.
1922
1923 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1924
1925         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1926         respects the Score.skipTypesetting property.
1927         
1928 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1931         Prolog. No %%EOF after CFF file.
1932
1933 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1934         
1935         * lily/constrained-breaking.cc (get_max_systems): used to return a
1936         much too big value
1937         (combine_demerits): use pointers to reduce copying data
1938         (calc_subproblem): idem
1939         (get_page_penalty): add page turn penalties
1940         
1941 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * Documentation/user/invoking.itely (Invoking lilypond): better
1944         explanation of -e usage.
1945
1946         * lily/main.cc (main_with_guile): don't append to
1947         init_scheme_code_string
1948
1949         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1950
1951         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1952
1953         * scripts/convert-ly.py (do_options): don't print help for
1954         --show-rules rule.
1955
1956         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1957         @code and @example. Update from texinfo.tex from CVS.
1958
1959 2006-03-08  Graham Percival  <gpermus@gmail.com>
1960
1961         * Documentation/user/scheme-tutorial.itely: clarifies distances
1962         measured in staff-spaces.
1963
1964 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1967         consider[k] is true.
1968
1969         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1970
1971         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1972         consider columns that have originals.  Unifies spacing for mm
1973         rests around line breaks.
1974
1975         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1976         (set_text_rods): idem.
1977         (calculate_spacing_rods): new function: share code between
1978         set_text_rods and set_spacing_rods.
1979         (set_text_rods): take extents of bounds into account.  
1980
1981 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * Documentation/user/basic-notation.itely (Writing music in
1984         parallel): don't use relative.
1985
1986 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * ly/music-functions-init.ly (Module): add shiftDurations
1989
1990         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1991
1992         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1993
1994         * ly/engraver-init.ly: init vocalName to nil.
1995
1996 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * scm/music-functions.scm (music->make-music): bugfix,
1999         KeyChangeEvents are now handled correctly.
2000
2001         * scripts/lilypond-book.py: Add --debug option.
2002
2003 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * python/lilylib.py: add tempfile.
2006
2007 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * VERSION (PACKAGE_NAME): release 2.7.37
2010
2011         * python/lilylib.py (ps_page_count): remove make_ps_images().
2012         (ps_page_count): remove mkdir_p
2013         (system): remove cleanup_temp.
2014         (exit): remove lilypond_version_(check)
2015         (error_log): remove pseudo_filter_p
2016         remove read_pipe
2017         remove cp_to_dir
2018         remove identify
2019
2020         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2021         use __main__
2022
2023         * lily/accidental-engraver.cc (make_standard_accidental): only add
2024         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2025
2026         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2027         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2028         Make incompatibilities.
2029
2030         * scm/output-ps.scm (grob-cause): replace backslashes by /
2031         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2032
2033 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * cygwin/GNUmakefile: Install fixes.
2036
2037         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2038
2039         * lily/note-head.cc (head::get_balltype): Compile fix.
2040
2041         * flower/file-name.cc (dos_to_posix): Flower string fix.
2042
2043 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * python/lilylib.py: pychecker cleanups.
2046
2047         * scripts/lilypond-book.py
2048         (Lilypond_snippet.output_print_filename): pychecker cleanups
2049
2050         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2051
2052         * python/lilylib.py (underscore): remove identify() , warranty()
2053
2054         * ps/music-drawing-routines.ps: change Border routine for GSView
2055         compatibility.
2056
2057         * lily/stem.cc (height): use quantize-positions.  This triggers
2058         set_stem_lengths, so scripts on beamed stems are handled correctly.
2059
2060         * lily/side-position-interface.cc (aligned_side): check if edges
2061         of script are inside staff. Fixes accent of edge of the staff.
2062
2063         * input/regression/staccato-pos.ly: more examples.
2064
2065         * stepmake/aclocal.m4 (depth): fix bashism.
2066
2067         * lily/lyric-combine-music-iterator.cc: move from
2068         new-lyric-combine-iterator.cc
2069         (process): add pending_grace_lyric_ member to delay lyrics on
2070         grace notes.
2071
2072         * lily/system-start-text.cc (print): suicide if we don't have any
2073         elements. Fixes hara kiri'd instrument names.
2074
2075         * scripts/mup2ly.py (Module): remove.
2076
2077 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * Documentation/user/global.itely (A single music expression):
2080         close @lilypond properly
2081
2082         * lily/volta-bracket.cc (modify_edge_height): change from
2083         after_line_breaking_callback. Suicide last bracket if appropriate.
2084  
2085         * python/lilylib.py: strip getopt support
2086
2087         * scripts/etf2ly.py (do_options): use optparse
2088
2089         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2090
2091         * scripts/abc2ly.py (voices): use optparse.
2092
2093         * stepmake/stepmake/generic-vars.make: new function absdir.
2094
2095         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2096
2097         * scripts/lilypond-book.py (find_file): use global_options for
2098         include path
2099
2100         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2101         entering C code.
2102
2103 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * python/lilylib.py (get_global_option): ughness for extracting
2106         global options from lilylib.
2107         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2108
2109         * scripts/lilypond-book.py (get_option_parser): use optparse for
2110         option handling.  Put options in global_options variable.
2111
2112 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2113
2114         * Documentation/index.html.in: clarify.
2115
2116 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2117
2118         * scm/layout-page-layout.scm (write-page-breaks): add a
2119         music-system-heights property to the page layout output.
2120
2121         * scm/page.scm (make-page-stencil): take footer into account when
2122         computing the 'space-left page property
2123         (annotate-space-left): take footer into account when annonating
2124         space left.
2125
2126 2006-02-28  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/ advanced-notation, global: more (final)
2129         docs for music expressions, removed special fermatas.
2130
2131 2006-02-27  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/ basic-notation, global: minor changes
2134         from mailist.
2135
2136 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2137
2138         * scm/framework-ps.scm:         
2139         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2140         layer for inf? and nan? from framework-ps to lily-library.
2141
2142 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2145         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2146
2147         * buildscripts/substitute-encoding.py (Module): remove file.
2148
2149         * mf/GNUmakefile: more PFA strippage.
2150
2151         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2152
2153         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2154         generation
2155
2156         * scm/framework-ps.scm: remove font name munging.
2157
2158         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2159
2160 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2161
2162         * scm/markup.scm (define-markup-command): change
2163         def-markup-command to define-markup-command
2164
2165         * scm/music-functions.scm (define-music-function): change
2166         def-music-function to define-music-function.
2167
2168         * python/convertrules.py (conv): rules for def-music-function
2169         and def-markup-commands
2170
2171         * Documentation/user/programming-interface.itely,
2172         input/no-notation/display-lily-tests.ly,
2173         input/regression/lily-in-scheme.ly,
2174         input/regression/markup-user.ly,
2175         input/regression/music-function.ly, input/regression/tie-chord.ly,
2176         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2177         ly/gregorian-init.ly: use new macro names (define-music-function,
2178         define-markup-command).
2179
2180 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2183         (output): add comments to lp-book latex output.
2184
2185         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2186         address.
2187
2188 2006-02-23  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/ tutorial, global: minor changes.
2191
2192 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2193
2194         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2195         blocks (for make 3.80)
2196
2197         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2198         \notemode so that user should not have to explicitely type it.
2199
2200         * scm/define-music-display-methods.scm: various
2201         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2202         constructs)
2203
2204         * input/no-notation/display-lily-tests.ly: new tests for
2205         \applyOutput and \applyContext
2206
2207 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2210         changed it slightly so that the number of systems returned by
2211         solve () will be the same as the last value passed to resize
2212         (). I've also added more documentation, removed casts, fixed style
2213         problems and put in some recovery if constraints aren't satisfied."
2214
2215 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2218         for emacs < 22 compatibility.
2219         (count-rexp): Use it.
2220         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2221         substring juggling (Milan Zamazal).
2222
2223 2006-02-23  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/ basic-notation, advanced-notation,
2226         global.itely, invoking.itely, tutorial,itely:
2227         minor fixes from mailist.
2228
2229         * scm/define-markup-commands.scm: improve docs of \filled-box.
2230
2231 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2232
2233         * Documentation/index.html.in: changes concern the previous release.
2234
2235         * input/regression/+.ly: cultivate typographical terminology.
2236
2237 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scm/define-grob-interfaces.scm (parentheses-interface): add
2240         padding to parentheses-interface.
2241
2242         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2243         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2244
2245         * VERSION (PATCH_LEVEL): release 2.7.36
2246
2247         * lily/slur.cc: add avoid-slur (ugh.)
2248         
2249         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2250         intersection gets smaller. This fixes slurs over extreme points.
2251
2252         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2253         stems with neutral-direction set.
2254
2255         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2256
2257         * lily/open-type-font.cc (load_table): format error.
2258
2259         * lily/change-iterator.cc (process): format fix.
2260
2261         * flower/include/international.hh (_f): idem.
2262
2263         * flower/include/std-string.hh: add format printf attribute.
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): height of all
2266         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2267
2268         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2269         ambitus lines.
2270
2271         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2272
2273 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2274
2275         * input/regression/: upgraded syntax for some files.
2276
2277         * THANKS: Add bughunters.
2278
2279 2006-02-22  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/ invoking.itely, advanced-notation.itely,
2282         global.itely: long-awaited "let's make chapter 10 not suck"
2283         update.  Rearrange chapter 10; now called "global issues",
2284         addresses file structure, etc.  Some info from other files
2285         moved into global.itely.
2286
2287 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2290         catch trill-span-event notes.
2291
2292         * Documentation/user/examples.itely (Ancient notation templates): typo.
2293         (Jazz combo): typo.
2294
2295         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2296
2297         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2298
2299         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2300
2301         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2302
2303         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2304         froum Laissez_vibrer_engraver.
2305
2306         * ly/declarations-init.ly (repeatTie): add \repeatTie
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2309
2310         * scm/define-grob-properties.scm (all-user-grob-properties): add
2311         head-direction property.
2312
2313         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2314         from_lv_ties. Take head direction argument.
2315
2316         * lily/semi-tie-column.cc: rename from
2317         laissez-vibrer-tie-column.cc. Rename class too.
2318
2319         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2320         class too.
2321
2322         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2323
2324         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2325         0 case.
2326         (find_breaks): idem.
2327
2328 2006-02-21  Graham Percival  <gpermus@gmail.com>
2329
2330         * Documentation/user/advanced-notation.itely: fixed make-moment]
2331         example.
2332
2333         * Documentation/user/basic-notation.itely: more clarification to
2334         transpose.
2335
2336 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/include/constrained-breaking.hh (class
2339         Constrained_breaking): new file.
2340
2341         * lily/constrained-breaking.cc (resize): new file.
2342
2343         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2344
2345         * Documentation/user/advanced-notation.itely (Clusters): insert
2346         end ignore too.
2347
2348         * lily/tie-column.cc (calc_positioning_done): support for
2349         tie-score debugging
2350
2351         * lily/tie-formatting-problem.cc
2352         (generate_extremal_tie_variations): factor out.
2353         (score_ties_configuration): annotate all tie 
2354         (print_ties_configuration): new routine.
2355         (generate_configuration): nudge extremal ties outside of the head
2356         Y extents.
2357         (score_ties_configuration): oops. convert to staff-space before
2358         determining position symmetry.
2359
2360 2006-02-20  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/*-notation.itely: misc minor editing,
2363         shifting doc sections around.
2364
2365         * Documentation/user/*-notation-itely, global.itely,
2366         changing-defaults.itely: added new stuff from NEWS.
2367
2368 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2369
2370         * po/fi.po: update.
2371
2372 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2375         lilypond --verbose for lp-book.
2376
2377         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2378         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2379
2380         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2381         $(buildscript-dir) iso. absolute depth.
2382
2383         * buildscripts/genicon.py (dir): thinko.
2384
2385         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2386
2387 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2388
2389         * scm/output-lib.scm: swap darkcyan/darkyellow
2390
2391         * THANKS: Add bughunters.
2392
2393 2006-02-19  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/programming-interfaces.itely: fixed example.
2396
2397         * Documentation/user/instrument-notation.itely: fix @{ @}.
2398
2399         * scm/script.scm: add avoid-slur for \open.
2400
2401 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/tie-formatting-problem.cc (score_configuration): use
2404         sliding score for min-length. 
2405
2406         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2407         spaghetti for icons.
2408
2409         * buildscripts/genicon.py (program_name): new file.
2410
2411         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2412         in outline too.  
2413         (generate_configuration): for small ties, also look for collisions
2414         at Y + DIR*h + DELTA_Y.
2415         (get_variations): consider variation for dot positions too.
2416
2417         * lily/side-position-interface.cc (aligned_side): take abs for
2418         quantized rounded position. Fixes tenuto below staff.
2419
2420         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2421         markers when necessary.
2422
2423         * lily/program-option.cc (internal_set_option): add
2424         strict_infinity_checking option.
2425
2426         * scm/output-lib.scm (cyan): swap yellow and cyan.
2427
2428 2006-02-19  Graham Percival  <gpermus@gmail.com>
2429
2430         * darwin.patch: trivial linenumber update.
2431
2432         * Documentation/user/ {various}: `\context foo = named' changed
2433         to `\new foo = "name"' in docs.
2434
2435 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * scm/stencil.scm (annotate-y-interval): use it.
2438
2439         * scm/lily-library.scm (interval-sane?): new function.
2440
2441         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2442         tfm_checksum stuff.
2443
2444         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2445         common refpoint.
2446
2447         * flower/include/std-vector.hh (iterof): add iterof macro.
2448
2449         * lily/enclosing-bracket.cc (width): new function.
2450
2451         * lily/align-interface.cc (align_elements_to_extents): reinstate
2452         warning.
2453
2454 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * Documentation/index.html.in: fix spelling: thankyous.
2457
2458 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/lyric-hyphen.cc: typo.
2461
2462 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2465         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2466         builds don't work. 
2467
2468         * VERSION: release 2.7.35
2469
2470         * lily/beam.cc (get_default_dir): oops. Take abs () for
2471         extremes[DOWN].
2472         (get_default_dir): use extreme position criterion only in absence
2473         of forced stem directions.
2474
2475         * VERSION (PATCH_LEVEL): bump VERSION.
2476
2477         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2478         dependencies. Necessary for -jX builds.  
2479
2480 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * lily/relocate.cc (setup_paths): Yet another const fix.
2483
2484 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2487
2488         * lily/relocate.cc (setup_paths): oops.
2489
2490 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2491
2492         * Documentation/index.html.in: order links: html before PDF.
2493
2494 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/tie-column-format.cc (Module): remove.
2497
2498         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2499
2500         * lily/text-spanner.cc (print): idem.
2501
2502         * lily/dynamic-text-spanner.cc (print): only print line if longer
2503         than dash-period.
2504
2505         * lily/auto-change-iterator.cc (change_to): formatting.
2506
2507         * lily/beam.cc (get_default_dir): take extreme note head as input
2508         for stem direction.
2509
2510         * lily/tie.cc (get_default_dir): only look directions for visible
2511         stems. 
2512
2513         * lily/side-position-interface.cc (aligned_side): oops. Don't
2514         mutiply with direction. This fixes quantized (staccato, tenuto)
2515         scripts below notes.
2516
2517         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2518         direction. Fixes c-lyrics-center-align.ly
2519
2520 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2523         constructor.
2524
2525         * lily/std-string.cc:
2526         * lily/include/std-vector.hh (split_string): Move and rename from
2527         lily/include/misc.hh, lily/misc.cc.  Update callers.
2528
2529 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2532
2533 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * flower/test-file.cc: New file.
2536
2537         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2538         libraries.
2539
2540         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2541
2542 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * flower/include/file-storage.hh: remove file.
2545
2546         * lily/include/midi-item.hh (class Midi_track): idem.
2547
2548         * lily/include/source.hh (class Sources): idem.
2549
2550         * lily/include/performance.hh (class Performance): use vector
2551         iso. Cons<>
2552
2553         * flower/include/cons.hh (class Cons): remove file.
2554
2555         * flower/include/flower-proto.hh: remove template cruft.
2556
2557         * lily/include/font-metric.hh: use size_t not vsize for indices.
2558
2559         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2560         from proto.
2561
2562         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2563
2564         * lily/include/paper-book.hh (class Paper_book):
2565         make get_system_specs() public.
2566
2567         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2568         the force=10000 case if we don't have a current-best. 
2569
2570         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2571         vsize 
2572
2573         * flower/include/flower-proto.hh: remove outdated templates.
2574
2575         * scm/page.scm: use annotate-spacing
2576
2577 2006-02-15  Graham Percival  <gpermus@gmail.com>
2578
2579         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2580
2581         * THANKS: moved Erlend Aasland to contributors.
2582
2583 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * config.hh.in: remove HAVE_PANGO_16
2586
2587         * lily/tuplet-bracket.cc (calc_positions): multiply with
2588         staff-space for beam case. This fixes tuplets+beams on scaled
2589         staves.
2590
2591         * config.hh.in: remove all Kpathsea related defines.
2592
2593         * lily/dot-column.cc (side_position): reach stem via dots->
2594         head->stem. Inspect all stems for dot collisions. 
2595
2596         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2597         stem handling.
2598
2599         * lily/bar-number-engraver.cc (process_music): document function
2600         of whichBar.
2601
2602         * lily/score.cc (default_rendering): add pscore, not systems
2603         themselves.
2604
2605         * lily/paper-book.cc (get_system_specs): separate generation of
2606         titles and systems.
2607
2608         * flower/include/std-vector.hh: don't include config.hh
2609
2610 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * flower/include/std-vector.hh: Better wrapper compatibility with
2613         std::vector.
2614
2615         * flower/include/flower-proto.hh: Remove cheap forward declaration
2616         attempts.
2617
2618         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2619
2620 2006-02-14  Graham Percival  <gpermus@gmail.com>
2621
2622         * Documentation/user/invoking.itely: add warning about command line.
2623
2624 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/include/lily-proto.hh: add Prob, rm Page.
2627
2628         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2629
2630         * VERSION: release 2.7.34
2631
2632         * lily/relocate.cc (framework_relocation): show canary if
2633         GHOSTSCRIPT_VERSION undefined.
2634
2635         * GNUmakefile.in: remove $(VERSION) symlink.
2636
2637         * lily/relocate.cc (setup_paths): add + 
2638
2639 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2640
2641         * Documentation/index.html.in: specify sizes for all big HTML pages.
2642
2643 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * config.hh.in: remove @FRAMEWORKDIR@
2646
2647         * lily/system-start-text.cc (get_stencil): new file: separate out
2648         system-start-delimiter text support.
2649
2650         * input/**ly: replace \context with \new where appropriate.
2651         
2652         * THANKS: add Don.
2653
2654         * lily/slur-scoring.cc (get_base_attachments): use
2655         robust_relative_extent. This fixes problems with empty paper-columns. 
2656
2657 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2660
2661         * scm/define-music-properties.scm (all-music-properties):
2662         create-new property.
2663
2664         * lily/context-specced-music-iterator.cc (construct_children):
2665         inspect 'create-new property iso. magical $uniqueContextId context
2666         id.
2667
2668         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2669
2670         * lily/context-key-manager.cc (Module): new file. Encapsulate
2671         object key generation.
2672
2673         * lily/include/context-key-manager.hh (Module): new file.
2674
2675 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2678         names vertically
2679
2680         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2681         options.
2682         (reloc_b): excise --enable-framework-dir
2683
2684         * lily/relocate.cc (framework_relocation): use getenv
2685         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2686
2687 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * flower/include/std-string.hh: 
2690         * flower/include/std-vector.hh: Finish std:: conversion; move
2691         flower extensions from std:: namespace.  Update users.
2692
2693         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2694         their expansion to vector<*>.  Update users.
2695
2696 2006-02-10  Graham Percival  <gpermus@gmail.com>
2697
2698         * Documentation/user/invoking.itely: add example to File structure.
2699
2700         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2701         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2702
2703 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * ly/paper-defaults.ly: typo.
2706
2707         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2708         set_parent() for parentheses. This will make it show up in bbox
2709         calculations.
2710
2711         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2712         ly:grob-common* functions.
2713
2714         * lily/grob-scheme.cc (LY_DEFINE):
2715         ly:grob-common-refpoint-of-array: new function 
2716         ly:grob-common-refpoint: new function 
2717         ly:grob-relative-coordinate: new function 
2718
2719         * lily/instrument-name-engraver.cc (process_music): use
2720         Text_interface::is_markup(). This fixes \markup on instrument names.  
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2723         for ties and slurs.
2724
2725         * lily/slur.cc (print): idem.
2726
2727         * lily/tie.cc: add line-thickness for ties. 
2728
2729 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * scm/output-svg.scm: Document diversion from GNU coding standards
2732         as a workaround for a bug in Microsoft Internet Explorer.
2733
2734 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/instrument-name-engraver.cc (process_music): use
2737         is_markup() iso. is_string()
2738
2739         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2740
2741         * lily/percent-repeat-engraver.cc (process_music): only look at
2742         main_part_ for % repeats.
2743
2744         * lily/stem-tremolo.cc (get_beam_translation): new function.
2745         (calc_slope): new function.
2746         (height): don't use real slope.
2747
2748 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2749
2750         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2751         new connect-to-neighbor, control-points and staff-padding
2752         properties to make ligature brackets showing up again.
2753
2754 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * VERSION: release 2.7.33
2757
2758         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2759         too many.
2760
2761         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2762         remove applyOutput example.
2763         (Objects connected to the input): document \tweak, \parenthesize
2764
2765         * lily/relocate.cc (prefix_relocation): allow "current"
2766         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2767         changing VERSION in a lily tree less painful.
2768
2769         * input/regression/parenthesize.ly: new file. 
2770
2771         * scm/output-lib.scm (parenthesize-element): new function.
2772
2773         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2774
2775         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2776
2777         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2778         cause: accidentals are caused by note heads, not note events. 
2779
2780 2006-02-08  Graham Percival  <gpermus@gmail.com>
2781
2782         * darwin.patch: small patch from Erlend, thanks!
2783
2784         * Documentation/user/basic-notation.itely: add stem-neutral example.
2785
2786         * Documentation/user/putting.itely: clarifications.
2787
2788 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2791         note, add more guidelines to what should go into NEWS.
2792
2793         * input/sakura-sakura.ly: document how to override font.
2794
2795         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2796
2797 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2800
2801 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2804         convertrules.  Add explicit grouping, needed for python2.2.
2805
2806 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2809
2810 2006-02-07  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/global.itely: fix line-width in (text) docs.
2813
2814         * Documentation/user/lilypond-book.itely: same.
2815
2816 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * VERSION (PACKAGE_NAME): release 2.7.32
2819
2820         * Documentation/topdocs/NEWS.tely (Top): document new variable
2821         naming.
2822
2823         * flower/include/array.icc (Message): remove file.
2824
2825         * flower/include/std-vector.hh: make sure vsize and VPOS are
2826         defined for binary_search_bounds().
2827
2828         * flower/std-string.cc (std): add to_string(long unsigned).
2829
2830         * configure.in (gui_b): excise std_string option.
2831         (gui_b): excise std_vector option.
2832
2833         * flower/string.cc (Module): excise flower array & string
2834
2835         * flower/include/std-string.hh: excise flower string.
2836
2837         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2838
2839         * python/convertrules.py (lilypond_version_re_str): require
2840         only numbers and dots in \version string.
2841
2842 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/system-start-delimiter.cc (print): allow style = text too.
2845
2846         * lily/system-start-delimiter-engraver.cc
2847         (acknowledge_system_start_text): new function, also add add to
2848         support of system-start-text (instrument names). This fixes
2849         instrument names on piano staves.
2850
2851         * lily/instrument-name-engraver.cc: rewrite. Use
2852         system-start-delimiter approach. This save memory and cpu.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): remove
2855         instrument-name from break-alignment.
2856
2857         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2858
2859 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2862         jobserver going.
2863
2864         * configure.in (std_vector): On by default.
2865
2866         * lily/include/font-metric.hh:
2867         * lily/include/tfm-reader.hh: 
2868         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2869         Update users.
2870
2871         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2872
2873 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * VERSION (PACKAGE_NAME): 2.7.31
2876
2877         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2878         EPS edge at 0, but take minimum with left-overshoot. This fixes
2879         cut off system start delims. 
2880
2881         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2882         hack: add to axis group if not added yet. This fixes hara kiri'd
2883         piano staves.
2884
2885         * lily/hara-kiri-group-spanner.cc
2886         (force_hara_kiri_in_y_parent_callback): fix signatures.
2887
2888         * lily/hairpin.cc (print): check next hairpin to see whether or
2889         not to be continuing.
2890
2891 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * Remove trailing whitespace from makefiles.
2894         
2895         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2896         for earlier gcc.
2897
2898         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2899
2900         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2901
2902         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2903
2904         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2905
2906         * configure.in: Use it.
2907
2908 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * scm/music-functions.scm (pitch-of-note): new function.
2911
2912         * ly/music-functions-init.ly: add \octave and \addquote
2913
2914         * lily/parser.yy (music_function_chord_body): softcode \octave.
2915         (lilypond_header): softcode \addquote
2916
2917 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2920         array.hh, parray.hh at all.  Getting ready to flip the
2921         configure default.
2922
2923         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2924
2925         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2926         a bit.
2927
2928         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2929
2930 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * flower/include/array.hh: typo. 
2933
2934 2006-02-02  Graham Percival  <gpermus@gmail.com>
2935
2936         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2937
2938 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * flower/include/pqueue.hh: Derive from std::vector.
2941
2942         * flower/include/parray.hh: Conform to std::vector interface.
2943         Update users.
2944
2945 2006-02-02  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2948
2949 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * flower/file-path.cc (is_file): remove if 0 section.
2952
2953         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2954         selecting afii61352.
2955
2956 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * flower/include/std-vector.hh (boundary): Oops, reverse.
2959
2960         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2961         remove superfluous `d'.
2962
2963         * flower/include/std-vector.hh (boundary, top): Detach from class.
2964         Remove empty vector shell.
2965
2966         * flower/include/array.hh (reverse, swap): Detach from class.
2967         Update users.
2968         
2969         * flower/include/std-vector.hh
2970         * flower/include/array.hh (concat): Globally change to insert ().
2971
2972         
2973         * flower/include/std-vector.hh
2974         * flower/include/parray.hh
2975         * flower/include/array.hh (elem, elem_ref): Globally replace by
2976         at ().
2977
2978 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2981
2982         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2983         anticipate on identifier substitutions.
2984
2985 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * flower/include/std-vector.hh (insert): Remove, replace by
2988         std::vector interface.  Update callers.
2989
2990         * flower/include/array.icc (insert): Change signature to
2991         match std::vector interface.
2992         
2993         * flower/include/array.icc (vector_sort): Bugfix.
2994
2995 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/parser.yy (output_def_head_with_mode_switch): new
2998         production. Result: dashes and underscores may be used in the
2999         \paper block.
3000
3001         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3002
3003         * python/convertrules.py (conv): oops. One slash too much.
3004
3005 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * flower/include/std-vector.hh (sort): Remove, replace by
3008         ::vector_sort.  Update callers.
3009
3010         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3011         (sort): Bugfix.
3012
3013         * flower/test-std.cc (vector_sort): New test.
3014
3015 2006-02-01  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/putting.itely: fixes from Erik.
3018
3019 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * flower/test-std.cc: Add simple unit test for vector migration.
3022
3023         * stepmake/stepmake/test*: Unit test support.
3024
3025         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3026         update callers.
3027
3028         * flower/include/array.hh (begin, end): Add.
3029         (del, get): Remove.
3030
3031 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3034         std::string not String. 
3035
3036         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3037         iso UINT_MAX.
3038
3039         * lily/prob.cc (Prob): copy type_ too.
3040
3041         * lily/lily-guile.cc (mangle_cxx_identifier): new
3042         function. Class_bla::foo_bar_[px] ->
3043         ly:class-bla::foo-bar[?!]. Changes throughout
3044
3045 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3048
3049         * lily/beam.cc (calc_direction): take dir from visible stem in
3050         degenerate case.
3051
3052 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3055         Fix -1, >=0 boundary checks for unsigned vsize.
3056
3057         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3058         loop for unsigned vsize.
3059
3060         * configure.in (--enable-std-vector): New option.
3061         (--enable-std-string): On by default.
3062
3063         * flower/include/std-vector.hh: New file.  Enable switch to
3064         std::vector, update client code.
3065
3066 2006-01-30  Graham Percival  <gpermus@gmail.com>
3067
3068         * scm/document-translation.scm: clarify "this context is also
3069         known as".  Thanks, Werner!
3070
3071         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3072
3073         * Documentation/user/invoking.itely: small fix from Don.
3074
3075 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * scm/lily.scm (define-scheme-options): rename option
3078         preview-include-book-title to book-title-preview
3079         (define-scheme-options): move force-eps-font-include (from paper
3080         block) to eps-font-include -d option.
3081
3082         * VERSION (PATCH_LEVEL): release 2.7.30
3083
3084         * input/bach-schenker.ly (staffPiano): new file.
3085
3086         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3087
3088         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3089         credits to Nicolas.
3090
3091         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3092
3093         * ps/lilyponddefs.ps: remove start-system, stop-system,
3094         start-page fluff. This saves putting { } code on the stack, fixing
3095         stack overflows when including EPS files.
3096
3097 2006-01-29  Graham Percival  <gpermus@gmail.com>
3098
3099         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3100
3101 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3102
3103         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3104
3105 2006-01-28  Graham Percival  <gpermus@gmail.com>
3106
3107         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3108
3109 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * input/mutopia/claop.py: Update.
3112
3113 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * input/regression/completion-heads.ly (texidoc): fix.
3116
3117         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3118
3119         * lily/tie-formatting-problem.cc
3120         (set_ties_config_standard_directions): use abs iso fabs for ints.
3121
3122         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3123
3124         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3125         little less than noteheight, to prevent overlaps in chords.
3126
3127         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3128         head, and fudge stem-attachment.
3129
3130         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3131
3132         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3133
3134 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * lily/main.cc (main): Debugging aid: catch exceptions.
3137
3138         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3139         output with std::string.
3140
3141 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3144
3145 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * Fix -DSTRING_UTILS_INLINED.
3148
3149 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * VERSION (PATCH_LEVEL): release 2.7.29
3152
3153         * lily/relocate.cc (setup_paths): mingw uses std string too.
3154
3155         * lily/*.cc: various fixes for substr(ARG).
3156
3157         * lily/sustain-pedal.cc (print): 
3158
3159         * flower/file-name.cc (slashify): use std strings.
3160
3161         * flower/string-convert.cc: remove publib.h
3162
3163         * scm/define-markup-commands.scm (verbatim-file): new markup
3164         command \verbatim-file
3165
3166         * Documentation/topdocs/NEWS.tely: fixup URLs
3167
3168         * input/regression/alignment-vertical-manual-setting.ly (Module):
3169         new file.
3170
3171         * lily/align-interface.cc (align_elements_to_extents): overwrite
3172         translations with numbers in alignment-offsets from left bound
3173
3174         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3175         (page-translate-systems): new function: take into account Y-offset.
3176
3177         * Documentation/topdocs/NEWS.tely (Top): document new features.
3178
3179         * input/regression/page-layout-manual-position.ly (Module): new
3180         file.
3181
3182 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * flower/file-path.cc (path::parse_path): Oops.
3185
3186         * Finish std::string interface.  For now, use std:: marker
3187         throughout for easy s/r.
3188
3189 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/user/putting.itely (Score is a single musical
3192         expression): typo.
3193         (Score is a single musical expression): more typos.
3194
3195         * scm/page.scm (annotate-space-left): thinko.
3196         (annotate-page): more thinkos.
3197
3198 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3201         for different \score blocks separately.
3202         (post-process-pages): put write-page-layout into paper block.
3203
3204         * lily/output-def.cc (get_parser): new file.
3205
3206         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3207         file.
3208
3209         * lily/include/output-def.hh (class Output_def): add parser_ member.
3210
3211         * input/regression/page-layout-twopass.ly (Module): new file.
3212
3213         * scm/lily.scm: remove cpp hack.
3214
3215         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3216
3217 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * GNUmakefile.in (c-clean): New target.
3220
3221         * flower/include/std-string.hh: String/std::string compatibility:
3222         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3223         type.
3224
3225         * flower/rational.cc: 
3226         * flower/include/rational.hh: 
3227
3228         * flower/offset.cc: 
3229         * flower/include/offset.hh: 
3230
3231         * flower/interval.cc: 
3232         * flower/include/interval.hh: 
3233
3234         * flower/string-convert.cc: 
3235         * flower/include/string-convert.hh: Use std::string [interface].
3236         Update callers.
3237
3238 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3239
3240         * Documentation/index.html.in: clean up.
3241
3242 2006-01-25  Graham Percival  <gpermus@gmail.com>
3243
3244         * Documentation/user/putting.itely: another new untested doc section.
3245
3246 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * scm/layout-page-layout.scm (write-page-breaks): write
3249         \spacingTweaks #ALIST. Handle grace timing.
3250
3251         * scm/: more imports.
3252
3253         * scm/page.scm (make-page): add footer/header.
3254         (annotate-space-left): revise: only take page argument.
3255         (layout->page-init): new function.
3256
3257         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3258         version of the system/spacing/linebreak hack writing to the output
3259
3260         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3261         ly:make-prob.
3262
3263         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3264         ly:spanner-bound
3265
3266 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3269
3270         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3271
3272         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3273         handling to page.scm
3274
3275         * lily/prob-scheme.cc (LY_DEFINE): new file.
3276         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3277
3278         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3279         prob functions.
3280
3281         * lily/music.cc (derived_mark): derive Music from Prob.
3282
3283         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3284
3285         * lily/prob.cc (Module): Implement Prob (Property Object), object
3286         with shared and r/w property alists.  
3287
3288         * lily/include/prob.hh (Module): new file. Declare Prob.
3289
3290         * flower/string.cc: remove is_empty().
3291
3292         * flower/include/string.hh (class String): remove String:: qualifier.
3293
3294         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3295         substitute appropriate functions.
3296
3297         * flower/include/string.hh (class String): remove to_str0 and
3298         is_empty(). S&R everywhere.
3299
3300 2006-01-23  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/basic-notation.itely: add hairpin
3303         after-linebreak tweak to commonprop.
3304
3305         * Documentation/user/putting.itely: added two new sections.
3306
3307 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * flower/international.cc: 
3310         * flower/include/international.hh: 
3311
3312         * flower/getopt-long.cc: 
3313         * flower/include/getopt-long.hh: Use std::string [interface].
3314         Update callers.
3315
3316         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3317
3318         * stepmake/stepmake/executable-rules.make: Add dependency on
3319         module libraries.
3320
3321 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * flower/file-path.cc: 
3324         * flower/include/file-path.hh: Use std::string [interface].
3325         Update callers.
3326
3327         * flower/direction.cc: 
3328         * flower/axis.cc: Unused.  Remove.
3329
3330         * configure.in (--enable-std-string): New option.
3331
3332         * flower/std-string.cc: 
3333         * flower/include/std-string.hh: New file.
3334
3335         * flower/file-name.cc[STD_STRING]:
3336         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3337
3338 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3341
3342         * scm/define-markup-commands.scm (with-dimensions):
3343         with-dimensions markup command.
3344
3345         * input/test/font-table.ly: use it.
3346
3347         * lily/open-type-font.cc (glyph_list): new function.
3348
3349         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3350
3351         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3352
3353 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3354
3355         * ly/music-functions-init.ly (parallelMusic): new music function
3356         for parallel music entry.
3357
3358         * scm/define-music-properties.scm (all-music-properties): new
3359         'void music property
3360
3361         * scm/music-functions.scm (ly:music-message): make public, to be
3362         used in music function definitions
3363
3364         * scm/lily-library.scm (collect-music-for-book): discard music
3365         when the 'void property is set.
3366
3367 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3370
3371         * mf/GNUmakefile: idem.
3372
3373         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3374
3375         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3376
3377         * Documentation/user/notation-appendices.itely (The Feta font):
3378         use it.
3379
3380         * input/test/font-table.ly: new file. Generate font table within lily.
3381
3382         * Documentation/user/notation-appendices.itely (The Feta font):
3383         use new font-table.ly file. 
3384
3385         * stepmake/stepmake/install-out-targets.make
3386         (local-install-outfiles): only create directory if
3387         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3388
3389 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3392
3393         * VERSION (PACKAGE_NAME): release 2.7.28
3394
3395         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3396         the right font from a Mac dfont.
3397         (write-preamble): don't forget directory, only look at files.
3398
3399         This fixes problems with TTF files in dfonts that don't match
3400         their PostScript names.
3401          
3402         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3403         PS name from TTF font.
3404
3405         * input/regression/tie-manual.ly: document new feature.
3406
3407         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3408
3409         * VERSION (MY_PATCH_LEVEL): bump to .28
3410
3411         * Documentation/user/basic-notation.itely (Ties): add tie examples
3412         refs.
3413
3414         * lily/tie-formatting-problem.cc (score_ties_configuration):
3415         symmetry penalties for outer ties.
3416
3417 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/tie-formatting-problem.cc (generate_configuration) 
3420         (set_manual_tie_configuration): skip non-pair manual
3421         tie-configuration, so you can set individual ties as
3422
3423           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3424
3425         * input/regression/tie-chord.ly: use generateTiePattern to
3426         simplify file.
3427
3428         * lily/tie-formatting-problem.cc (peak_around): new function.
3429         (score_configuration): use sliding criterion for staff line collisions. 
3430         (score_configuration): idem for dot collisions.
3431         (generate_configuration): use separate stem_gap for gap to stem.
3432
3433         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3434         separate penalty factors for x and y distance.
3435         (struct Tie_details): separate penalties for tip and center line collisions.
3436
3437 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/tie-formatting-problem.cc (generate_configuration): make
3440         large ties avoid stafflines in the horizontal section.
3441         (score_configuration): use softcoded penalties
3442         (score_aptitude): idem.
3443
3444         * lily/tie-helper.cc (from_grob): softcode tie details
3445
3446         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3447
3448         * lily/staff-symbol-referencer.cc (on_line): rename from
3449         on_staffline 
3450
3451 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * ly/music-functions-init.ly: remove duplicate tag.
3454
3455         * lily/include/*.hh: GCC 4.1 fixes.
3456
3457 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3458
3459         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3460
3461         * scm/define-music-types.scm: fix bug in desc. string
3462         for OverrideProperty
3463
3464 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3465
3466         * scripts/lilypond-book.py: bugfix
3467
3468         * scm/define-music-types.scm: fix typos.
3469
3470 2006-01-14  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/ basic-notation.itely, global.itely,
3473         advanced-notation.itely, instrument-notation.itely: small
3474         additions (bugs and commonly tweaked properties).
3475
3476 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3479         detection of mingw build.
3480         (MINGW_BUILD): opps.
3481
3482 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3485         i686-mingw32.
3486
3487 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/music-functions.scm (skip->rest): add skip->rest
3490
3491 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3494         explicitly.
3495
3496         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3497         config dirs. Aids debugging. 
3498         (display_config): also display config files.
3499
3500 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * VERSION: release 2.7.27
3503
3504         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3505         for determining bar size.
3506
3507         * lily/staff-symbol.cc (print): place lines at distance line-positions
3508
3509         * scm/define-grob-properties.scm (all-user-grob-properties): add
3510         line-positions.
3511
3512         * lily/staff-symbol.cc (height): new function.
3513
3514         * input/regression/staff-line-positions.ly:  new file.
3515
3516 2006-01-06  Graham Percival  <gpermus@gmail.com>
3517
3518         * input/test/add-staccato.ly: remove reference to old file.
3519
3520 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3523         lilypond binary too.
3524
3525 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3528
3529 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * scripts/midi2ly.py: Bugfix: Declare datadir.
3532
3533         * make/ly-rules.make:
3534         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3535         that seems to be gone). Fixes make web.
3536
3537         * The grand 2005-2006 replace.
3538
3539         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3540
3541 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3544         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3545         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3546         like -dgs-font-load.
3547
3548         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3549         remove absolute path to lilypond binary.
3550         
3551 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3552
3553         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3554
3555 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3558
3559         * mf/GNUmakefile: remove broken dvips map symlink.
3560
3561 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * lily/main.cc: 
3564         * configure.in: Cosmetic fixes.
3565
3566 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * Documentation/user/music-glossary.tely (Pitch names): Added
3569         Spanish pitch names and durations, thanks to Ernesto Gancedo
3570
3571 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3574         init. Fixes verbose printing of .scm files.
3575
3576         * stepmake/aclocal.m4: add spaces before - options.
3577         
3578 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3581         of path search in local block variable.
3582
3583 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * configure.in (NCSB_DIR): --enable-ncsb-dir
3586         (LINK_GXX_STATICALLY): denko.
3587
3588         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3589
3590         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3591         use locate to find c059033l.pfb. 
3592         
3593 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * lily/tie-formatting-problem.cc
3596         (problem::generate_base_chord_configuration): Use my_round (was
3597         round).
3598
3599         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3600         do not invoke mbrtowc.
3601
3602         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3603
3604 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3607
3608 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3609
3610         * Documentation/user/invoking.itely (svg): revise.
3611
3612 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/lexer.ll: use sourcefilename iso. renameinput.
3615
3616 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3619         <PostScriptName>.ttf instead of c059XXXttf.
3620
3621         * lily/program-option.cc (LY_DEFINE): special support for
3622         --verbose, so it works before option init too.
3623  
3624         * mf/GNUmakefile (local-install): oops.
3625
3626         * lily/lyric-hyphen.cc (print): oops.
3627
3628         * buildscripts/pfx2ttf.fontforge: new file.
3629         
3630         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3631         ($(outdir)/%.ttf): new rule. 
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3634         to LyricHyphen.
3635
3636         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3637         font-size
3638
3639 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * VERSION: release 2.7.26
3642         
3643         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3644
3645 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/font-config.cc (init_fontconfig): verbosity.
3648
3649         * THANKS: add Muziekacademie Lede. 
3650
3651         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3652         (print_score_setup): new function
3653         (convert): read part definition to output staves properly.
3654
3655         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3656         Music_xml notes.
3657
3658         * python/musicexp.py (Output_printer.__init__): use _ in data
3659         members.
3660         (Output_printer.unformatted_output): new function: no formatting,
3661         but count braces.
3662         (Duration.get_length): remove isinstance() checks for
3663         Output_printer everywhere.
3664
3665         * input/regression/lyrics-bar.ly (texidoc): add
3666         Separating_line_group_engraver.
3667
3668 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * lily/relocate.cc (framework_relocation): New function,
3671         factored from set_relocation ().
3672         (prefix_relocation): Rename from set_relocation ().
3673         (setup_paths): Use it.
3674
3675 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3678         numbers. Patch by Erlend Aasland.
3679
3680 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * lily/font-config.cc (init_fontconfig): print warning if cache
3683         file is not existant.
3684
3685         * lily/main.cc: don't use #ifdef but #if
3686
3687 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/grob-property.cc (internal_set_property): don't abort on
3690         calculation-in-progress.
3691
3692         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3693
3694         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3695         connect-to-neighbor property not connect-to-other
3696
3697         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3698         (LY_DEFINE): oops. don't forget protection.
3699
3700         * flower/parse-afm.cc (Module): strip AFM handling completely.
3701
3702         * lily/stencil-expression.cc: idem.
3703
3704         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3705
3706         * lily/function-documentation.cc (ly_add_function_documentation):
3707         use static member iso. Protected_scm
3708
3709         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3710
3711         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3712
3713 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * lily/relocate.cc (set_env_dir): New function.
3716         (set_relocation): Use it to fix setting PANGO_PREFIX.
3717
3718 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * input/regression/stem-direction-context.ly: remove rest.
3721
3722         * lily/melody-engraver.cc (process_music): restart for bar lines.
3723         (acknowledge_slur): restart for slurs.
3724
3725 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3726
3727         * Documentation/user/invoking.itely: describe how to view SVG 
3728         output using Inkscape which replace embedded fonts with OTF fonts.
3729
3730 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3733
3734 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3737         comment.
3738
3739 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * VERSION (PACKAGE_NAME): release 2.7.25
3742
3743         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3744
3745         * input/regression/stem-direction-context.ly: new file.
3746
3747         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3748
3749         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3750         on rest.
3751
3752         * ly/engraver-init.ly: add Melody_engraver
3753
3754         * lily/beam.cc (calc_direction): use default-direction
3755         iso. get_default_direction()
3756
3757         * scm/define-grob-properties.scm (all-user-grob-properties): add
3758         default-direction property.
3759
3760         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3761
3762         * lily/stem.cc (calc_default_direction): remove
3763         Stem::get_default_direction, use default-direction with callback
3764         instead.
3765
3766         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3767
3768         * lily/melody-engraver.cc: new file. Acknowledge stems for
3769         interpolated stem directions. 
3770
3771         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3772
3773         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3774
3775         * lily/slur-configuration.cc (fit_factor): more robust check for
3776         point in curve X-extent.
3777
3778         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3779         (outside_slur_callback): check for 'outside avoidance.
3780
3781         * lily/slur-configuration.cc (score_extra_encompass): don't use
3782         bound->column() == avoid->column() for checking extents, as this
3783         doesn't work for accidentals. 
3784
3785         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3786         DynamicText hardcoding.
3787
3788         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3789         crash if bound stem is NULL
3790
3791         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3792         pedals.
3793
3794 2005-12-22  Graham Percival  <gpermus@gmail.com>
3795
3796         * scm/define-markup-commands.scm: typo.  @code{\raise}
3797         => @code{\\raise}.
3798
3799         * darwin.patch: now used again, includes a
3800         required patch from fink.
3801
3802 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3803
3804         * po/TODO: mention gtranslator along with kbabel.
3805         * po/fi.po: update translations.
3806
3807 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * lily/relocate.cc (setup_paths): Bugfix.
3810
3811 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/slur-configuration.cc (score_extra_encompass): don't use
3814         "avoid" choice for avoid-slur.
3815
3816         * stepmake/bin/install.py (dest): don't create existing dir.
3817
3818 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * stepmake/bin/install.py: Remove file before copying.
3821
3822         * config.make.in: 
3823         * stepmake/aclocal.m4: Do not substitute INSTALL.
3824
3825 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3828         depend on link-tree.
3829
3830         * lily/relocate.cc (setup_paths): only check path for non-absolute
3831         dir without directory part.
3832
3833         * flower/file-name.cc (is_absolute):  new method.
3834         (is_absolute): check root_ too.
3835
3836 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3839         relocation code.  Oops, don't comment out too much.
3840
3841         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3842         iso itself.
3843
3844         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3845         compile.
3846
3847 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * .cvsignore: Add install-sh.
3850
3851         * autogen.sh (srcdir): Typo.
3852
3853 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * autogen.sh (srcdir): urg. Touch install-sh.
3856
3857         * stepmake/bin/install-sh (Module): remove.
3858
3859         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3860
3861         * lily/include/relocate.hh: new file.
3862
3863         * lily/relocate.cc: new file. Contain relocation logic.
3864
3865         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3866         (main): read LILYPOND_VERBOSE as the first thing.
3867
3868         * stepmake/aclocal.m4: remove INSTALL variable.
3869
3870         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3871         separate target for making font symlinks.
3872         (documentation-dir): use $(if $(findstring )) for switching off
3873         Documentation.
3874
3875         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3876         something if DOCUMENTATION is no.
3877
3878 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION: release 2.7.24
3881
3882         * lily/script-column-engraver.cc (stop_translation_timestep):
3883         delay adding to script-column.
3884
3885         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3886
3887         * python/convertrules.py (conv): rule for number-visibility
3888
3889         * lily/slur-configuration.cc (score_extra_encompass): different
3890         distance measure for avoid and inside avoidance.
3891         (score_extra_encompass): use 1/(distance+eps) as penalty.
3892
3893         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3894         encompass objects for generating slur curves.
3895
3896         * lily/slur.cc: use details iso. slur-details property.
3897
3898         * input/regression/slur-tuplet.ly: new file.
3899
3900         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3901
3902         * flower/include/offset.hh (class Offset): new operator /=
3903
3904         * lily/tuplet-number.cc (print): new file, new interface.
3905
3906         * scm/define-grob-properties.scm (all-user-grob-properties):
3907         remove number-visibility property.
3908
3909         * lily/tuplet-bracket.cc (calc_control_points): new function
3910         (calc_connect_to_neighbors): new function.
3911         (print): remove text handling for tuplet numberdef.
3912
3913         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3914         TupletNumbers too. 
3915
3916         * lily/lily-guile.cc (robust_scm2booldrul): new function
3917
3918         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3919
3920         * lily/tuplet-bracket.cc (calc_position_and_height): use
3921         staff-padding to control whether tuplet brackets are over staves.
3922
3923         * lily/grob.cc (suicide): clear dim_caches_.
3924
3925         * lily/dimension-cache.cc (clear): new function.
3926
3927         * lily/grob.cc (extent): swap order of min-extent and extent
3928         calculations. This fixes hara kiri staves. 
3929
3930 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * lily/main.cc: Nitpick: relocation is not based on path, but on
3933         directory (location).
3934
3935 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3938
3939         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3940
3941         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3942
3943         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3944
3945         * stepmake/stepmake/generic-vars.make (Module): idem.
3946
3947         * stepmake/stepmake/executable-targets.make (default): use it.
3948
3949         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3950
3951         * make/GNUmakefile: don't install make rules.
3952
3953         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3954         slashes.
3955         (prepend_env_path): more verbosity.
3956
3957 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * GNUmakefile.in: add dir argument for find command.
3960
3961         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3962         fixes weird line numbers for point & click.
3963
3964         * lily/source-file.cc (get_counts): init line/column/char counts.
3965
3966 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3969
3970 2005-12-16  Graham Percival  <gpermus@gmail.com>
3971
3972         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3973         minor fixes from Fredric.  Thanks!
3974
3975 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * ly/music-functions-init.ly: add \bar and \clef music function 
3978
3979         * lily/lily-lexer.cc: idem.
3980
3981         * lily/parser.yy (FIXME): remove BAR and CLEF.
3982
3983 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3986
3987         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3988         function arguments too
3989
3990         * lily/main.cc (set_relocation): new function.
3991
3992         * scripts/musicxml2ly.py (convert): add \version
3993
3994         * lily/tie.cc: remove get_default_attachments()
3995
3996         * VERSION (PACKAGE_NAME): release 2.7.23
3997         
3998         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3999         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4000
4001         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4002
4003         * lily/tie-formatting-problem.cc (score_ties): new function
4004         (get_variations): new function. Try flipping dirs for collisions.
4005         (generate_optimal_chord_configuration): new function. 1-opt search
4006         for better configuration.
4007
4008         * lily/tie-configuration.cc: new file.
4009
4010         * lily/tie.cc: junk Tie::get_configuration()
4011
4012         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4013         (score_ties_configuration): new function.
4014         (generate_ties_configuration): new function.
4015         (generate_base_chord_configuration): new function.
4016         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4017         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4018
4019         * input/regression/tie-dot.ly: new file.
4020
4021         * lily/tie-formatting-problem.cc (score_configuration): score
4022         tie/dot collisions.
4023
4024         * lily/tie-helper.cc (get_transformed_bezier): new function
4025
4026         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4027
4028         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4029         -undefined suppress iso. -framework Python 
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): set
4032         springs-and-rods (thanks Joe Neeman!)
4033
4034 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4035
4036         * input/no-notation/display-lily-tests.ly (test): 
4037         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4038         changed from \tag #'(a b) to \tag #'a \tag #'b
4039
4040 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/topdocs/NEWS.tely: strip out-www.
4043
4044         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4045
4046         * config.make.in (AR): add AR and RANLIB
4047
4048         * flower/libc-extension.cc: include cassert
4049
4050         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4051         darwin check.
4052
4053 2005-12-11  Graham Percival  <gpermus@gmail.com>
4054
4055         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4056
4057         * stepmake/stepmake/python-modules-vars.make: define
4058         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4059
4060         * THANKS: added Johannes Schindelin.
4061
4062 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4065
4066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4067         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4068
4069         * lily/parser.yy: reorganize file layout.
4070
4071         * ly/music-functions-init.ly: add tweak music function.
4072
4073         * lily/grob-info.cc (ultimate_music_cause): new function:
4074         recursively lookup causes. 
4075
4076         * lily/parser.yy (chord_body_element): allow music functions for
4077         post-events, allow music functions for chord elements. 
4078  
4079         * lily/font-config-scheme.cc (display_fontset): add cast.
4080
4081         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4082         #'(a b) -> \tag #'a \tag #'b rule.
4083
4084         * python/musicexp.py (Output_printer.dump_version): new function
4085
4086 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/parser.yy (FIXME): remove \tag
4089         (FIXME): remove tag_music() function.
4090
4091         * lily/lily-lexer.cc: remove \tag
4092
4093         * ly/music-functions-init.ly: define music-function "tag"
4094
4095         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4096
4097 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION (PATCH_LEVEL): release 2.7.22
4100
4101         * input/regression/lyric-hyphen-retain.ly: renew.
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4104         grob
4105
4106         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4107         iso. minimum-length property for rods.
4108
4109         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4110         LyricSpace item to keep lyrics spaced apart.
4111
4112         * ly/engraver-init.ly: remove Separating_line_group_engraver
4113
4114         * Documentation/user/music-glossary.tely: do setfilename before
4115         music-glossary.
4116
4117 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4118
4119         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4120         See xref documentation, for example.
4121
4122 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4125         pending_skip iso. ly_voice[-1]
4126         (main): add if __main__ for debugging.
4127
4128         * python/musicxml.py (Accidental.__init__): new class.
4129
4130         * scripts/musicxml2ly.py (progress): new function
4131         (musicxml_key_to_lily): don't barf on modeless keys.
4132         (create_skip_music): new function.
4133         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4134         (musicxml_note_to_lily_main_event): new function.
4135
4136         * python/musicexp.py (Music.__init__): add comment field.
4137         (NestedMusic.append): new routine.
4138         (SequentialMusic.print_ly): print comment.
4139         (ArpeggioEvent.ly_expression): new class
4140         (BeamEvent.ly_expression): new class
4141         (NoteEvent.__init__): support for cautionary/forced accs.
4142
4143         * lily/lookup.cc (slur): normal order for array loop.
4144
4145         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4146         to 0.0.
4147
4148         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4149         collapsed.
4150
4151 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4152
4153         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4154
4155         * scripts/lilypond-book.py: Introduce option
4156             --preserve-line-breaks, for usage with srcltx
4157
4158 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * scm/output-lib.scm (print-circled-text-callback): draw circle
4161         around text using make-circle-markup.
4162
4163         * Documentation/user/*: strip out-www from file names.
4164
4165 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4166
4167         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4168         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4169
4170 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/user/GNUmakefile: idem.
4173
4174         * Documentation/user/macros.itexi: strip out-www
4175
4176         * python/rational.py: python 2.3 compat.
4177
4178         * VERSION (PATCH_LEVEL): release 2.7.21
4179
4180         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4181         option formatting, lilypond style.
4182
4183         * python/musicexp.py: grab from Ikebana: a library for composing
4184         ly music expressions. 
4185         (Output_printer): class for advanced .ly printing.
4186         (eg. tupletting) 
4187
4188         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4189         convert to pythonesque structure.
4190
4191         * python/rational.py: PD rational number class.
4192
4193         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4194
4195 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4196
4197         * lily/part-combine-iterator.cc: Minor bugfix
4198         
4199         * THANKS: Update bughunters
4200
4201 2005-12-02  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/README: Document process for proper mf2pt1 conversion.
4204
4205         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4206         overlapping.
4207
4208         * mf/feta-harmonica.mf: Removed.  Unused.
4209
4210 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scripts/lilypond-book.py (do_file): fix thinkos.
4213
4214 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4217         ($(outdir)/parser.cc): 
4218         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4219
4220 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4221
4222         * ly/titling-init.ly (tagline): it should be a space between
4223         "Music engraving by LilyPond" and the version number.
4224
4225 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * VERSION (PACKAGE_NAME): release 2.7.20
4228
4229 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4232
4233         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4234         1.0.
4235         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4236
4237 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4240
4241         * kpath-guile/: remove directory
4242
4243         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4244         file. Encapsulate kpathsea using commandline tools.
4245
4246         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4247         kpathsea) module.
4248
4249 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4250
4251         * Documentation/user/advanced-notation.itely (Setting automatic
4252         beam behavior): Correct a few typos. Thanks to David Bobroff.
4253
4254         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4255         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4256
4257 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scripts/*.py: gmane address for bugs.
4260
4261 2005-11-28 Pal Benko <benkop@freestart.hu>
4262         
4263         * make/ly-rules.make: add -f switch to mv
4264
4265         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4266
4267         * lily/bar-line.cc: interpret it
4268
4269 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * configure.in (--disable-documentation): New switch.
4272
4273         * GNUmakefile.in: Use it.
4274
4275         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4276
4277 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scripts/lilypond-book.py (do_file): search chunks for
4280         \\begin{document}
4281
4282         * GNUmakefile.in: add copy step in between so we can lose the
4283         out-www directories.
4284
4285 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/pango-font.cc (pango_item_string_stencil): put
4288         geometry.width into glyph-string too.
4289
4290 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4291
4292         * scm/define-music-display-methods.scm (RevertProperty):
4293         (OverrideProperty): Use grob-property-path property, a list of
4294         symbols, instead of grob-property, which used to be a single
4295         symbol.
4296         (BassFigureEvent): a figure can be a plain number, not necessarily a
4297         markup.
4298
4299 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * VERSION: release 2.7.19
4302         
4303         * lily/figured-bass-engraver.cc (process_music): check
4304         figuredBassCenterContinuations first.
4305
4306         * scm/translation-functions.scm (format-bass-figure): make double
4307         sharp larger. 
4308
4309         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4310         determine X-parent.
4311
4312         * lily/system-start-delimiter-engraver.cc: move from
4313         Nested_system_start_delimiter_engraver, rename
4314         Nested_system_start_delimiter_engraver ->
4315         System_start_delimiter_engraver.
4316
4317         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4318         bracket type from hierarchy.
4319
4320 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/rest.cc (y_offset_callback): read staff-position.
4323
4324         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4325         mark after-line-breaking-callback as internal.
4326
4327         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4328
4329 2005-11-25  Werner Lemberg  <wl@gnu.org>
4330
4331         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4332
4333 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * stepmake/bin/add-html-footer.py (do_file): add google
4336
4337         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4338         staff if first_start_ is true.
4339
4340 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * scripts/midi2ly.py (split_track): add __repr__ members.
4343         (track_first_item): only return Item if not None. This fixes a
4344         problem when dumping a track that starts with an empty channel.
4345
4346         * python/midi.c: doc module.
4347
4348 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4349
4350         * Documentation/user/global.itely (Creating MIDI files): Fix
4351         compilation problem.
4352
4353 2005-11-22  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/basic-notation.itely: clarify dynamic
4356         padding text.
4357
4358         * Documentation/user/advanced-notation.itely: add unicode
4359         escape control example, whatever that is.  :)
4360
4361         * Documentation/user/global.itely: added "removing dynamics
4362         from MIDI" code.
4363
4364 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * VERSION (PATCH_LEVEL): release 2.7.18
4367
4368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4369         System_start_delimiter_engraver by
4370         Nested_system_start_delimiter_engraver.
4371
4372         * lily/nested-system-start-delimiter-engraver.cc (struct
4373         Bracket_nesting_node): new class.
4374         (struct Bracket_nesting_group): new class
4375         (struct Bracket_nesting_staff): new class.
4376         (process_music): create hierarchy of grobs. This allows separate
4377         tuning of different SSDs. 
4378
4379         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4380         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4381
4382 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/side-position-interface.cc (aligned_side): multiply
4385         staff_radius by 2.
4386
4387         * lily/script-engraver.cc (make_script_from_event): allow setting
4388         values to '()
4389
4390 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): new grob
4395         NestedSystemStartDelimiter.
4396
4397         * input/regression/system-start-heavy-bar.ly: new file.
4398
4399         * lily/nested-system-start-delimiter-engraver.cc: new file.
4400
4401         * lily/nested-system-start-delimiter.cc: new file.
4402
4403         * input/regression/system-start-nesting.ly: new file.
4404
4405         * scm/define-grobs.scm (all-grob-descriptions): use X side
4406         positioning for positioning braces for nested contexts.
4407
4408         * lily/system-start-delimiter.cc (print): don't divide extent by
4409         staff_space.
4410         (print): use style iso. glyph.
4411         (staff_bracket): translate glyph inside routine already.
4412
4413 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4414
4415         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4416         names.
4417
4418 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/define-context-properties.scm
4421         (all-user-translation-properties): rename figuredBassFormatter
4422         from newFiguredBassFormatter.
4423
4424         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4425
4426         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4427
4428         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4429
4430         * lily/beam.cc (calc_beaming): new function.
4431         (calc_shorten): new function.
4432
4433         * THANKS: add Edward Neeman.
4434
4435         * input/regression/accidental-clef-change.ly: new file.
4436
4437         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4438
4439         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4440
4441         * lily/clef-engraver.cc (inspect_clef_properties): reset
4442         localKeySignature for clef changes.
4443
4444 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4445
4446         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4447         add dummy definition that works in Linux and add information in
4448         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4449
4450         * Documentation/user/changing-defaults.itely (Modifying context
4451         plug-ins): Add index for \with.
4452
4453         * Documentation/user/music-glossary.tely (dal segno): Updated
4454         example to version >=2.6.
4455
4456 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4457
4458         * Documentation/user/instrument-notation.itely (Printing chord
4459         names): Reorder \chordmode and \repeat in one example.
4460
4461 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * VERSION: release 2.7.17
4464         
4465         * Documentation/topdocs/NEWS.tely (Top): add note about
4466         refactoring.
4467
4468         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4469         new function. Search region of 3 positions for best tie.
4470         (score_configuration): new function.
4471         (score_aptitude): new function.
4472         (generate_configuration): new function.
4473         (get_configuration): new function.
4474         (Tie_formatting_problem): new function
4475
4476         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4477
4478         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4479
4480         * THANKS: add Eduardo Vieira & Ralph Little
4481
4482         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4483         narrower.
4484
4485         * lily/include/tie-formatting-problem.hh (class
4486         Tie_formatting_problem): add Tie_details to
4487         Tie_formatting_problem. Update calling conventions.
4488
4489         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4490         config.make.
4491
4492         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4493
4494 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4495
4496         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4497         scm/define-context-properties.scm: Maintenance bugfix: make
4498         ligature brackets work again by removing obsolete ligature
4499         primitive callback push/pop.
4500
4501         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4502         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4503         value.
4504
4505 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4508         used and do not call it a path.
4509         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4510
4511 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * lily/include/tie-formatting-problem.hh (class
4514         Tie_formatting_problem): new file.
4515
4516         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4517
4518         * Documentation/misc/ChangeLog-2.3:  new file.
4519
4520         * lily/audio-staff.cc (output): degarianize.
4521
4522 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4525         Unset PYTHONOPTIMIZE.  Fixes install if set.
4526
4527 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * python/convertrules.py (conv): add warning about drums. 
4530
4531         * make/stepmake.make: include toplevel-version.make after config.make.
4532
4533         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4534         also allow python2.4
4535
4536         * config.make.in (configure-srcdir): remove GXX GCC vars.
4537
4538         * stepmake/aclocal.m4: don't do non-srcdir build with
4539         symlinks. Use inclusion, so the src directory name can be changed.
4540
4541 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * make/mutopia-vars.make:
4544         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4545         files.
4546
4547 2005-11-13  Werner Lemberg  <wl@gnu.org>
4548
4549         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4550         but the affected path.  This ensures that the (overlapping) outlines
4551         have the same direction, which is a necessary prerequisite for
4552         FontForge's algorithm to remove overlaps.
4553         Formatting.
4554
4555         * mf/feta-haak.mf: Formatting.
4556         (draw_bracket): Slightly modify outline to avoid an unnecessary
4557         corner.
4558         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4559         them from the affected paths.
4560
4561 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * mf/README: remove xpm / accordion notes.
4564
4565         * lily/tie-column-format.cc (set_chord_outline): add dots into
4566         skyline extents. This fixes tie formatting if the left head has dots.
4567
4568         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4569         space inside the staff.
4570         (get_configuration): shift another position if necessary in case
4571         of left head tie  
4572
4573 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4576         buildscript-dir iso. $(depth)/buildscripts.
4577
4578         * tex/GNUmakefile (local-uninstall): remove
4579         music-drawing-routines.ps juggling.
4580
4581         * stepmake/stepmake/install-targets.make (local-install-files):
4582         prepend src-dir to install targets.
4583
4584         * lily/system-start-delimiter-engraver.cc
4585         (acknowledge_system_start_delimiter): use
4586         add_offset_callback(). This fixes translation of nested
4587         staffgroups.
4588
4589         * lily/grob-closure.cc (add_offset_callback): only encaps in
4590         simple_closure if it's a procedure.
4591         
4592         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4593         from bar-line.
4594
4595         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4596         remove-empty where pertinent.
4597
4598 2005-11-12  Graham Percival  <gpermus@gmail.com>
4599
4600         * Documentation/user/instrument-notation.itely: added
4601         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4602
4603 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/GNUmakefile
4606         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4607         make picture in builddir, not srcdir.
4608
4609 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * VERSION: release 2.7.16
4612         
4613         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4614         shell arguments. 
4615
4616 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4617
4618         * Documentation/user/examples.itely (Piano templates): Minor
4619         modification to the Piano centered lyrics example.
4620
4621 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4624         $BROWSER.
4625
4626         * Documentation/user/point-and-click.itely: simplify p&c
4627         instruction: don't configure firefox. Put lilypond-invoke-editor
4628         in front of the browser.
4629
4630         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4631         (run-browser): new function.
4632
4633         * lily/parser.yy (Lily_lexer): recognize Book
4634
4635         * lily/book.cc (clone): new function
4636
4637         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4638
4639 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4640
4641         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4642         Maintenance bugfix: reduce number of font related warnings by
4643         updating naming conventions for glyph-name.
4644
4645 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/define-grobs.scm (all-grob-descriptions): add
4648         rhythmic-grob-interface to TabNoteHead.
4649
4650         * scm/layout-beam.scm (check-quant-callbacks): remove
4651         set_stem_lengths()
4652
4653 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4654
4655         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4656         alignment of centered divisiones.
4657
4658         * scm/scripts.scm (articulations): Maintenance bugfix:
4659         follow-into-staff -> quantize-position.
4660
4661         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4662         plica head in porrectus deminutus.
4663
4664 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * make/lilypond.fedora.spec.in (Group): add %clean section.
4667
4668         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4669         less then 1/5th of total length.  
4670         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4671
4672         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4673         events into EventChord. This fixes textspanners on mm rests. Fixes
4674         spanner-rest.ly
4675
4676         * lily/side-position-interface.cc (get_axis): read side-axis
4677         (set_axis): set side-axis.
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4680         properties everywhere.
4681
4682         * lily/spacing-spanner.cc (breakable_column_spacing): add
4683         average-spacing-wishes. Take maximum if not set.
4684         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4685
4686         * scm/define-grobs.scm (all-grob-descriptions): add
4687         average-spacing-wishes.
4688
4689         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4690         offset callbacks. This fixes alignment for Fingering objects.
4691
4692         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4693         space for key - timesig combination. 
4694
4695         * input/regression/script-stem-tremolo.ly (Module): new file.
4696
4697         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4698         to key sig.
4699
4700         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4701         Fixes: c-tremolo-script.ly.
4702         
4703         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4704
4705         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4706         
4707         * scm/define-grobs.scm (all-grob-descriptions): remove
4708         self-X-offset. Fixes alignment of octavate-8.
4709
4710         * scripts/lilypond-book.py (datadir): look in
4711         LILYPONDPREFIX/share/lilypond/current/
4712
4713         * GNUmakefile.in: symlink current to <VERSION>. 
4714
4715 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4716
4717         * lily/main.cc: eps listed as a backend.
4718
4719 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4722
4723 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/include/score.hh (class Score): remove texts_ member.
4726
4727         * lily/beam.cc (set_stem_lengths): force direction callback.
4728         (print): read quantized-positions, so we can force
4729         Beam::set_stem_lengths to occur.
4730         (rest_collision_callback): use common X parent. 
4731
4732 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * flower/file-path.cc (find): Bugfix: Return name of file found.
4735
4736         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4737         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4738         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4739
4740 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * flower/offset.cc: idem.
4743
4744         * mf/*.mf: update email address.
4745
4746         * lily/font-config-scheme.cc:  new file.
4747
4748         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4749
4750         * lily/*:  cs.uu.nl -> xs4all.nl
4751
4752         * VERSION (PATCH_LEVEL): release 2.7.15
4753
4754         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4755         spec files.
4756
4757         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4758
4759 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4762
4763         * lily/staff-performer.cc (process_music): add audio
4764         elements. This makes MIDI instrument changes work once again.
4765
4766         * lily/main.cc (LY_DEFINE): add gmane address.
4767
4768         * lily/beam.cc: remove calc_positions()
4769
4770         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4771         original_ in private scope.
4772         (class Grob): drop pscore_ pointer, change to output_def pointer.
4773         (class Grob): cleanup class definition.
4774
4775         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4776
4777 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4780         absolute.  Better diagnostics.
4781
4782         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4783         This makes lilypond run from the build directory using argv0
4784         relocation (without any --prefix or LILYPONDPREFIX setting).
4785
4786 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4789
4790         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4791         with simple-closure.
4792
4793         * lily/self-aligment-interface.cc (set_align_self): new function
4794         (set_center_parent): new function.
4795
4796         * lily/side-position-interface.cc (set_axis): new function.
4797
4798         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4799         generic code. 
4800
4801         * scm/define-grob-properties.scm (all-user-grob-properties):
4802         remove [XY]-offset-callbacks add [YX]-offset
4803         
4804 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4805
4806         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4807         entry for time signatures after breathing signs. Bug report by
4808         Scott Russell.
4809
4810 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4813         not absolute, make it absolute using PATH.
4814
4815 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * python/midi.c (initmidi): Fix type for mingw.
4818
4819 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4822
4823         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4824         cross compiling.
4825
4826         * stepmake/aclocal.m4: Support python cross compiling.
4827
4828         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4829         Add mingw section.
4830
4831 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/output-lib.scm (chain-grob-member-functions): replace
4834         chained-callback.cc
4835
4836         * lily/chained-callback.cc (Module): remove file.
4837
4838         * lily/rest-collision.cc (force_shift_callback_rest): change to
4839         chained callback.
4840
4841         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4842
4843         * lily/grob.cc (y_parent_positioning): remove axis argument from
4844         parent_positioning callbacks.
4845         (Grob): junk init code
4846         (get_offset): use generic property callbacks for
4847         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4848         (axis_parent_positioning): new function
4849         (axis_offset_symbol): new function
4850         (chain_offset_callback): new function
4851         (add_offset_callback): new function
4852
4853         * lily/beam.cc (rest_collision_callback): change signature; this
4854         is now a chained callback.
4855
4856         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4857         callback administration.
4858
4859         * lily/simple-closure.cc: new file. Smob type that allows "grob
4860         member functions",
4861
4862             (ly:make-simple-closure FUNC A B)
4863
4864         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4865         in various ways.
4866
4867         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4868         callbacks.
4869
4870         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4871
4872         * lily/rest.cc (polyphonic_offset_callback): remove.
4873
4874         * lily/script-engraver.cc (try_music): remove bool* argument.
4875
4876         * scm/script.scm (default-script-alist): set quantize-position
4877         appropriately.
4878
4879         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4880
4881         * lily/side-position-interface.cc (aligned_side): move staff
4882         position quantization from
4883         Side_position_interface::quantised_position().
4884         (quantised_position): remove
4885         
4886 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * input/regression/beam-quant-standard.ly: reindent, set
4889         debug-beam-quanting to #t.
4890
4891         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4892         10000 if this is a "hard" concave beam.
4893
4894         * lily/beam.cc (calc_least_squares_positions): change from
4895         calc_least_squares_dy
4896         (set_stem_lengths): this is now a chained callback.
4897
4898         * lily/context-property.cc (execute_general_pushpop_property):
4899         bugfix override with procedure should have effect.
4900
4901         * scm/define-grob-properties.scm (all-internal-grob-properties):
4902         remove position-callbacks.
4903
4904         * scm/define-grobs.scm (all-grob-descriptions): use
4905         ly:make-callback-chain for positions property.
4906
4907         * scm/layout-beam.scm (check-quant-callbacks): return list of
4908         chained callbacks.
4909
4910         * scm/lily.scm (type-p-name-alist): add callback-chain
4911
4912         * lily/lily-guile.cc (type_check_assignment): type check failure
4913         is warning not message.
4914
4915         * lily/grob-property.cc (try_callback): walk callback chain if
4916         appropriate.
4917
4918         * lily/chained-callback.cc: new file. new smob type.
4919
4920         * lily/lily-guile.cc (procedure_arity): new function.
4921
4922 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4925
4926 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4927  
4928         * Documentation/user/instrument-notation.itely (Figured bass):
4929         describe new features
4930
4931 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/beam.cc (calc_least_squares_dy): use property callback.
4934
4935         * lily/beam-concave.cc (calc_concaveness): use property callback.
4936
4937         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4938
4939 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * HACKING: Update.
4942
4943 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * scm/layout-page-layout.scm (page-headfoot): annotate
4946         pagetopspace too.
4947
4948         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4949
4950         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4951         doesn't take y-space.
4952
4953         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4954
4955 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4958         src-wildcard, remove $(wildcard).
4959
4960         * po/GNUmakefile (PO_FILES): 
4961         * ps/GNUmakefile (PS_FILES): 
4962         * tex/GNUmakefile (TEX_FILES): 
4963         * cygwin/GNUmakefile (POSTINSTALLS):
4964         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4965         some wildcard calls.
4966
4967 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * THANKS: add Thomas Bushnell.
4970
4971 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4974         (lilypond-main): Redirect to gui-main if 'gui is set.
4975
4976         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4977         for alternative installations kludging s/share/lib/g
4978         LILYPONDPREFIX. 
4979
4980         * SConstruct (libdir_package_version): Define.
4981
4982         * python/SConscript: 
4983         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4984         module in libdir.  
4985
4986 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/main.cc: clarify --safe.
4989
4990 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION: release 2.7.14
4993         
4994         * Documentation/user/*.itely: remove minimumVerticalExtent.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): remove
4997         RemoveEmptyVerticalGroup
4998
4999         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5000
5001         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5002         compile on MOSX
5003
5004         * python/convertrules.py (conv): add rules.
5005
5006         * lily/grob.cc: remove is_empty()
5007
5008         * lily/grob-property.cc: remove add_to_list_property().
5009
5010         * scripts/convert-ly.py (datadir): add prefix switching hack to
5011         .py too.
5012
5013         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5014         space-function tweak.
5015
5016         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5017
5018         * scm/define-grob-properties.scm (all-user-grob-properties):
5019         remove callback property.
5020
5021         * lily/include/grob.hh (class Grob): remove property_callbacks_
5022         member. Properties of procedure type are assumed to be callbacks.
5023
5024         * lily/ligature-engraver.cc (override_stencil_callback):
5025         rewrite. Use noteHeadLigaturePrimitive as source.
5026
5027         * scm/define-grob-properties.scm (all-internal-grob-properties):
5028         remove ligature-primitive-callback
5029
5030         * lily/include/dimension-cache.hh (class Dimension_cache): make
5031         class, with Grob as friend.
5032
5033         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5034         has_extent_callback()
5035
5036         * scm/translation-functions.scm (format-new-bass-figure): read
5037         figuredBassPlusDirection
5038
5039         * scm/define-context-properties.scm
5040         (all-user-translation-properties): add figuredBassPlusDirection.
5041
5042         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5043
5044         * lily/align-interface.cc (set_ordered): new function.
5045
5046         * lily/grob.cc (flush_extent_cache): rewrite.
5047
5048         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5049         Interval pointer directly.
5050
5051         * lily/main.cc (setup_paths): insert extra / .
5052         (setup_paths): junk cff entry.
5053
5054         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5055         directories.
5056
5057         * lily/axis-group-engraver.cc (finalize): remove
5058         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5059
5060         * lily/grob.cc (Grob): don't set extent from ctor.
5061         (extent): use property callbacks. 
5062
5063         * lily/axis-group-interface.cc: remove set_axes() function.
5064
5065         * lily/grob-property.cc (del_property): new function.
5066
5067 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5070         
5071 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5074
5075 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * mf/SConscript: Updates.
5078
5079         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5080
5081         * stepmake/stepmake/*:
5082         * */GNUmakefile:
5083         * config.make.in:
5084         * GNUmakefile.in:
5085         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5086         from any directory in build-dir.  Cleanups.
5087
5088         * make/srcdir.make.in: Remove.
5089
5090         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5091
5092         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5093         main).
5094
5095         * lily/SConscript: Remove ttftools.
5096
5097         * SConstruct: Resurrect.
5098
5099 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5102         Y coordinate. 
5103
5104         * lily/paper-book.cc (add_score_title): put Paper_score title into
5105         systems_ list.
5106
5107         * scm/translation-functions.scm (format-new-bass-figure): also
5108         allow plus in combination with _
5109
5110 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * VERSION: 2.7.13 released.
5113
5114         * lily/note-collision.cc (check_meshing_chords): don't wipe
5115         stencil, merely set transparent.
5116
5117         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5118         (Top): document #'callbacks.
5119         (Top): document nested \override.
5120
5121         * input/regression/figured-bass.ly: update for slash and pluses.
5122
5123         * input/regression/figured-bass-continuation-forbid.ly (Module):
5124         new file.
5125
5126         * scm/translation-functions.scm (format-new-bass-figure): use
5127         slashed-digit if diminished is set.
5128         (format-new-bass-figure): add + if 'augmented is set.
5129
5130         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5131
5132         * input/test/piano-staff-distance.ly: remove file.
5133
5134         * Documentation/user/advanced-notation.itely (Formatting cue
5135         notes): use length-fraction for making stems/beams smaller.
5136
5137         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5138         modifications.
5139
5140         * lily/new-figured-bass-engraver.cc: new property
5141         centerFiguredBassContinuations
5142
5143         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5144         use callbacks.
5145
5146         * lily/context-property.cc (execute_general_pushpop_property):
5147         robustness checks.
5148
5149         * input/regression/override-nest.ly: new file.
5150
5151         * python/convertrules.py (FatalConversionError.subber): conversion
5152         rule for #'callbacks
5153
5154         * input/regression/override-nest.ly: new function.
5155
5156         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5157         #c too. 
5158
5159         * lily/context-property.cc (lookup_nested_property): new function.
5160         (evict_from_alist): new function.
5161         (general_pushpop_property): new function.
5162         (execute_general_pushpop_property): rewrite. Support nested
5163         properties too.
5164
5165 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/beam.cc: use length-fraction too.
5168
5169         * scm/define-grob-properties.scm (all-user-grob-properties):
5170         remove property flag-width-function
5171         (all-user-grob-properties): remove space-function.
5172
5173         * scm/layout-beam.scm: remove flag-width-function.
5174
5175         * lily/beam.cc: remove flag-width-function
5176
5177         * scm/layout-beam.scm: remove beam dir functions.
5178
5179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5180
5181         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5182         for easier grace tweaks.
5183
5184         * lily/beam.cc: remove dir-function.
5185
5186         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5187
5188         * lily/grob.cc: remove spacing-procedure.
5189
5190         * lily/note-head.cc (calc_stem_attachment): new function.
5191         (internal_print): use callback to get glyph-name.
5192
5193         * lily/grob-property.cc (get_interfaces): new function.
5194
5195         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5196
5197         * lily/stem.cc (calc_stem_end_position): new function.
5198         (calc_length): new function.
5199         document details for stem.
5200         remove Stem::get_direction()
5201
5202         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5203
5204         * lily/grob-property.cc (set_callback): new function.
5205
5206         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5207
5208         * lily/item-scheme.cc: new file.
5209
5210         * lily/bar-line.cc (before_line_breaking): remove function.
5211         remove bar-size-procedure, break-glyph-function
5212
5213         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5214
5215         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5216
5217         * lily/system-start-delimiter.cc (print): suicide from
5218         here. Remove after_line_breaking_callback.
5219
5220         * lily/script-interface.cc (calc_direction): use callback for direction.
5221
5222         * lily/side-position-interface.cc (aligned_side): don't use
5223         Side_position_interface::get_direction directly. Use callback. 
5224
5225         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5226         calculate stencil.
5227         (get_print_stencil): rename from get_stencil: create stencil with
5228         transparency, color and cause. 
5229
5230         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5231
5232         * python/convertrules.py (conv): insert temporary warning rule.
5233
5234         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5235
5236         * lily/grob-property.cc (try_callback): remove marker if applicable.
5237
5238         * lily/grob.cc: elucidate doc about after/before-line-breaking
5239
5240         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5241
5242         * lily/stem.cc (height): idem.
5243
5244         * lily/stem-tremolo.cc: idem.
5245
5246         * lily/slur.cc (height): don't use get_uncached_stencil()
5247
5248         * lily/rest.cc (y_offset_callback): use offset callback
5249         iso. after-line-breaking callback.
5250
5251         * lily/grob.cc: change after/before-line-breaking-callback to
5252         after/before-line-breaking dummy properties.
5253
5254         * lily/include/grob.hh: remove Grob_status.
5255
5256         * scm/define-context-properties.scm
5257         (all-user-translation-properties): remove verticalAlignmentChildCallback
5258
5259         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5260         (calc_direction): use callback
5261         (calc_positions): use callback.
5262
5263         * lily/tie.cc (calc_direction): use callback. Only call parent
5264         positioning for more than one tie.
5265
5266         * lily/tie-column.cc (calc_positioning_done): use callback
5267
5268         * lily/slur-scoring.cc (calc_control_points): use callback
5269
5270         * lily/slur.cc (calc_direction): use callback.
5271
5272         * lily/note-collision.cc (force_shift_callback): remove.
5273
5274         * lily/dot-column.cc (force_shift_callback): remove. Use
5275         other_axis_parent_positioning.
5276
5277         * lily/grob.cc (other_axis_parent_positioning): new function.
5278         (same_axis_parent_positioning): new function
5279
5280         * lily/align-interface.cc (alignment_callback): remove function.
5281
5282         * lily/note-collision.cc (calc_positioning_done): use callback.
5283
5284         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5285         (calc_direction): idem.
5286         remove print function.
5287
5288         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5289
5290         * lily/dot-column.cc (calc_positioning_done): use callback.
5291
5292         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5293
5294         * lily/beam.cc (calc_direction): use pseudo-property for beam
5295         direction callback.
5296         (calc_positions): use callback 
5297
5298         * lily/align-interface.cc (calc_positioning_done): use
5299         callback. Fold fixed  distance and normal alignment in one function.
5300
5301         * lily/stem.cc (calc_stem_end_position): use callback.
5302         (calc_positioning_done): idem.
5303         (calc_direction): idem.
5304         (calc_stem_end_position): idem
5305         (calc_stem_info): idem.
5306
5307         * lily/grob-property.cc (get_property_data): new function: 
5308         (try_callback): new function.
5309
5310         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5311         callbacks property.
5312
5313         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5314
5315 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5318         tie
5319         has no heads.
5320         
5321         * lily/include/*.hh (Module): compile fixes.
5322
5323 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5324
5325         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5326         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5327         instead of (char-syntax nil), thanks to Milan Zamazal.
5328
5329 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5332         dist.
5333
5334         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5335         themselves.
5336
5337 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5340         add class_name() method.
5341
5342         * lily/music-scheme.cc: remove ly:music-name.
5343
5344 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * cygwin/postinstall-lilypond.sh: Remove cruft.
5347
5348         * cygwin/postremove-lilypond.sh: Remove.
5349
5350         * cygwin/GNUmakefile (default): Remove postremove rules.
5351
5352 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5355         even header too.
5356         
5357         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5358         MacOS 9 users.
5359
5360         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5361         consider break index for broken spanner.
5362
5363         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5364         characters from string before splitting.
5365
5366 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * scm/framework-ps.scm (output-preview-framework): use
5369         is-book-title to determine whether to chop off the booktitle.
5370
5371         * lily/paper-book.cc (systems): init from book-title-properties
5372         (add_score_title): init score-title-properties.
5373
5374         * ly/paper-defaults.ly: add {score,book}-title-properties.
5375
5376         * scm/document-backend.scm (lookup-interface): error message if
5377         using unknown interface.
5378
5379         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5380         edge-height.
5381
5382         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5383         make_bracket.
5384         (make_bracket): new function.
5385
5386         * scm/lily.scm (define-scheme-options): add paper-size option.
5387
5388         * ly/declarations-init.ly (laissezVibrer): get paper size from
5389         -dpaper-size
5390
5391         * scm/translation-functions.scm: use \fontsize for changing the
5392         fontsize.
5393
5394         * scm/define-grobs.scm (all-grob-descriptions): set
5395         between-length-limit to 1.0
5396
5397         * lily/tie-helper.cc: add between_length_limit_ detail property.
5398
5399         * mf/feta-bolletjes.mf: typos.
5400
5401         * lily/note-head.cc (internal_print): don't shadow idx
5402         parameter. This fixes wrong attachment for do shape heads.
5403
5404 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5407
5408         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5409
5410         * scm/layout-slur.scm: rename from slur.scm
5411
5412         * scm/layout-page-layout.scm: rename from page-layout.scm
5413
5414         * scm/layout-beam.scm: rename from beam.scm
5415
5416         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5417         bass-figure-interface
5418
5419         * lily/new-figured-bass-engraver.cc (process_music): add
5420         implicitBassFigures property.
5421         
5422         * scm/define-markup-commands.scm (pad-x): new markup.
5423
5424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5425         minimumVerticalExtent on FiguredBass context.
5426
5427         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5428         case the continuation crosses a line break.
5429
5430 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5433         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5434         absolute file name bug.  
5435
5436 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * VERSION (PACKAGE_NAME): release 2.7.12
5439
5440         * input/regression/figured-bass-continuation-center.ly: new file.
5441
5442         * input/regression/beam-outside-beamlets.ly: new file.
5443
5444         * lily/beam.cc (set_beaming): don't clip edges.
5445         (connect_beams): don't clip edges.
5446
5447         * lily/beaming-info.cc (clip_edges): new function.
5448
5449         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5450
5451         * Documentation/user/instrument-notation.itely (Figured bass):
5452         demonstrate extenders, update seealso links.
5453
5454         * scm/titling.scm (marked-up-headfoot): change tagline
5455         handling. tagline = ##f will blank the tagline as well.
5456
5457 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5460
5461         * lily/new-figured-bass-engraver.cc (struct
5462         New_figured_bass_engraver): add new_music_found_ member.
5463
5464         * lily/lilypond-version.cc (Lilypond_version): deal with
5465         incorrectly formatted version strings. 
5466
5467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5468         New_figured_bass_engraver by default.
5469
5470         * lily/ttf.cc (print_trailer): only define glyph names when
5471         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5472
5473 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/horizontal-bracket.cc (make_bracket): new function.
5476
5477         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5478         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5479         BassFigureLine, BassFigureAlignment
5480
5481         * lily/new-figured-bass-engraver.cc (process_music): new file.
5482
5483         * lily/figured-bass-continuation.cc: new file.
5484
5485         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5486         new file.
5487
5488 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5489
5490         * scripts/lilypond-book.py: Bug fix, put the quote around the
5491         actual score for LaTeX documents.
5492
5493         * scm/define-grobs.scm (all-grob-descriptions): Change
5494         collapse-height of the SystemStartBracket grob to 5.0, 
5495         so the bracket disappears for single stave score lines (similarly
5496         to SystemStartBraces). 
5497
5498         * Documentation/user/advanced-notation.itely (Polymetric
5499         notation): Clarify the use of compressMusic.
5500
5501         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5502         that the grace spacer note in other staves need the same duration
5503         and document the stroke-style property.
5504
5505 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * Documentation/user/global.itely (Vertical spacing): document
5508         alignment-extra-space and fixed-alignment-extra-space.
5509
5510         * Documentation/topdocs/NEWS.tely (Top): add entry.
5511
5512         * input/regression/alignment-vertical-spacing.ly: new file.
5513
5514         * python/convertrules.py (conv): add rule.
5515
5516         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5517
5518         * lily/align-interface.cc (stretch_after_break): new
5519         function. Read fixed-alignment-extra-space property.
5520         (align_elements_to_extents): read alignment-extra-space property.
5521
5522         * lily/lily-guile.cc (robust_scm2dir): new function.
5523
5524         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5525         (annotate-space-left): new function. Annotate space left on page. 
5526         (annotate-y-interval): new function.
5527         (paper-system-annotate-last): new function. Annotate bottom-space.
5528
5529         * mf/feta-beugel.mf (y): 
5530
5531 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * VERSION (PACKAGE_NAME):  release 2.7.11
5534
5535         * scm/lily-library.scm (interval-translate): new function
5536         (interval-center): new function. 
5537
5538         * scm/page-layout.scm (paper-system-annotate): new function. Add
5539         arrows for dimensions.
5540  
5541         * scm/stencil.scm (dimension-arrows): new function.
5542
5543         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5544
5545         * input/regression/page-spacing.ly: add annotatespacing
5546
5547         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5548         (LY_DEFINE): new function ly:paper-system-set-property!
5549
5550         * Documentation/user/global.itely (Paper size): explain how to add
5551         sizes.
5552
5553         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5554         correspond to GS's definition.
5555
5556         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5557         tuplet bracket.
5558         (print): only connect to next bracket if the next one is alive.
5559         (print): set padding to 0.0 if the bound is a breakable
5560         column. This makes tupletFullLength brackets reach up to the staff
5561         line if it doesn't connect to the next line.
5562
5563 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/bar-number-engraver.cc: correct docs.
5566
5567         * scm/output-lib.scm (first-bar-number-invisible): rename from
5568         default-bar-number-visibility
5569
5570 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/define-music-properties.scm (all-music-properties): remove
5573         predicate property.
5574
5575 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5576
5577         * po/fi.po: refresh.
5578
5579 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5582         superfluous s1.
5583         (disappear): bugfix.
5584
5585         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5586
5587         * lily/include/paper-system.hh (class Paper_system): remove
5588         staff_extents_ member.
5589
5590         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5591
5592         * lily/include/paper-system.hh (class Paper_system): remove
5593         number_ variable. Remove is_title_. Remove break_before_penalty_
5594
5595         * lily/paper-book.cc (systems): use 'number property iso. number_
5596         member.
5597
5598         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5599         remove ly:paper-system-number.
5600
5601         * scm/lily-library.scm (paper-system-title?): new function.
5602
5603         * lily/book.cc (process): bugfix: flip ?: cases. 
5604
5605         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5606         add outputProperty.
5607
5608         * ly/music-functions-init.ly: add outputProperty music function.
5609
5610         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5611
5612         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5613         and next-padding.
5614         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5615
5616         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5617
5618         * lily/paper-system.cc (internal_get_property): new function.
5619
5620         * Documentation/user/global.itely (Vertical spacing): refer to
5621         page-spacing.ly
5622
5623         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5624         pagetopspace
5625
5626         * input/regression/page-spacing.ly: new file.
5627
5628         * input/regression/page-top-space.ly: new file.
5629
5630         * lily/spacing-spanner.cc: cmath -> math.h
5631
5632         * lily/paper-system.cc (read_left_bound): new function. Read
5633         line-break-system-details from left bound to determine extents.
5634  
5635         * Documentation/user/programming-interface.itely (Using LilyPond
5636         syntax inside Scheme): change applyxxx -> applyXxx.
5637
5638         * ly/music-functions-init.ly: add outputProperty music function.
5639
5640         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5641
5642         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5643
5644         * python/convertrules.py (conv): rule
5645
5646         * ly/music-functions-init.ly: applyxxx -> applyXxx
5647
5648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5649         TabVoice to Voice.
5650
5651 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * flower/include/real.hh: include <math.h> iso. <cmath>
5654
5655         * flower/include/offset.hh: include real.hh
5656
5657 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5660         fix example, now that 'interfaces is no longer directly available.
5661
5662         * lily/book.cc (process): don't crash if paper == NULL.
5663
5664         * po/fr.po: update.
5665
5666 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/define-music-types.scm (music-descriptions): set length and
5669         start-callback for QuoteMusic
5670
5671 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5674         arguments. Fixes compilation error with gcc 3.3.
5675
5676 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * VERSION: release 2.7.10
5679
5680         * stepmake/stepmake/python-module-rules.make
5681         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5682
5683         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5684         real.hh
5685
5686 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5689         -Werror. Otherwise GCC barfs over various optimizations.
5690
5691         * scm/define-grob-properties.scm (all-internal-grob-properties):
5692         add note-head property
5693
5694         * Documentation/user/instrument-notation.itely (Laissez vibrer
5695         ties): new node.
5696
5697         * input/regression/laissez-vibrer-ties.ly: new file.
5698
5699         * lily/laissez-vibrer-engraver.cc: new file.    
5700
5701         * lily/include/tie-column-format.hh: new file.
5702
5703         * lily/tie-column-format.cc: new file. 
5704
5705         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5706
5707         * lily/laissez-vibrer-tie.cc: new file.
5708
5709         * lily/include/laissez-vibrer-tie.hh: new file.
5710
5711         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5712
5713         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5714
5715         * scm/define-grobs.scm (all-grob-descriptions): add
5716         LaissezVibrerTie, LaissezVibrerTieColumn
5717
5718         * lily/tie-column.cc (set_tie_config_directions): new function
5719         (final_shape_adjustment): new function.
5720         (shift_small_ties): new function.
5721
5722         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5723
5724         * lily/include/tie.hh (struct Tie_details): add x_gap_
5725         (struct Tie_configuration): add head_position_
5726
5727         * lily/tie-column.cc (set_chord_outline): new function.
5728
5729         * mf/cmr.enc.in:  remove file.
5730
5731 2005-09-11  Graham Percival  <gpermus@gmail.com>
5732
5733         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5734
5735 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5738         reduce aliasing effects.
5739
5740         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5741         box in skyline.
5742
5743 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5746
5747         * flower/include/real.hh: std::fabs too.
5748
5749 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5752
5753         * lily, flower: Include C++ iso C headers.  Import namespace std
5754         throughout.
5755
5756         * lily/side-position-interface.cc: 
5757         * lily/scm-hash.cc: 
5758         * lily/note-head.cc: 
5759         * lily/include/includable-lexer.hh: 
5760         * flower/include/string-data.icc: Remove using std::*.
5761
5762         * lily, flower: Include C++ iso C headers.  Import namespace std
5763         throughout.
5764
5765         * lily/side-position-interface.cc: 
5766         * lily/scm-hash.cc: 
5767         * lily/note-head.cc: 
5768         * lily/include/includable-lexer.hh: 
5769         * flower/include/string-data.icc: Remove using std::*.
5770
5771         * Documentation/user/instrument-notation.itely (Entering lyrics):
5772         Multiple latin-1->utf-8 conversion fix.
5773
5774         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5775
5776 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/tie.cc (get_configuration): also avoid dots for non-space
5779         situations.
5780
5781 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * Documentation/user/instrument-notation.itely: Bugfix.
5784
5785 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * tex/GNUmakefile: don't install texinfo.tex
5788
5789         * tex/ : cleanup: remove unused files.
5790
5791         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5792
5793         * flower/include/real.hh: using std::{isnan,isinf}
5794         
5795         * VERSION (PATCH_LEVEL): release 2.7.9
5796
5797 2005-09-05  Graham Percival  <gpermus@gmail.com>
5798
5799         * Documentation/user/ instrument-notation.itely,
5800         advanced-notation.itely: minor tweaks.
5801
5802         * input/test/script-chart.ly: add item padding.
5803
5804 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * flower/offset.cc: use math.h iso. <cmath>
5807
5808         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5809         of IE users.
5810
5811         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5812         (widen-left-stencil-edges): new function. Fix alignment problems
5813         with LaTeX includegraphics.
5814
5815         * lily/text-interface.cc (interpret_markup): use abort().
5816
5817 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5820
5821         * lily/tie.cc (get_configuration): update bezier shape as we
5822         change Y positions.
5823         (get_configuration): don't move large ties if we're outside of the
5824         staff.
5825
5826 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5829         
5830 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * .cvsignore: Add auto-generated configure files and then some.
5833
5834 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * scm/define-grobs.scm (DynamicLineSpanner): Add
5837         X-extent-callback.  Fixes hairpin-slur collision.
5838
5839 2005-08-31  Graham Percival  <gpermus@gmail.com>
5840
5841         * Documentation/user/advanced-notation.itely,
5842         basic-notation.itely: minor changes.
5843
5844 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5845
5846         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5847         \linebreak between each .eps file if \betweenLilyPondSystem is
5848         undefined. 
5849
5850         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5851         music): Document the \linebreak
5852
5853         * Documentation/user/lilypond-book.itely,
5854         input/tutorial/lbook-latex-test.tex,
5855         Documentation/user/examples.itely: Remove \usepackage{graphics}
5856
5857 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5860
5861         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5862         compat bugfix.
5863
5864         * scripts/lilypond-book.py (PREAMBLE_LY): define
5865         inside-lilypond-book
5866         (modify_preamble): new function. Insert \RequirePackage{graphics}
5867         when no {graphics found in preamble.  
5868
5869 2005-08030  Graham Percival  <gpermus@gmail.com>
5870
5871         * Documentation/user/basic-notation.itely, global.itely,
5872         tutorial.itely: misc small changes.
5873
5874 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5877         VERSION.
5878
5879 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * lily/tie-column.cc (new_directions): put Tie down on center
5882         staff line. 
5883
5884         * lily/script-interface.cc (before_line_breaking): use
5885         Grob::programming_error
5886
5887         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5888
5889         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5890         of splitext.
5891
5892 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5895
5896 2005-08-29  Werner Lemberg  <wl@gnu.org>
5897
5898         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5899         the `*.scale.pfa' files to avoid warnings.
5900
5901 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/tempo-performer.cc (process_music): idem.
5904
5905         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5906
5907 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * Documentation/user/advanced-notation.itely (Text markup): not a
5910         fragment.
5911
5912         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5913
5914         * lily/staff-performer.cc (initialize): add tempo/name to
5915         audio_staff_
5916
5917
5918 2005-08-26  Graham Percival  <gpermus@gmail.com>
5919
5920         * Documentation/user/advanced.itely: add text-only example.
5921
5922         * Documentation/user/invoking.itely: add index entries for
5923         convert-ly.
5924
5925         * Documentation/user/ tutorial.itely, basic-notation.itely:
5926         small fixes suggested by Steve D.  Thanks!
5927
5928 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * input/regression/markup-bidi-pango.ly: new file.
5931
5932         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5933         standard. Remove #ifdef. Remove memleak.
5934         (text_stencil): use text_dir to decide how to composite items.
5935         (text_stencil): determine uniform text direction for the entire
5936         string.
5937
5938         * scripts/lilypond-book.py (output_name): remove
5939         latex_filter_cmd. Non-portable to non-Unix systems. 
5940         (get_latex_textwidth): use File.write and os.unlink() instead.
5941
5942         * THANKS: add Vicente & Trevor.
5943
5944         * lily/grob.cc (discretionary_processing): look up origin for
5945         programming_error too. 
5946
5947         * input/regression/tie-broken.ly: new file.
5948
5949         * lily/tie-column.cc (set_chord_outlines): set outline for line
5950         break case too.
5951         
5952 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5955         unscaled transform, just translate stencils.
5956
5957         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5958         MIDI.
5959
5960         * scm/define-markup-commands.scm (wordwrap-string): use
5961         text-direction
5962         (wordwrap-stencils): idem.
5963         (line): idem.
5964         (fill-line): idem.
5965         (wordwrap-stencils): translate last line to right for
5966         text-direction = LEFT.
5967
5968         * scm/define-grob-properties.scm (all-user-grob-properties): add
5969         text-direction.
5970
5971 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5972
5973         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5974         when copying a Lily_parser object.
5975
5976 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/define-markup-commands.scm (null): add null markup.
5979
5980 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5981
5982         * lily/item.cc: Add documentation of center-invisible
5983
5984 2005-08-24  Graham Percival  <gpermus@gmail.com>
5985
5986         * Documentation/user/advanced-notation.itely: add info about
5987         raising text.
5988
5989         * Documentation/user/programming-interface.itely: fix example
5990         involving raised text.
5991
5992 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/beam.cc (print): fix X start/end points of isolated
5995         beamlets.
5996
5997         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5998
5999         * lily/multi-measure-rest.cc (set_text_rods): new function.
6000
6001         * lily/vertical-align-engraver.cc (process_music): call
6002         Align_interface::set_axis(). This forces #'elements to be ordered,
6003         preventing random vertical reordering of staves.
6004
6005         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6006         add avoid-slur property. 
6007
6008         * Documentation/user/basic-notation.itely (Measure repeats): add
6009         countPercentRepeats example.
6010
6011         * Documentation/user/advanced-notation.itely (Other text markup
6012         issues): remove remark about normal-font.  We have \normal-text
6013
6014         * input/regression/tie-chord.ly: add note about remaining bugs.
6015
6016         * lily/tie.cc (print): try Tie_column::set_directions () if
6017         control-points not yet defined.
6018
6019 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6022         extent. This fixes braces falling out of the EPS bbox.
6023
6024         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6025         exactly to bbox.
6026
6027 2005-08-23  Graham Percival  <gpermus@gmail.com>
6028
6029         * {various} : change #up->#UP and #down->#DOWN.
6030
6031         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6032
6033         * Documentation/user/advanced-notation.itely: clarify
6034         what objects handles text on a multimeasure rest.
6035
6036 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * VERSION (PATCH_LEVEL): release 2.7.7
6039
6040 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6043
6044         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6045
6046         * input/regression/*.ly: formatting clean-up. Default layout
6047         before music expression.
6048
6049         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6050         romanze28-2 example.
6051
6052         * scm/ps-to-png.scm: remove dir-re function.
6053         (make-ps-images): generate page names, instead of globbing them.
6054         This brings down LilyPond memory usage for make web by a factor
6055         10. 
6056
6057         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6058         don't use glob. With 3000 files, globbing
6059         Documentation/user/out-www/ can take too much time. 
6060         
6061         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6062
6063         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6064
6065         * input/regression/tie-manual.ly: new file
6066
6067         * input/regression/tie-chord.ly: update.
6068
6069         * flower/include/interval.hh (struct Interval_t): 
6070
6071         * lily/tie.cc (distance): new function 
6072         (height): new function.
6073         (init): new function
6074         (Tie_details): new struct.
6075
6076         * lily/skyline.cc (skyline_height): new function.
6077
6078         * lily/tie-column.cc (set_chord_outlines): new function.
6079         (new_directions): read tie-configuration
6080
6081         * lily/skyline.cc: fix ASCII art.
6082         
6083 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6084
6085         * python/convertrules.py (string_or_scheme): Fix spelling error
6086
6087 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088         
6089         * lily/tie-column.cc (set_directions): set directions only once.
6090         (add_configuration): new function.
6091
6092         * lily/tie.cc (set_control_points): new function
6093
6094         * lily/tie-column.cc (new_directions): new function.
6095
6096         * ly/music-functions-init.ly: set 'pitch property
6097         iso. trill-pitch. This makes \relative work with \pitchedTrill
6098
6099         * lily/tie.cc (get_configuration): new function. Don't generate
6100         control points, rather, generate configuration.
6101         remove head-pair property.
6102
6103         * lily/include/tie.hh (struct Tie_configuration): new struct.
6104
6105 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6106
6107         * Documentation/topdocs/NEWS.tely: clarify.
6108
6109 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/tie.cc: remove minimum-length
6112
6113         * scm/define-grob-properties.scm (all-user-grob-properties):
6114         remove staffline-clearance, y-offset 
6115
6116         * input/regression/tie-dots.ly (Module): remove.
6117
6118         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6119         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6120
6121         * input/regression/tie-single.ly: new file.
6122
6123 2005-08-21  Graham Percival  <gpermus@gmail.com>
6124
6125         * ly/bagpipe.ly: fix compile problem.
6126
6127 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/midi-item.cc (name): new method.
6130
6131         * lily/staff-performer.cc (acknowledge_audio_element): use
6132         signature of baseclass.
6133
6134         * lily/engraver-group.cc (do_announces): move recursion call out
6135         of while loop. 
6136
6137         * lily/drum-note-performer.cc (class Drum_note_performer): use
6138         process_music everywhere.
6139
6140         * ly/performer-init.ly: add default children everywhere.
6141
6142         * lily/paper-book.cc (output): call paper-book-write-midis
6143         directly: always write MIDI, even if no \layout {} block. 
6144
6145 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * VERSION (PACKAGE_NAME): release 2.7.6
6148
6149         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6150         about not being able to handle repeat.
6151
6152 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * Documentation/user/examples.itely (Piano templates):
6155         * lily/include/performer-group.hh: Remove last traces of
6156         Performer_group_performer.  Fixes make web.
6157
6158 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * Documentation/user/examples.itely (Piano templates): change
6161         Engraver_group_engraver -> Engraver_group
6162
6163         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6164         scm_stand_in_procs is not weak_any.
6165
6166         * lily/volta-bracket.cc (print): don't use strcmp().
6167
6168         * lily/volta-engraver.cc (process_music): use
6169         Text_interface::is_markup() for setting the 'text property of the
6170         volta bracket.
6171
6172         * input/mutopia/claop.py (accents): update syntax to 2.6
6173
6174         * scm/define-context-properties.scm
6175         (all-user-translation-properties): add countPercentRepeats.
6176
6177         * Documentation/user/basic-notation.itely (Measure repeats): add
6178         isolated percent example.
6179
6180 2005-08-18  Graham Percival  <gpermus@gmail.com>
6181
6182         * input/ {various}: change direction #1, #-1 to
6183         #up/#down or \fooUp, \fooDown.
6184
6185         * Documentation/user/music-glossary.tely: #-1 to #down.
6186
6187         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6188         to #up, #-1 to #down.
6189
6190 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * lily/include/engraver-group.hh: rename.
6193
6194         * lily/include/performer-group.hh: rename.
6195
6196 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6197
6198         * input/test/script-abbreviations.ly: Removed some old LaTeX
6199         left overs.
6200
6201 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6204         Remove functions.  Remove if 1: constructs, reindent.
6205
6206         * scripts/convert-ly.py (add_version): Add functions from
6207         convertrules.py
6208
6209         * scm/script.scm (default-script-alist):
6210         s/priority/script-priority.  Fixes script stacking.  Backportme.
6211         (Fermata): Very low priority.
6212
6213 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6216
6217         * input/regression/slur-script.ly: remove padding tweaks. Add
6218         comment strings.
6219
6220         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6221         time sigs and related stuff.
6222
6223         * scm/define-grob-properties.scm (all-user-grob-properties): add
6224         @code{} tags to property description.
6225
6226         * lily/include/line-group-group-engraver.hh (Module): remove file.
6227
6228         * python/convertrules.py (conv): add rule for
6229         Engraver_group_engraver -> Engraver_group.
6230
6231         * lily/include/performer-group-performer.hh: analogous.
6232
6233         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6234
6235         * lily/context-def.cc (instantiate): check for
6236         Engraver_group_engraver and Performer_group_performer not
6237         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6238  
6239 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * input/les-nereides.ly: Remove three fingering tweaks, update
6242         remaining one.
6243
6244         * input/regression/slur-script-inside.ly: Update, fix doc.
6245
6246         * scm/script.scm: Update to avoid-slur.
6247
6248         * scm/define-grob-properties.scm (avoid-slur): New property.
6249
6250         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6251         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6252         outside_slur_callback if avoid-slur != #'inside.
6253
6254         * scm/define-grobs.scm (Fingering, Textscript): No
6255         inside-slur/outside-slur preference.
6256         (DynamicLineSpanner): Always outside slur.
6257
6258         * input/regression/slur-script.ly: More tests.
6259
6260 2005-08-17  Graham Percival  <gpermus@gmail.com>
6261
6262         * Documentation/user/lilypond-book: fix notime entry.
6263
6264         * Documentation/user/advanced-notation.itely: add info on
6265         getting an I rehearsal mark.
6266
6267         * Documentation/user/putting.itely: reinstate "I", re-enforce
6268         the fact that \override numbers are the result of
6269         experimentation and personal taste.
6270
6271         * Documentation/user/invoking.itely: update convert-ly bugs.
6272
6273 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6276         to #t.
6277
6278         * lily/timing-translator.cc (initialize): don't initialize timing.
6279
6280         * input/regression/stem-spacing.ly (Module): remove file.
6281
6282         * input/regression/spacing-stick-out.ly: specify Score context for
6283         \override
6284
6285         * input/regression/clefs.ly: remove spurious {}s 
6286
6287 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6288
6289         * Documentation/topdocs/NEWS.tely,
6290         input/regression/repeat-percent-count.ly: clarify a bit.
6291
6292 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6293
6294         * input/no-notation/display-lily-tests.ly: delete
6295         display-lily-init call.
6296
6297         * ly/music-functions-init.ly (displayLilyMusic): move
6298         display-lily-init call at top level, so that the user should not
6299         have to call it.
6300
6301         * scm/define-music-display-methods.scm (note-name->lily-string):
6302         retrieve note names directly from pitchnames using new function `rassoc'.
6303         (display-lily-init): note names list construction removed.
6304
6305 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * THANKS: spello.
6308
6309         * lily/lily-parser.cc (get_header): copy module, instead of
6310         returning it.
6311
6312         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6313         counters.
6314
6315         * Documentation/user/basic-notation.itely (Measure repeats): add
6316         links to Counter grobs.
6317
6318         * scm/define-grobs.scm (all-grob-descriptions): add
6319         DoublePercentRepeatCounter
6320         (all-grob-descriptions): add PercentRepeatCounter
6321
6322         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6323         also create counter grobs.
6324
6325         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6326         return grob without space-alist.
6327
6328         * input/proportional.ly: tune staff-padding.
6329
6330         * input/regression/repeat-percent-count.ly: new file. 
6331
6332 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6333
6334         * input/no-notation/display-lily-tests.ly: moved from
6335         input/regression/ to input/no-notation. Be sure to call
6336         `display-lily-init' before trying to use the display function.
6337
6338 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * scripts/lilypond-book.py (option_definitions): Don't localize
6341         the empty string. Fixes bug when --psfonts was used with
6342         non-English locale.
6343
6344 2005-08-15  Graham Percival  <gpermus@gmail.com>
6345
6346         * lily/tuplet-bracket.cc: simple build fix.
6347
6348         * Documentation/user/putting.itely: use "we" instead of "I".
6349
6350         * Documentation/user/basic-notation.itely: cautionary accidentals
6351         work with naturals, too.
6352
6353 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/tuplet-bracket.cc (calc_position_and_height): add
6356         staff-padding support.
6357
6358         * input/proportional.ly: set staff-padding.
6359         
6360         * VERSION (PATCH_LEVEL): release 2.7.5
6361
6362         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6363         fixes. Remove tweaks.
6364
6365         * input/regression/tuplet-slope.ly: add a test case.
6366
6367         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6368         erroneous fix. Add spanner bounds to offset array with relative X
6369         positions.
6370
6371         * ly/engraver-init.ly: add Rest_engraver only once.
6372
6373         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6374         (*parser*) lookup if (*parser*) != #f.
6375
6376 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6379         Cut-and paste update.
6380
6381         * input/regression/slur-script.ly: Add example of reverting
6382         inside-slur for fingering.
6383
6384         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6385         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6386
6387         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6388         outside_slur_callback if inside-slur == #f (as opposed to unset).
6389
6390 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6393         encoding files are already removed.
6394
6395 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6396
6397         * Documentation/user/advanced-notation.itely (Instrument names):
6398         Document a workaround for instrument names that collide with
6399         system start braces/brackets.
6400
6401 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/rest-collision.cc (do_shift): spello.
6404
6405         * input/proportional.ly: use #'used property. Set break-overshoot
6406         property.
6407
6408         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6409
6410         * lily/paper-column.cc: add #'used property
6411
6412         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6413         array for staves found.
6414
6415         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6416         array for stavesFound.
6417
6418         * lily/staff-spacing.cc (next_note_correction): add fixed and
6419         space to calling convention. This fixes spacing of accidentals
6420         after barlines.
6421
6422         * input/regression/spacing-accidental-stretch.ly: add barline -
6423         accidental case.
6424
6425         * scm/framework-ps.scm (page-header): add version number to
6426         creator
6427         (eps-header): idem.
6428
6429         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6430         
6431 2005-08-13  Graham Percival  <gpermus@gmail.com>
6432
6433         * Documentation/user/global.itely: add "fit as much as
6434         possible onto this page" example (Vertical spacing).
6435
6436 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * *: Nitpick run.
6439
6440         * buildscripts/fixcc.py: Fixes.
6441
6442 2005-08-12  Graham Percival  <gpermus@gmail.com>
6443
6444         * Documentation/user/advanced-notation.itely: add markup
6445         example to Text spanners.
6446
6447 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * Documentation/user/basic-notation.itely (Ties): Add example of
6450         tying a tremolo to a chord. Thanks to Steve Doonan. 
6451
6452         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6453         properties and move tieMelismaBusy to the list of written
6454         properties. 
6455
6456 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6457
6458         * po/TODO: suggest to use a dedicated tool like kbabel.
6459
6460         * po/fi.po: update using kbabel.
6461
6462 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * *: Remove obsolete files.  Nitpick run.
6465
6466         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6467
6468 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6471         too.
6472
6473         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6474
6475         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6476         whitespace as symbol separator.
6477
6478         * lily/side-position-interface.cc: Add slur-padding.
6479
6480         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6481         quite a large fix, and it never worked in a stable release; so not
6482         really a regression.
6483
6484         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6485         Update cut and paste code from Slur_engraver.
6486
6487         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6488         Add.
6489
6490         * scm/define-grobs.scm (DynamicLineSpanner): Add
6491         dynamic-line-spanner-interface.
6492         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6493
6494 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6497         to_boolean () so that non-set 'inside-slur means false.
6498
6499         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6500         slur has control-points.  Skip script without direction.  Always
6501         do_shift if script inside slur, even if slur not contained in
6502         script y-extent.  Increment k in loop.
6503
6504 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6505
6506         * scm/define-markup-commands.scm: Improved regexp to search for
6507         EPS bounding boxes and corrected call to ly:warning.
6508
6509 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6510
6511         * Documentation/user/programming-interface.itely (Displaying music
6512         expressions): doc for \displayLilyMusic. Also some precisions in
6513         "Markup construction in Scheme"
6514
6515 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * scm/define-markup-commands.scm (normal-text): Added 2 new
6518         markup commands, \normal-text and \medium (the latter thanks to
6519         Bruce Fairchild). 
6520
6521 2005-08-08  Graham Percival  <gpermus@gmail.com>
6522
6523         * Documentation/user/programming-interface.itely: fix @{ @}.
6524
6525         * scm/define-markup-commands.scm: add linewidth info to
6526         \justify and \wordwrap, add "upright is the opposite of italic".
6527
6528         * Documentation/user/advanced-notation.itely: shaped->shape,
6529         add (cons (markup "foo")) type of example to text markup,
6530         reword multi-measure rests section.
6531
6532         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6533         comment.  No actual code was touched.
6534
6535         * Documentation/user/invoking.itely: add more info about
6536         \include.  Thanks, Bruce!
6537
6538         * THANKS: add Bruce Fairchild, alphabetise.
6539
6540         * Documentation/user/global.itely: document \score{\header{}}
6541         behavior.
6542
6543         * Documentation/user/basic-notation.itely: reword multi-measure
6544         rest discussion in Rests.
6545
6546 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * Documentation/user/programming-interface.itely (Markup
6549         construction in Scheme): Corrected example and tried to clarify
6550         the implicit \line in the table.
6551
6552 2005-08-07  Graham Percival  <gpermus@gmail.com>
6553
6554         * Documentation/user/instrument-notation.itely: moved
6555         some bagpipe info back into the bagpipe section.  Somehow
6556         it ended up in the "other vocal issues" section?!  :o_O
6557
6558 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6561         directories, not paths).
6562
6563 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6566         plain emmentaler/aybabtu.  Backportme.
6567
6568         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6569         missing dir correction.
6570
6571 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6572
6573         * scm/define-markup-commands: fix reversed justify/wordwrap
6574         doc strings.
6575
6576 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6577
6578         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6579         lily/gregorian-ligature-engaver.cc,
6580         lily/include/ligature-engraver.hh,
6581         lily/include/coherent-ligature-engraver.hh,
6582         lily/include/gregorian-ligature-engraver.hh: make these classes
6583         truely abstract.  This should fix some internal oddities such as
6584         duplicate as well as dead translator/property declarations, and
6585         also some dead code.
6586
6587         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6588         bugfix: avoid message "junking empty ligature" on ligature
6589         brackets by collecting dummy grobs.
6590
6591 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6594
6595         * input/proportional.ly (staffKind): bugfix.
6596         (staffKind): updates by Trevor Baca.
6597
6598         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6599         default layout. 
6600
6601         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6602         pair.
6603
6604         * lily/beam.cc (rest_collision_callback): call position_beam() if
6605         necessary.
6606
6607         * VERSION: release 2.7.4
6608
6609         * input/regression/spacing-uniform-stretching.ly: new file.
6610
6611         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6612
6613         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6614         contributor.
6615
6616         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6617
6618         * input/proportional.ly: new file.
6619
6620         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6621         columns is empty
6622
6623         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6624         bounds to currentCommandColumn for the last step.
6625         (start_translation_timestep): if tupletFullLength is set, set
6626         bound to Paper Column
6627
6628         * input/regression/tuplet-full-length.ly (indent): new file.
6629
6630         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6631         clique of loose columns, eg. a set of grace notes in strict
6632         notespacing.
6633
6634         * input/regression/spacing-strict-spacing-grace.ly: new file.
6635
6636         * lily/key-signature-interface.cc: change property name to
6637         alteration-alist
6638
6639         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6640         keyAccidentalOrder
6641
6642         * python/convertrules.py (conv): keyAccidentalOrder ->
6643         keyAlterationOrder
6644
6645         * lily/key-engraver.cc (create_key): always print a cancellation
6646         for going to C-major/A-minor, regardless of printKeyCancellation.
6647         (create_key): remove typecheck for visibility. This fixes key
6648         signature not being printed.
6649
6650         * lily/spacing-determine-loose-columns.cc: new file.
6651
6652         * input/regression/spacing-strict-notespacing.ly: new file.
6653
6654         * lily/spacing-spanner.cc (generate_springs): rename from
6655         do_measure. 
6656         (generate_pair_spacing): new function.
6657         (init, generate_pair_spacing): set between-cols for floating
6658         nonmusical columns.
6659
6660         * lily/spaceable-grob.cc (get_spring): new function. 
6661
6662         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6663         relative to the right edge of the prefatory matter.
6664
6665         * lily/beam.cc (print): read break-overshoot to determine where to
6666         stop/start broken beams.
6667
6668         * input/regression/spanner-break-overshoot.ly: new file.
6669
6670 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6671
6672         * ly/bagpipe.ly: updated.
6673
6674         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6675
6676 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6679         support: now (de)crescs avoid slurs as well.
6680
6681         * Documentation/user/instrument-notation.itely (Bagpipe example):
6682         comment out non-functioning bagpipe example.
6683         (Bagpipe definitions): idem.
6684
6685         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6686         (Top): add proportionalNotationDuration example.
6687
6688         * input/regression/spacing-proportional.ly: new file.
6689
6690         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6691         synched to a beam.
6692
6693         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6694         fixes beams with a single stem (eg. beams across linebreaks.)
6695
6696         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6697
6698         * flower/rational.cc (operator +): prevent overflow. This fixes
6699         heavily nested tuplets.
6700
6701         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6702         have to protect even those unlikely to be corrupted data members.  
6703
6704 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6705
6706         * ly/bagpipe.ly: new file.
6707
6708         * THANKS: added Sven Axelsson.
6709
6710 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6713         copy proportionalNotationDuration into currentMusicalColumn if
6714         set.
6715
6716         * lily/spacing-spanner.cc (musical_column_spacing): if
6717         uniform-stretching set, fixed space is 0.0
6718
6719         * input/regression/spacing-multi-tuplet.ly: show
6720         uniform-stretching property.
6721
6722         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6723
6724         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6725         (struct Spacing_options): new struct.
6726
6727         * lily/spacing-basic.cc: new file.
6728
6729         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6730         delta_t doesn't have to be smaller than shortest_playing_len
6731
6732 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * input/regression/markup-arrows.ly:  new file.
6735
6736         * lily/tuplet-bracket.cc: document new behavior.
6737
6738         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6739         with line breaks.
6740
6741         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6742
6743         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6744         default 
6745
6746         * lily/tuplet-bracket.cc: add edge-text property.
6747         add break-overshoot.
6748         (print): read break-overshoot.
6749         (print): read edge-text, add stencils.
6750
6751         * mf/feta-arrow.mf: new file.
6752
6753         * mf/feta-generic.mf: add feta-arrow.
6754
6755 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6756
6757         * Documentation/user/lilypond-book.itely (An example of a
6758         musicological document): Added flag -o to dvips for people who use
6759         the default setting in teTeX where output is sent to the printer. 
6760
6761         * Documentation/user/global.itely (Vertical spacing): Added
6762         reference to the Axis_group_engraver which documents the *Extent
6763         properties.
6764
6765 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * Documentation/user/basic-notation.itely (Tuplets): add note
6768         about nested tuplets. Remove BUG. 
6769
6770         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6771
6772         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6773         (print): manually call print() for subtuplets.
6774         (calc_position_and_height): add subtuplets to the
6775         support. Vertically shift outer tuplet 
6776
6777         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6778         remove-first for Lyrics, ChordNames and FiguredBass
6779
6780         * scm/define-grob-properties.scm (all-internal-grob-properties):
6781         use ly:grob-array? iso. grob-list?
6782         (all-internal-grob-properties): add tuplets grob-array.
6783
6784         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6785         new function
6786
6787 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * input/test/time-signature-staff.ly: new file.
6790
6791         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6792         spurious #<Music FingerEvent> errors. Backportme.
6793
6794 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6795
6796         * Documentation/user/programming-interface.itely (Markup
6797         construction in Scheme): Corrected markup syntax in the
6798         translation table.
6799
6800 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/instrument-notation.itely: small update
6803         to bagpipe notation docs; thanks Sven!
6804
6805         * Documentation/user/basic-notation.itely: add link about trills.
6806
6807 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/music-glossary: remove accidentally committed
6810         fink patch.
6811
6812 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6813
6814         * lily/lily-parser.cc (get_header): new function. Enable multiple
6815         \header definitions.
6816
6817         * lily/parser.yy (lilypond_header_body): use get_header.
6818
6819         * ly/init.ly:
6820         * scm/lily-library.scm (print-score-with-defaults): renamed
6821         $globalheader to $defaultheader
6822             
6823         * Documentation/user/global.itely (Creating titles): added short
6824         explanation that multiple headers are useable.
6825
6826
6827 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/module-scheme.cc (LY_DEFINE): new file. 
6830
6831         * Documentation/user/advanced-notation.itely (Font selection): add
6832         doco for make-pango-font-tree.
6833
6834 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6835
6836         * Documentation/user/music-glossary: more languages
6837         for tenuto.
6838
6839         * Docuemntation/user/instrument-notation.itely: minor
6840         update for bagpipe example.
6841
6842 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * input/regression/+.ly (TODO): add some text.
6845
6846 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/invoking.itely: \score begins with music.
6849
6850         * Documentation/user/ basic-notation.itely,
6851         instrument-notation.itely: minor changes.
6852
6853         * Documentation/user/music-glossary.itely: began tenuto entry.
6854
6855 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6858
6859         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6860
6861 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/examples.itely: remove bagpipe template.
6864
6865         * Documentation/user/instrument-notation.itely: add bagpipe
6866         section, maybe fix quotes in lyrics.  I hate text encoding.
6867         Clarify chord durations, more bagpipe stuff.
6868
6869 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870  
6871         * lily/accidental-engraver.cc: formatting fixes.
6872
6873         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6874         grob-array.
6875
6876         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6877
6878         * lily/note-column.cc (arpeggio): new function.
6879
6880         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6881         account for spacing.
6882
6883 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6886         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6887         mingw build.
6888         
6889 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * scm/lily.scm (lilypond-all): clear anonymous modules after
6892         processing files.
6893
6894 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6897         SCM_I_CONSP
6898
6899         * VERSION: 2.7.3 released
6900
6901         * Documentation/user/invoking.itely (Invoking lilypond): add
6902         LILYPOND_GC_YIELD documentation.
6903
6904         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6905         scm_from_real / scm_make_real.
6906
6907         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6908         higher. This increases memory footprint, but provides overall
6909         speedup of 15 to 20%. 
6910
6911         * lily/include/translator.hh (class Translator): remove
6912         PRECOMPUTED_VIRTUAL everywhere.
6913
6914         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6915
6916         * lily/context.cc (now_mom): non-recursive now_mom() 
6917
6918         * lily/include/profile.hh: new file.
6919
6920         * lily/profile.cc: new file.
6921
6922         * lily/grob.cc (Grob::Grob): look properties up directly.
6923
6924         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6925         lookups.
6926
6927         * lily/include/box.hh (class Box): smob Box type.
6928
6929         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6930
6931         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6932         protect() and unprotect(). Use throughout.
6933
6934 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6935
6936         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6937
6938         * scm/define-music-display-methods.scm (markup->lily-string):
6939         markup elements can also be strings (without simple-markup
6940         appended)
6941
6942 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/context.cc (where_defined): also assign value in
6945         where_defined().
6946
6947         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6948         (curve_coordinate): new function
6949
6950         * lily/simple-spacer.cc (add_columns): only add rods between
6951         column i and begin/end if keep-inside-line is set (this repleces
6952         allow-outside-line as default)
6953
6954 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6957         tupletSpannerDuration if applicable.
6958
6959         * lily/font-size-engraver.cc (process_music): read fontSize only
6960         once per timestep.
6961
6962         * lily/engraver*cc: use throughout.
6963         
6964         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6965
6966         * lily/translator.cc (add_acknowledger): new file. Directly jump
6967         into an Engraver::acknowledge_xxx () method based on a grobs
6968         interface-list.
6969
6970         * lily/include/translator-dispatch-list.hh (class
6971         Engraver_dispatch_list): new struct, new file.
6972
6973         * scm/define-context-properties.scm
6974         (all-internal-translation-properties): remove acceptHashTable,
6975         acknowledgeHashTable
6976
6977         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6978
6979         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6980         change acknowledgeHashTable to C++ member. 
6981
6982         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6983
6984 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6985
6986         * scm/display-lily.scm: new file. Define a `display-lily-music'
6987         function, that displays the music expression given as an argument,
6988         using LilyPond notation.
6989
6990         * scm/define-music-display-methods.scm: new file. Implementation
6991         of display methods for each music type.
6992
6993         * ly/music-functions-init.ly (displayLilyMusic): new function for
6994         displaying music with LilyPond notation.
6995
6996         * input/regression/display-lily-tests.ly: new regression test file
6997         for `display-lily-music'.
6998
6999         * scm/markup.scm: remove obsolete debugging code (for printing
7000         markups with LilyPond notation).
7001
7002         * scm/define-music-types.scm (music-name-to-property-table):
7003         * scm/clef.scm (supported-clefs): export, in order to be accessible
7004         from the (scm display-lily) module.
7005
7006 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * Documentation/topdocs/NEWS.tely (Top): Typo.
7009
7010 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7011
7012         * Documentation/index.html.in, Documentation/texinfo.css,
7013           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7014           Documentation/bibliography/index.html.in,
7015           Documentation/bibliography/html-long.bst: revert css-width patch,
7016           it does not work with IE6.
7017
7018 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * Documentation/texinfo.css: revert 760px hack. 
7021
7022         * VERSION: release 2.7.2
7023
7024         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7025
7026         * Documentation/user/basic-notation.itely (Barnumber check): add
7027         section.
7028
7029         * scm/music-functions.scm (skip-to-last): new function. Show only
7030         last showLastLength part of the \score.
7031
7032         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7033
7034         * python/convertrules.py (conv): add ly:x-moment rule
7035
7036         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7037
7038         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7039
7040         * Documentation/user/instrument-notation.itely (Flexibility in
7041         alignment): options in subsections.
7042
7043         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7044         syllable text. Instead, assume that the previous lyric text is a
7045         melismated text.
7046
7047         * Documentation/index.html.in: revert 800x600 change.
7048
7049 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * lily/main.cc (main): Remove invalid handle kludge.
7052
7053         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7054         (lambda): add gui define.
7055
7056 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7059
7060         * Documentation/user/instrument-notation.itely (Musica ficta
7061         accidentals): add section Musica ficta accidentals
7062
7063         * lily/accidental-engraver.cc (make_suggested_accidental): new
7064         function.
7065         (make_standard_accidental): move into new function.
7066         (create_accidental): new function.
7067
7068         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7069         AccidentalSuggestion
7070
7071         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7072
7073         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7074         undefined.
7075
7076         * Documentation/user/global.itely (Page formatting): document
7077         horizontalshift.
7078
7079         * scm/page-layout.scm (default-page-music-height):
7080         horizontalshift: new variable, shift all systems by
7081         horizontalshift to the right, to make space for instrument names.
7082
7083         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7084
7085         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7086
7087 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/note-column.cc (dir): idem.
7090
7091         * lily/spacing-spanner.cc (Module): idem.
7092
7093         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7094
7095         * lily/include/paper-column.hh (class Paper_column): add
7096         non-static get_rank() member.
7097
7098         * VERSION: release 2.7.1
7099         
7100         * scm/framework-null.scm: new file, used for benchmarking.
7101
7102 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7103
7104         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7105         version dependencies for fontforge and gs.
7106
7107         * Documentation/index.html.in, Documentation/texinfo.css,
7108         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7109         Documentation/bibliography/index.html.in, 
7110         Documentation/bibliography/html-long.bst: optimize width of
7111         html for a 800x600 screen (width:760), increases printability
7112         when 'fit to page' is not set and readability in wide screens.
7113
7114         * stepmake/bin/add-html-footer.py: add missing </p>.
7115
7116 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * scm/define-markup-commands.scm (beam): use polygon in beam
7119         command.
7120
7121         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7122         all acknowledged grobs, and do potentially expensive merge and
7123         write in one go.
7124
7125         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7126
7127         * configure.in (reloc_b): add --enable-static-gxx to statically
7128         link to libstdc++
7129
7130         * lily/GNUmakefile (static-gxx-libs): new target
7131         static-gxx-libs. Create symlink to libstdc++.a
7132
7133         * lily/new-lyric-combine-music-iterator.cc: rename to
7134         Lyric_combine_music_iterator
7135
7136         * lily/lyric-combine-music-iterator.cc
7137         (Old_lyric_combine_music_iterator): rename to
7138         Old_lyric_combine_music_iterator
7139
7140         * lily/*-engraver.cc (various): remove double use of
7141         PRECOMPUTED_VIRTUAL function: only use
7142         start_translation_timestep() and stop_translation_timestep(), not
7143         both.
7144
7145         * lily/break-substitution.cc (fast_substitute_grob_array): do
7146         fast_substitute_grob_array for all unordered grob_arrays.
7147         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7148         (substitute_grob_array): optimize.
7149
7150         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7151
7152         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7153
7154         * lily/parser.yy: revert $globalheader patch.
7155         
7156         * lily/include/translator.icc
7157         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7158         Translator methods, without _static helper.
7159  
7160         * lily/grob-smob.cc (derived_mark): rename from
7161         do_derived_mark(). Return void.
7162
7163         * scm/define-context-properties.scm
7164         (all-internal-translation-properties): remove tweakCount/tweakRank.
7165
7166         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7167         predefined break-visibilities.
7168
7169         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7170         booleans for break-visibility.
7171
7172         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7173
7174         * python/convertrules.py (conv): rule for Timing_translator. 
7175
7176         * lily/include/translator.icc: new file. 
7177
7178         * lily/paper-column-engraver.cc (process_music): new
7179         file. Separate Paper_column factory from Score_engraver.
7180
7181         * lily/vertically-spaced-context-engraver.cc: administer
7182         spaceable-staves property of System.
7183
7184         * lily/translator-group-ctors.cc: new file.
7185
7186         * lily/context-property.cc (make_grob_from_properties): construct
7187         the right Grob class programmatically, looking at the class entry
7188         for the meta property.
7189
7190         * lily/break-align-engraver.cc (stop_translation_timestep): call
7191         Break_align_interface::add_element() directly.
7192
7193         * lily/context.cc (measure_position): measure_position() is now a
7194         normal function.
7195
7196         * lily/include/translator.hh (class Translator): rename
7197         process_acknowledged_grobs() to process_acknowledged() and move to
7198         Translator.
7199
7200         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7201         field for each grob description.
7202
7203         * lily/include/translator-group.hh (class Translator_group):
7204         change to base class. Separate class from Translator. This gets
7205         rid of virtual inheritance for Engravers/Performers.
7206
7207         * lily/staff-performer.cc (class Staff_performer): derive
7208         Staff_performer from Performer, not Performer_group_performer 
7209
7210         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7211         new function.
7212         (precompute_method_bindings): new function. Precompute lists of
7213         Translators, so we only call methods (process_music,
7214         start_translation_timestep, etc.) for Translators needing
7215         it. Also: dispose of pointer-to-member-function calls.
7216
7217         * lily/engraver-group-engraver.cc: remove engraver_each,
7218         recurse_down_engravers ()
7219
7220         * lily/note-head.cc (internal_print): only call
7221         glyph-name-procedure if style != default. 
7222
7223 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7224
7225         * ly/titling-init.ly: add printallheaders option.
7226
7227         * Documentation/user/global.itely: document printallheaders.
7228
7229 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7232         anymore, but do it centrally.  
7233
7234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7235         hammer hack.
7236
7237         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7238
7239         * scm/output-lib.scm: remove hammer-print-function.
7240
7241         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7242         macro. Declare a Link_array<Grob> and fill it from a grob.
7243         (extract_item_set): idem for item.
7244
7245         * lily/break-substitution.cc: add header.
7246         (fast_substitute_grob_array): rewrite for Grob_arrays.
7247         (substitute_grob_array): idem.
7248
7249         * lily/group-interface.cc (add_thing): remove file.
7250
7251         * flower/include/parray.hh (class Link_array): slice() is const.
7252
7253         * lily/include/grob-array.hh: new file.
7254
7255         * lily/grob-array.cc (spanner): new file.
7256
7257         * lily/beam-quanting.cc (fill): read details property from beam.
7258
7259         * lily/beam.cc: support details property.
7260
7261         * total speedups below: approx 10%.
7262
7263         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7264
7265         * lily/include/grob.hh (class Grob): add interfaces_ member.
7266
7267         * lily/bezier.cc (init_polynomial_cache): new function: cache
7268         binom(3,j) t^j (1-t)^{3-j}
7269         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7270
7271         * lily/*.cc: substitution throughout.
7272
7273         * lily/grob-property.cc (internal_get_object): new routine.
7274         (internal_set_object): idem. Store grob refrences in separate
7275         alist. This saves processing time, since properties aren't
7276         break-substituted, and the per grob namespace is smaller, both for
7277         grobs and non-grob properties.
7278
7279         * scm/define-grob-properties.scm (all-internal-grob-properties):
7280         remove center-element.
7281
7282         * lily/grob.cc: remove tweak-count, tweak-rank.
7283
7284 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7285
7286         * Documentation/user/lilypond-book.itely: fixes example.
7287
7288 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7289
7290         * Documentation/user/global.itely (Creating titles):    
7291         * Documentation/user/examples.itely (All headers): change the
7292         place of \header in \score blocks (after music block) to make
7293         examples compile (cf. changes on parser.yy on 2005-07-10)
7294
7295 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7296
7297         * python/convertrules.py: add exc -> ecc rule.
7298
7299         * scripts/convert-ly.py: add location of convertrules.py
7300         in a comment.
7301
7302         * Documentation/user/changing-defaults.itely: fix language.
7303
7304 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7307
7308 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scm/output-socket.scm (grob-bbox): don't use inf? 
7311
7312         * flower/include/rational.hh: add operator bool() 
7313
7314         * scm/define-music-types.scm (music-descriptions): remove
7315         internal-class-name properties.
7316
7317         * lily/include/event.hh: remove file.
7318
7319         * lily/include/music-constructor.hh: remove file.
7320
7321         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7322         in 'types property.
7323
7324         * lily/music.cc (duration_length_callback): new function.
7325
7326         * lily/event.cc: remove file.
7327
7328         * lily/music-constructor.cc: remove file.
7329
7330         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7331
7332         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7333         (get_context_key): idem.
7334
7335         * scm/lily.scm (lambda): new option object-keys (default to #f)
7336
7337         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7338
7339         * scm/output-gnome.scm: remove beam routine.
7340
7341         * scm/output-ps.scm (scm): idem.
7342
7343         * scm/output-svg.scm: remove beam.
7344
7345         * ps/music-drawing-routines.ps: remove draw_beam.
7346
7347         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7348
7349         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7350         add scm_from_locale_string compatibility glue. 
7351
7352 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7353
7354         * scripts/lilypond-book.py: Prevent occuring error when
7355         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7356         times and target file shoud be overwritten.  (Error message said
7357         'input file and output file is same'.)
7358
7359 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7360
7361         * input/regression/slur-extreme.ly,
7362         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7363         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7364         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7365         "excentricity" to "eccentricity".
7366
7367         * Documentation/user/converters.itely: fix URL for Noteedit and
7368         Rosegarden.
7369
7370         * THANKS: added Yoshinobu Ishizaki.
7371
7372 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * scm/define-markup-commands.scm (justify-field): add. 
7375
7376         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7377
7378 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/lookup.cc (filled_box): express filled_box with
7381         round_filled_box
7382
7383         * scm/midi.scm (paper-book-write-midis): new function. Write all
7384         performances in numbered MIDI files.
7385
7386         * lily/performance-scheme.cc (LY_DEFINE): new file.
7387         (LY_DEFINE): new function ly:performance-write.
7388
7389         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7390         new function.
7391         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7392
7393         * scm/framework-*.scm: use port arguments throughout.
7394
7395         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7396
7397         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7398
7399         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7400
7401         * scm/framework-texstr.scm (output-framework): 
7402
7403         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7404
7405         * scm/output-lib.scm (tablature-stem-attachment-function):
7406         tablature stem attachment fix. 
7407
7408 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7411
7412         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7413
7414         * scm/define-music-types.scm (music-descriptions): don't use
7415         Music_wrapper type.
7416
7417         * lily/paper-column.cc (print): print moment too.
7418
7419         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7420         remove compatibility cruft.
7421
7422         * lily/parser.yy (score_body): \score can only begin with Music. 
7423
7424         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7425         make-score. Take music argument only. Move parser interaction to
7426         Scheme.
7427
7428         * scm/lily-library.scm (scorify-music): new function.
7429
7430         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7431         (datadir): remove resource import.
7432         (print_environment): remove get_bbox()
7433         (cp_to_dir): remove pre 1.5.2 compat glue.
7434
7435 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * lily/include/simple-spacer.hh (Module): idem.
7438
7439         * lily/include/spring.hh (struct Spring): store inverse
7440         strength. This prevents division by zero.
7441
7442         * VERSION: release 2.7.0
7443         
7444         * lily/include/music.hh (class Music): remove Music::duration_log()
7445
7446         * lily/stem-engraver.cc (make_stem): take duration log from event.
7447
7448         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7449
7450 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/lily.scm (ly:load): load autochange.scm
7453
7454         * Documentation/user/tutorial.itely (Running LilyPond for the
7455         first time): remove reference to DVI/TeX
7456
7457         * scm/define-markup-commands.scm (text): add \text markup command.
7458
7459         * configure.in (reloc_b): bump requirement to Python 2.2.
7460
7461         * lily/include/dots.hh (class Dots): make has_interface() static.
7462
7463         * python/convertrules.py (conv): add rule for ly:grob-default-font
7464
7465         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7466         alphabetical order.
7467
7468         * input/regression/trill-spanner-pitched.ly: new file.
7469
7470         * lily/font-interface-scheme.cc (LY_DEFINE): function
7471         ly:grob-default-font (changed from get-default-font).
7472
7473         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7474
7475         * lily/note-head.cc (internal_print): if style is not a symbol,
7476         set style to 'default. 
7477         (internal_print): no style suffix if glyph-name-procedure not
7478         set. Default to quarter head.
7479
7480         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7481
7482         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7483
7484         * ly/music-functions-init.ly: \pitchedTrill
7485
7486         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7487
7488         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7489
7490         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7491
7492         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7493
7494         * po/fr.po: update
7495
7496         * po/de.po: update.
7497
7498 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/changing-defaults.itely: add link
7501         to grob-iterface.
7502
7503         * Documentation/user/advanced-notation.itely: add material
7504         to Setting automatic beam behaviour.  Thanks, Joe!
7505
7506         * Documentation/user/lilypond.itely: change encoding to utf-8.
7507
7508 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7509
7510         * Documentation/user/advanced-notation.itely (Setting automatic
7511         beam behavior): Correct the documentation of
7512         revert-auto-beam-setting (backportme)
7513
7514 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/ly-module.cc (ly_make_anonymous_module): define
7517         %module-public-interface of module. 
7518
7519         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7520         without lexer.
7521
7522 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * input/regression/fret-diagrams.ly: stretch example.
7525
7526 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7529         Fodor).
7530
7531 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7532
7533         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7534
7535         * Documentation/user/examples.itely, lilypond-book.itely:
7536         change \RequirePackage to \usepackage.
7537
7538         * Documentation/user/global.itely: document copyright and tagline.
7539
7540 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * Documentation/user/basic-notation.itely (Transpose): remove link
7543         to nonexistent UntransposableMusic.
7544
7545         * scm/output-svg.scm: remove old definitions.
7546
7547         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7548         invoking.
7549
7550         * python/lilylib.py (search_exe_path): new function.
7551
7552 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * python/lilylib.py (mkdir_p): remove setup_environment()
7555         (backportme)
7556
7557         * buildscripts/mutopia-index.py (headertext): trim text.
7558
7559         * Documentation/topdocs/NEWS.tely (Top): refresh.
7560
7561         * scm/define-markup-commands.scm (wordwrap-string): new function:
7562         split string in paras and words.
7563         (wordwrap-markups): new function.
7564         (wordwrap-stencils): new function. 
7565         (justify): use it.
7566         (wordwrap): use it.
7567         (wordwrap-string): use it
7568         (justify-string): use it.
7569
7570         * scm/lily-library.scm (regexp-split): new function.
7571
7572         * scm/define-markup-commands.scm: remove encoded-simple. 
7573         remove font-markup.
7574         (fontsize): remove old version  of fontsize.
7575         (wordwrap): new markup function. Wrap into paragraphs.
7576
7577         * VERSION: Branch lilypond_2_6
7578         (MINOR_VERSION): go to 2.7.0
7579
7580 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * po/zh_TW.po: update from translation project.
7583
7584 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7585
7586         * scm/midi.scm: compile fix.
7587
7588 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7589
7590         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7591         patch. Now, the tempfile module is loaded too, not only used.
7592
7593 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7594
7595         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7596         0.05 - 1.00 to 0.25 - 1.00
7597
7598         * scm/midi.scm: moved the default-instrument-equalizer procedure
7599         to just under the insturment-equalizer-alist it takes as an
7600         argument.
7601
7602 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * Documentation/user/advanced-notation.itely (Font selection):
7605         remove CMR note.
7606
7607         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7608
7609 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * THANKS: Add UTF-8 marker.
7612
7613         * Documentation/user/point-and-click.itely (http): Update: use
7614         lilypond-invoke-editor.  Fix: instruct to use user.js.
7615
7616 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7617
7618         * ly/titling-init.ly: implements printpagenumber, increases
7619         space between dedication and title (to avoid collisions with
7620         "g" and "q" in dedication), and nicer logic about copyright
7621         and instrument fields being printed on the first page.
7622         Thanks Vincent!
7623
7624         * Documentation/user/global.itely: document printpagenumber.
7625
7626 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7629
7630 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * THANKS: update to 2.6
7633
7634         * VERSION: 2.6.0 released.
7635
7636 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7639         rule, errorneously removed probably because of misleading comment.
7640
7641 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * python/lilylib.py (datadir): py2exe comments.
7644
7645         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7646
7647         * configure.in (reloc_b): make fontconfig REQUIRED.
7648
7649 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7650
7651         * po/fi.po: add latest translations.
7652
7653 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * ChangeLog: recode utf-8
7656
7657         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7658         logo.
7659
7660         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7661
7662         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7663
7664         * python/convertrules.py (do_conversion): don't print program_name
7665         from within a module
7666
7667         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7668
7669         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7670
7671 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/lilypond-book.itely,
7674         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7675
7676         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7677         fixes baseline-skip.  Thanks Vincent!
7678
7679         * Documentation/user/advanced-notation.itely, global.itely:
7680         moved "Selecting font sizes" to global, since it deals with
7681         notation font size, not text fonts.
7682
7683 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7686         to fonts.
7687
7688 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7689
7690         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7691         workaround since /dev/stdin doesn't work on Cygwin. Using a
7692         temporary file in the current directory since latex doesn't
7693         understand the path name to the default TMP in Cygwin (at least on
7694         win XP).
7695         
7696         * Documentation/user/global.itely (Creating titles): Correct
7697         misprint in example. Thanks to Rob Vlasaty.
7698
7699 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * VERSION (PATCH_LEVEL): release 2.5.32
7702
7703         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7704         variable in lily module
7705
7706         * scm/framework-ps.scm (output-classic-framework): error message
7707         regarding the classic framework.
7708
7709         * Documentation/user/henle-flat-gray.png (Module): new file.
7710
7711         * Documentation/user/baer-flat-gray.png (Module): new file.
7712
7713         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7714         whiteout for markups.
7715
7716         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7717         regex too. This fixes change clef appearance in PDF. 
7718
7719         * ttftool/include/*: remove.
7720
7721         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7722
7723         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7724
7725         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7726
7727         * ttftool/*: remove ttftool subdirectory.
7728
7729         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7730
7731         * lily/ttf.cc (print_header): new file. Convert to type42, using
7732         FreeType to parse the TTF. 
7733
7734         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7735         and post table may differ. Pass around post_nglyphs as well.
7736
7737 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * ly/music-functions-init.ly (musicMap): new music function
7740         musicMap. 
7741         
7742 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * make/mutopia-rules.make: anti-alias-factor = 2
7745
7746         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7747         page switch.
7748
7749         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7750         anti-alias-factor for lilypond-book runs.
7751
7752         * scm/ps-to-png.scm (scale-down-image): new function.
7753         (my-system): new function.
7754         (make-ps-images): blow up GS resolution by anti-alias-factor,
7755         scale down image by anti-alias-factor.  This improves appearance
7756         of bitmaps
7757         (make-ps-images): remove showpage. Fixes spurious empty png at
7758         end.
7759
7760         * scm/framework-ps.scm (write-preamble): downcase filename before
7761         string-matching. Should fix .TTF files (as opposed to ttf files)  
7762
7763         * Documentation/user/tutorial.itely (Running LilyPond for the
7764         first time): separate subsections for windows, macos and unix.  
7765
7766         * Documentation/user/invoking.itely (Updating files with
7767         convert-ly): add MacOS X note.
7768
7769 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * Documentation/user/introduction.itely (Engraving): don't include
7772         file optical-spacing, add directly.
7773
7774         * lily/paper-outputter.cc (file): open file in binary mode. This
7775         fixes OTF embedding on windows.
7776
7777 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/framework-ps.scm (write-preamble): remove debugging output.
7780
7781         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7782
7783         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7784         outdir.
7785         (install-fc-cache): install font cache in installation directories.
7786
7787 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * scm/editor.scm (editor-command-template-alist): Use char iso
7790         column, except for Emacs.
7791         (get-editor-command): Substitute char too (Bertalan Fodor).
7792
7793 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7796         quoted ~s.  This should fix PNG output on Windows; single quotes
7797         are regular characters on Windows.
7798
7799 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/basic-notation.itely: include ChoirStaff
7802         in System start delimiters.
7803
7804         * Documentation/user/putting.itely: new doc section on
7805         fixing overlapping notation.
7806
7807 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * Documentation/user/global.itely (Paper size): \paper is in
7810         \book, not \score.
7811
7812         * make/mutopia-rules.make: -ddelete-intermediate-files
7813
7814         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7815
7816 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * ChangeLog: Recode utf-8.
7819
7820         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7821         datadir with .py modules.
7822
7823 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7824
7825         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7826
7827 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7830         
7831         * scm/framework-ps.scm (write-preamble): remove status check.
7832
7833         * Documentation/user/invoking.itely (Updating files with
7834         convert-ly): remove -o option.
7835
7836         * VERSION (PACKAGE_NAME): release 2.5.31
7837
7838         * scm/framework-ps.scm (write-preamble): use ly:system.
7839         (write-preamble): verbosity.
7840
7841         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7842
7843         * python/convertrules.py: new file. Store conversion rules
7844         separately.
7845
7846 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7849
7850 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7851
7852         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7853         \musicDisplay 
7854
7855         * Documentation/user/instrument-notation.itely (More stanzas): Add
7856         reference to StanzaNumber.
7857
7858 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * THANKS: separate section for website translators.
7861
7862 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/topdocs/INSTALL.texi: update vim info;
7865         thanks Simon Bailey!
7866
7867         * Documentation/user/advanced-notation.itely: included
7868         color names.
7869
7870         * Documentation/user/advanced-notation.itely,
7871         Documentation/usr/notation-appendices.itely: moved
7872         color names into an appendix.
7873
7874 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875         
7876         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7877
7878         * scm/lily.scm (lambda): initialize program options from here.
7879
7880         * scm/framework-*.scm: add header info.
7881
7882         * lily/main.cc (parse_argv): only set output format to pdf if no
7883         other format specified.
7884
7885         * scm/backend-library.scm (postprocess-output): process
7886         'delete-intermediate-files after running convert-to-*. This fixes
7887         PNG generation when 'delete-intermediate-files is set.
7888         
7889 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7892         links on website. 
7893
7894 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/topdocs/INSTALL.texi,
7897         Documentation/user/lilypond-book.itely: typos.
7898
7899 2005-06-12  Pal Benko  <benkop@freestart.hu>
7900
7901         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7902         added between program name and switch; -b changed to -f not
7903         to generate pdf
7904
7905 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7908         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7909
7910         * input/sakura-sakura.ly: add \midi.
7911
7912         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7913         iso. python find. 
7914
7915         * ttftool/test.c (main): cosmetics.
7916
7917         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7918
7919         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7920         create a ttf2ps binary.
7921
7922         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7923
7924         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7925         true.
7926
7927 2005-06-11  Graham Percival <gperlist@shaw.ca>
7928
7929         * Documentation/user/lilypond-book.itely: add warning about
7930         the font warnings in dvips.
7931
7932 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * THANKS: typo
7935
7936         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7937
7938         * GNUmakefile.in: remove links for .map, .enc
7939         don't fail if out/ doesn't exist yet.
7940
7941 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * ttftool/util.c (surely_read): return nbytes
7944
7945         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7946
7947         * VERSION (PACKAGE_NAME): release 2.5.30
7948
7949         * flower/string-convert.cc (precision_string): >? fix.
7950
7951         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7952         (make-ps-images): add verbose -q too.
7953
7954         * lily/default-actions.cc (Module): new file. default
7955         {book,score}-print functions.
7956
7957         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7958         pass results via parseStringResult, lookup via ly:parser-lookup.  
7959
7960         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7961         constructors.
7962         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7963         (parse_string): idem.
7964
7965         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7966
7967         * lily/main.cc (main_with_guile): copy be_verbose_global into
7968         ly_set_option()
7969
7970 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/backend-library.scm (postscript->pdf):
7973         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7974         verbose mode.  Search for several names of gs executable.
7975
7976 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7979         directly. This fixes a massive memory leak, provided you use CVS
7980         GUILE.
7981
7982 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7983
7984         * ly/property-init.ly: Added tieDashed.
7985
7986         * THANKS: Added some bughunters for 2.5.
7987
7988 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/program-option.cc: add debug-gc option.
7991
7992         * lily/include/lily-guile-macros.hh: don't protect exported module
7993         objects.
7994
7995         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7996
7997         * scm/backend-library.scm (postscript->pdf): use
7998         delete-intermediate-files iso. running-from-gui? 
7999
8000         * ttftool/util.c (surely_read): robustness. Allow read() to return
8001         less bytes than requested, as per posix standards.
8002
8003         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8004         program option.
8005
8006         * ttftool/include/ttftool.h ("C"): rename verbosity to
8007         ttf_verbosity. Add to public interface.
8008
8009         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8010
8011         * lily/program-option.cc: rename from scm-option.cc
8012
8013         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8014         (get_help_string): Print pretty help string.
8015
8016         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8017         to snippet preamble.
8018
8019         * lily/scm-option.cc: remove command-line-settings option. Fold
8020         all command-line options plus default settings in a generic
8021         interface. 
8022
8023         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8024         texts too.
8025
8026 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8029         or EXT_ components non-empty.
8030
8031 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/lily.scm (running-from-gui?): Export.
8034
8035         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8036         output in .ly source directory.
8037
8038 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * ttftool/util.c (surely_lseek): more verbosity.
8041
8042         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8043         compile.
8044
8045         * lily/parser.yy (Repeated_music): remove >? 
8046
8047         * scm/backend-library.scm (postscript->pdf): Support for
8048         -dgs-font-load=1
8049
8050         * scm/framework-ps.scm (write-preamble): make font loading
8051         switchable to GS via --define-default gs-font-load=1
8052
8053 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8054
8055         * Documentation/user/global.itely: added \layout docs.
8056
8057 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/lily-parser-scheme.cc: add unistd.h
8060
8061 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * scm/editor.scm: add char argument.
8064
8065         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8066
8067         * ttftool/util.c (syserror): use errno for better error reporting.
8068
8069         * lily/source-file.cc (get_counts): new function. Calc column,
8070         line and char count in one go.
8071
8072         * lily/binary-source-file.cc (quote_input): rename to quote_input
8073
8074         * lily/input.cc (set): new function.
8075
8076 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8079         directory part of file name to search directory.
8080
8081         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8082         search path and chdir to DIR if --outname=DIR used.
8083
8084         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8085         existence before appending original path.
8086
8087 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8090         file" massage.
8091
8092         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8093         texinfo.tex is always used.
8094         
8095 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * flower/include/axis.hh: rename from axes.hh
8098
8099         * lily/include/text-interface.hh (Module): rename from text-item.hh
8100
8101         * VERSION (PATCH_LEVEL): release 2.5.29
8102
8103         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8104
8105         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8106         (handle-macfont): new function. Call fondu for Native mac fonts.
8107
8108         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8109         '() case.
8110
8111 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8114         multi-page.  Fix .eps regular expression.
8115
8116 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8117
8118         * Documentation/user/putting.itely: add info on modifying templates.
8119
8120         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8121         misc small changes.
8122
8123 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8126
8127         * scripts/lilypond-ps2png.scm
8128
8129         * VERSION (PACKAGE_NAME): release 2.5.28
8130
8131 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * lily/main.cc (prepend_env_path): Do not append /, that does not
8134         work.  Localedir lives in datadir, not in prefix.
8135
8136         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8137         hack for windows.
8138
8139         * flower/include/file-cookie.hh: Compile fix.
8140
8141 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8144
8145         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8146         system primitives.
8147         (gulp-port): using read-string!/partial. We don't want to read an
8148         entire PS file  (GUILE 1.6 limits strings to 16M) 
8149
8150         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8151         properties. Add font-interface. 
8152
8153         * scm/define-grob-properties.scm (all-user-grob-properties):
8154         remove old bracket properties.
8155
8156         * scm/x11-color.scm: reformat. 
8157
8158         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8159         LedgerLineSpanner if new StaffSymbol is found. 
8160
8161         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8162         staff-symbol for finishing staff. 
8163
8164         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8165
8166         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8167         change black to currentColor everywhere. This fixes color support
8168         in SVG.
8169
8170 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8171
8172         * input/regression/fret-diagrams.ly: new file to test fret diagram
8173         capability
8174
8175         * scm/output-tex.scm: remove white-dot and white-text
8176
8177         * scm/output-ps.scm: remove white-dot and white-text
8178
8179         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8180         using ly:stencil-in-color instead
8181         (draw-dots) : remove call to white-dot
8182
8183 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8186         support.
8187
8188         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8189
8190         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8191
8192         * flower/file-cookie.cc: new file. lily_cookie extension.
8193         
8194 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/editor.scm (editor-command-template-alist): Add syn
8197         editor (Jaap [de Vos]).
8198
8199 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * scripts/lilypond-ps2png.scm:
8202         * scm/ps-to-png.scm: New file.
8203
8204         * scm/backend-library.scm (postscript->png): Use it.
8205
8206         * scripts/lilypond-ps-to-png.py: Remove file.
8207
8208         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8209
8210 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8213
8214         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8215         start on grace moment. Fixes autobeam-grace.ly.
8216
8217         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8218         process anything unless we're at the end of a pending beam. Fixes
8219         syncopated 8ths beamed across a beat.
8220
8221 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scm/editor.scm (editor-command-template-alist): Start emacs if
8224         emacslient fails.
8225
8226         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8227
8228         * flower/file-path.cc (is_file, is_dir): Export.
8229
8230         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8231
8232 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * lily/easy-notation.cc: Added include cctype to correct
8235         compilation error.
8236
8237 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * scm/backend-library.scm (postscript->pdf): set resolution to
8240         1200, so bitmap fonts aren't that ugly. 
8241
8242         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8243
8244         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8245         parent if we have a notehead. Fixes incorrect offsets when
8246         Paper_column is very wide in the X direction.
8247
8248         * input/regression/font-family-override.ly (Module): new file.
8249
8250         * scm/font.scm (make-pango-font-tree): new function.
8251
8252         * lily/beam.cc (before_line_breaking): remove warning about less
8253         than 2 visible stems. We still get a warning when there is only
8254         one stem.
8255
8256 2005-06-01  Werner Lemberg  <wl@gnu.org>
8257
8258         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8259         correctly.
8260
8261 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/slur-scoring.cc (generate_avoid_offsets): new
8264         function. Generate avoid offsets once per slur.
8265
8266         * lily/slur.cc (add_extra_encompass): add dependency to
8267         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8268
8269         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8270         too. Fixes inf error with added bass notes.
8271
8272         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8273         argument anymore.
8274
8275         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8276
8277         * input/tutorial/lbook-latex-test.tex: add line length test.
8278
8279         * scripts/lilypond-book.py (set_default_options): new
8280         function. Call this before dissecting snippets, so linewidth
8281         settings reach the snippets.
8282
8283 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8286
8287 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8290
8291 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * stepmake/aclocal.m4: More autopackage friendliness.
8294
8295 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/index.html.in: remove link to LSR.
8298
8299         * Documentation/user/global.itely: remove duplicate
8300         "dedication" \header{} section.
8301
8302 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * VERSION (PACKAGE_NAME): release 2.5.27.
8305
8306         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8307         too. Plugs memory leak.
8308
8309         * make/lilypond.fedora.spec.in (Group): remove
8310         lilypond-pdfpc-helper.
8311
8312         * scripts/GNUmakefile (SEXECUTABLES): remove
8313         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8314
8315         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8316         'typewriter family.
8317
8318         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8319         memory leak.
8320
8321         * lily/parser.yy (score_body): don't clone Score, that's done in
8322         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8323
8324         * lily/score-engraver.cc (derived_mark): new function.
8325         (initialize): unprotect Paper_score. This fixes a memory leak.
8326
8327         * lily/score-performer.cc (derived_mark): new function.
8328
8329         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8330
8331         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8332         spurious warning.
8333
8334         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8335         serif.
8336
8337 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * configure.in (reloc_b): Add --enable-relocation.
8340
8341 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8344
8345         * input/regression/alignment-order.ly: add Staff example.
8346
8347 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8348
8349         * po/fr.po: update.
8350
8351 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/index.html.in: add link to LSR.
8354
8355 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * scm/define-stencil-commands.scm (Module): new file. Register all
8358         allowed stencil expression heads in a central place.
8359
8360         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8361         ly:make-stencil
8362
8363         * lily/stencil-expression.cc (all_stencil_heads): registering
8364         stencil expressions.
8365
8366         * lily/stencil-interpret.cc: new file. Stencil expression
8367         interpreting.
8368
8369         * input/xiao-haizi-guai-guai.ly: move file back.
8370
8371 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/user/advanced.itely, converters.itely,
8374         instrument-notation.itely, lilypond-book.itely: misc small
8375         changes.
8376
8377 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8380
8381         * make/lilypond.fedora.spec.in: Fix source url.
8382
8383         * cygwin: Update from mingw patches.
8384
8385         * scm/editor.scm (editor-command-template-alist): Use jedit
8386         -reuseview (Bertalan), add uedit (Patrick Huberts).
8387
8388         * input/xiao-hai-zi-guai-guai.ly: Rename from
8389         xiao-haizi-guai-guai.ly.
8390
8391         * input/*: Reindent, do not use TAB.
8392
8393         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8394         white background.
8395
8396 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8399         numerical overflow error.
8400
8401 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8402         
8403         * abc2ly.py: fix to syntax error in multi-part output.
8404
8405 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8408         with disappearing span bars when alignAboveContext is active
8409
8410         * lily/property-iterator.cc (check_grob): use is-grob?
8411         object-property. Fixes crash-key-sig-font-size.ly. 
8412
8413 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/bar-line.cc (print): don't round barlines; this produces
8416         odd aliasing effects in Acroread.
8417
8418         * lily/timing-engraver.cc (process_music): robustness fix.
8419
8420         * lily/context-def.cc (filter_engravers): bugfix.
8421
8422 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/lilypond.rc.in: Add ly-icon.
8425
8426         * lily/GNUmakefile: 
8427         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8428         rules.
8429
8430 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8433
8434         * ps/music-drawing-routines.ps: 
8435
8436         * scm/output-ps.scm: remove draw ez_ball.
8437
8438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8439         EasyNotation context definition.
8440
8441         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8442         Text_interface and color for making easy note heads.
8443
8444         * lily/stencil.cc (with_color): new function.
8445
8446         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8447
8448         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8449         output routine. Zigzag now works in SVG too.
8450
8451         * scm/output-tex.scm (filledbox): idem.
8452
8453         * scm/output-svg.scm (filledbox): idem.
8454
8455         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8456
8457         * lily/lookup.cc (horizontal_line): use draw-line. 
8458
8459         * lily/system-start-delimiter.cc: remove old staff bracket code.
8460
8461         * mf/feta-haak.mf: further tweaks.
8462
8463         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8464
8465         * mf/feta-generic.mf: include feta-haak.
8466
8467         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8468
8469         * scm/framework-ps.scm (write-preamble): only load fonts if their
8470         filename is a string. 
8471
8472 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * scm/output-svg.scm (circle): support circle.
8475         (bracket): stub for bracket.
8476
8477         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8478         correct.
8479
8480 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/user/lilypond.tely, advanced-notation.itely,
8483         basic-notation.itely, instrument-notation.itely, global.itely,
8484         introduction.itely, tutorial.itely: rearranging, editing,
8485         clean-up.
8486
8487         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8488         for compiling on FreeBSD.
8489
8490 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8493         otf files.
8494
8495         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8496         bugfixes.
8497
8498         * VERSION: 2.5.26 released.
8499
8500         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8501
8502 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8503
8504         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8505         if printpagenumber is false.
8506
8507 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8510         cache warning.
8511
8512         * lily/tie.cc (print): support dotted ties.
8513         
8514 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scm/define-grobs.scm (all-grob-descriptions): switch off
8517         debugging
8518         (all-grob-descriptions): Arpeggio has Y-extent.
8519
8520         * scm/define-music-properties.scm (all-music-properties): document
8521         length-callback and start-callback as "read-only".
8522
8523         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8524         length-callback after creation. 
8525
8526         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8527         compressmusic -> compressMusic.
8528
8529         * ly/music-functions-init.ly (oldaddlyrics): idem.
8530
8531         * lily/parser.yy: NewLyricCombineMusic ->
8532         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8533
8534 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8535
8536         * ly/Welcome_to_LilyPond.ly: typo.
8537
8538 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/lilypond.tely: move changing-defaults to be
8541         before global issues.
8542
8543         * Documentation/user/basic-notation.itely: move Transpose section
8544         here from advanced/Other.
8545
8546         * Documentation/user/changing-defaults.itely,
8547         advanced-notation.itely: move Fonts to advanced, edit.
8548
8549 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8552         # before negative integers.
8553
8554 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8555
8556         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8557
8558         * Documentation/user/lilypond.tely: change Unified index to
8559         LilyPond index.
8560
8561         * Documentation/user/advanced-notation.itely,
8562         instrument-notation.itely: editing.
8563
8564 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8567
8568         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8569
8570 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8573         ly:port-move.  Needs to be stderr-specific on mingw.
8574         Run fixcc.
8575
8576 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * lily/general-scheme.cc (ly:port-move): Remove.
8579
8580         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8581         windows.
8582
8583         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8584         variables.  This eliminates the need for a gs.bat wrapper, which
8585         opens a console.
8586
8587         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8588         * scm/lily.scm (running-from-gui?): 
8589         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8590         artifact of not compiling with -mwindows.
8591
8592         * scm/editor.scm: Define PLATFORM.
8593
8594 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8597         can start to cut & paste lilypond-book fragments.  
8598
8599         * scm/define-music-types.scm (music-descriptions): remove
8600         UntransposableMusic
8601
8602 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8605
8606 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/instrument-notation.itely: remove *Engraver.
8609
8610         * Documentation/user/advanced-notation.itely: edit, rearrange.
8611
8612 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8615         findresource iso. findfont for CID CFF fonts.
8616
8617         * VERSION (PACKAGE_NAME): release 2.5.25
8618
8619         * ly/Welcome_to_LilyPond.ly: add  \version
8620
8621 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/user/programming-interface.itely: move
8624         \displayMusic into its own section.
8625
8626         * Documentation/user/basic-notation.itely: finish editing.
8627
8628 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * flower/file-path.cc (find): don't throw away file_name.dir, but
8631         append to it. Fixes \include with directories.
8632
8633         * flower/include/file-path.hh (class File_path): don't derive from
8634         Array<String>.
8635
8636         * flower/include/file-name.hh (class File_name): remove to_str0()
8637
8638         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8639         Hara_kiri_engraver in separate file.
8640
8641         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8642         translation went wrong. Fixes vertically translated slurs.
8643
8644 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/basic-notaton.itely: editing.
8647
8648 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8649
8650         * Documentation/user/macros.itexi, basic-notation.itely:
8651         add @commonprop (commonly used properties) macro.
8652
8653 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8656
8657         * scripts/lilypond-book.py (invokes_lilypond): new function
8658         (main): only run fontextract if invokes_lilypond() is true.
8659
8660         * lily/function-documentation.cc (ly_add_function_documentation):
8661         duh, use !=
8662
8663         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8664
8665         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8666
8667         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8668
8669         * lily/function-documentation.cc (ly_add_function_documentation):
8670         use scm_hash_table_p() for checking.
8671
8672 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * Documentation/user/advanced-notation.itely (Text scripts):
8675         Change nonexisting @internalsref{Text markup} to @ref{Text
8676         markup}.  Change @internalsref{Text script} to
8677         @internalsref{TextScript}.
8678
8679         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8680
8681 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/tutorial.itely, basic-notation.itely,
8684         changing-defaults.itely: remove duplicate cindex entries
8685         that appear on the same page.
8686
8687         * scm/define-grobs.scm: change default padding for TextSpanner.
8688
8689         * Documentation/topdocs/AUTHORS.texi: update email address.
8690
8691         * Documentation/user/global.itely: add info about \include.
8692
8693 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8696         when running-from-gui.
8697
8698         * scm/editor.scm (get-editor): Add platform defaults.
8699
8700         * scm/backend-library.scm (postscript->pdf): Typo.
8701
8702 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8705
8706         * lily/font-config.cc (init_fontconfig): add warning about cache.
8707
8708 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8711
8712 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8713
8714         * lily/horizontal-bracket.cc (print): Take care of the direction
8715         property so brackets above the stave point downwards. 
8716
8717         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8718         for HorizontalBracket so it doesn't end up within the stave.
8719
8720 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * lily/GNUmakefile (default): Typo.
8723
8724         * scm/lily.scm (PLATFORM): Export.
8725
8726         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8727         load-font-via-GS, ttftool or fopencookie is broken on windows.
8728         
8729         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8730         -dSAFER, that is broken on windows.
8731
8732 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8735         for FlexLexer.h
8736
8737         * scripts/lilypond-invoke-editor.scm: remove stray -
8738
8739 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8742         Fixes deprecation warning.
8743
8744         * flower/include/string.icc (to_string): Only inline if
8745         -DSTRING_UTILS_INLINED.
8746
8747         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8748         name.  Remove windows comment.
8749
8750         * scm/editor.scm (slashify): New function.
8751         (get-editor-command): Use it.
8752         (get-command-template): Do not alter editor command if
8753         environment value includes `%(file)s' magic.
8754
8755         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8756         (dissect-uri): Use it.
8757         (unquote-uri): Bugfix.
8758
8759 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/framework-ps.scm (write-preamble): add TTF rule.
8762
8763         * Documentation/topdocs/README.texi (Top): remove note about
8764         xdelta.
8765
8766         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8767         requirement.
8768
8769         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8770         function. Figure out where FlexLexer.h lives
8771
8772         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8773         
8774 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8777         with Windows root in file name.
8778
8779         * scm/backend-library.scm (ly:system): Only redirect output (using
8780         system and shell, ugh) if /dev/null is writable.
8781
8782         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8783         windows icon.
8784
8785         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8786         on Mingw.
8787
8788         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8789         click.
8790
8791         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8792         use result of stat when available.
8793
8794         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8795         absolute file name and root.
8796
8797         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8798
8799         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8800
8801         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8802         slashes in file name.
8803
8804 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * Documentation/user/preface.itely (Preface): Run
8807         texinfo-all-menus-update.
8808
8809         * scm/editor.scm (get-editor-command): Bugfix: allow full
8810         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8811
8812         * Documentation/pictures/lilypond-48.xpm: New file.
8813
8814         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8815
8816         * ly/Welcome_to_LilyPond.ly: New file.
8817
8818         * lily/main.cc (main): Only identify if we have a terminal.
8819
8820         * scm/backend-library.scm (postscript->png)
8821         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8822         non-/bin/sh).
8823
8824 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8825
8826         * Documentation/topdocs/AUTHORS.texi: polish, update.
8827
8828 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * Documentation/user/preface.itely (Notes for version 2.6): new
8831         notes for 2.6
8832
8833         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8834         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8835         is not fully contained" warnings.
8836
8837         * lily/slur-scoring.cc (get_bound_info): remove warning.
8838
8839         * lily/staff-symbol-engraver.cc (process_music): start initial
8840         spanner in process_music(). This fixes overrides of StaffSymbol
8841         properties.
8842
8843         * scm/framework-pdf.scm (Module): remove.
8844
8845         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8846
8847         * lily/ambitus-engraver.cc: formatting cleanups.
8848
8849         * mf/feta-solfa.mf (Module): remove.
8850
8851         * ChangeLog: more details about contributions.
8852
8853 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/align-interface.cc (align_elements_to_extents): warn if
8856         called too early. Fixes: disappearing-staff-lines.ly
8857
8858         * VERSION (PACKAGE_NAME): release 2.5.24
8859
8860 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * stepmake/aclocal.m4: Typo.
8863
8864         * flower/string.cc (substitute): Take two strings or two
8865         characters.  Update callers.
8866
8867 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * flower/file-name.cc (File_name): Slashify.
8870
8871         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8872
8873         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8874
8875         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8876
8877         * configure.in (gui_b): Use it.
8878
8879         * lily/lilypond.rc.in: New file.
8880
8881         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8882
8883 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/advanced-notation.itely: edit of Text
8886         section; clarify text scripts vs. text markup.
8887
8888 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/multi-measure-rest-engraver.cc
8891         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8892         separation items on start. Fixes mm rests in start of score.
8893
8894         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8895         don't access StaffSymbol if not there.
8896         Fixes: crash-staff-symbol-engraver.ly.
8897
8898         * lily/instrument-name-engraver.cc (class
8899         Instrument_name_engraver): data member first_. Create
8900         InstrumentName on start. 
8901
8902 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/instrument-notation.itely: add guitar
8905         position.
8906
8907         * Documentation/user/introduction.itely,
8908         Documentation/user/lilypond.tely,
8909         Documentation/user/tutorial.itely: begin pruning
8910         unused (duplicated) cindex entries and misc cleanup.
8911
8912 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8913
8914         * input/test/volta-chord-names.ly: Bring the explanation up to
8915         date.
8916
8917 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8918
8919         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8920         Specify `@documentencoding utf-8' for html, ignore warnings.
8921
8922 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8923
8924         * THANKS: Added bughunters.
8925
8926 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8927
8928         * lily/main.cc: update help string for `lilypond -H'.
8929
8930         * po/fi.po: update.
8931         
8932 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/advanced-notation.itely: minor fixes.
8935
8936 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/editor.scm: New module.
8939
8940         * scm/lily.scm (gui-main): Use it.
8941
8942         * scm/framework-gnome.scm (spawn-editor): Use it.
8943
8944         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8945
8946 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * scm/framework-ps.scm (load-font-via-GS):  new function.
8949
8950         * lily/pango-font.cc (pango_item_string_stencil): add support for
8951         CID keyed font.
8952
8953         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8954
8955 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8956
8957         * Documentation/user/basic-notation.itely: add @ref.
8958
8959         * Documentation/user/advanced-notation.itely: add example
8960         of 5/8 beaming.
8961
8962 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8965
8966         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8967         going through ps2pdf wrappers.
8968
8969 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8970
8971         * Documentation/user/instrument-notation.itely: petrucci note
8972         heads: updated docu
8973
8974         * input/regression/note-head-style.ly: updated regression test;
8975         indentation fixes
8976
8977         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8978         heads as default
8979
8980         * mf/parmesan-heads.mf: minor editing; use musicological names
8981         (rather than optical description) as note head names
8982
8983         * scm/output-lib.scm: complete petrucci heads
8984
8985 2005-05-09  Pal Benko  <benkop@freestart.hu>
8986
8987         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8988         heads, but bigger)
8989
8990 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * lily/main.cc (main_with_guile): Remove no files check.
8993
8994         * lily/main.cc (ly:usage): Export to Scheme.
8995
8996         * scm/lily.scm (no-files-handler): New function.
8997
8998         * scm/lily.scm (lilypond-main): Use it.
8999
9000         * configure.in (gui_b): Add mbrtowc checking.
9001         Resurrect [utf8/]wchar.h checking.
9002
9003 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9004
9005         * Documentation/user/advanced-notation.itely (Metronome marks):
9006         Add link to the program reference for MetronomeMark
9007
9008         * Documentation/user/lilypond-book.itely (An example of a
9009         musicological document): Correct the example using psfonts 
9010
9011 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9012
9013         * po/fi.po: update after a lesson how to update entries against
9014         source.
9015         
9016         * po/TODO: document the lesson.
9017
9018 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * configure.in (gui_b): remove wcrtomb checking.
9021
9022         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9023         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9024
9025 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9026
9027         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9028         keep Scheme expressions and strings unmodified when doing the
9029         conversion to postfix notation for slurs and beams. Should
9030         hopefully solve most related conversion problems. 
9031
9032         * Documentation/user/lilypond-book.itely : Clarify and correct how
9033         to call dvips with -h psfonts.
9034
9035 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * Documentation/user/instrument-notation.itely (Entering lyrics):
9038         Typo.  Fixes build.
9039
9040 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9041
9042         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9043
9044         * Documentation/user/lilypond.tely, lilypond-book.itely,
9045         tutorial.itely: change references to 2.5.x to 2.6.x.
9046
9047         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9048         vs \lyricmode.
9049
9050         * Documentation/user/invoking.itely: remove old info about
9051         lilypond-profile.
9052
9053         * Documentation/topdocs/INSTALL.texi: remove old info about
9054         lilypond-profile, add warning about needing international fonts
9055         to build docs.
9056
9057 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/include/grob-info.hh (class Grob_info): make data member
9060         private. Changes throughout.
9061
9062         * input/regression/alignment-order.ly: new file. 
9063
9064         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9065         alignAboveContext and alignBelowContext
9066
9067 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * lily/pfb.cc (LY_DEFINE): add cast.
9070
9071         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9072         matches .otf
9073         (write-preamble): warn about unknown fonts.
9074
9075         * lily/pfb.cc (Module): new function ly:otf->cff
9076
9077         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9078         (get_otf_table): new function.
9079
9080 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9083         iso. ps2png.
9084
9085 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9086
9087         * po/fi.po: apply second round of update.
9088
9089 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * scm/x11-color.scm (make-x11-color-handler): don't use
9092         #\sp. Apparently doesn't work on all platforms. 
9093
9094 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/advanced-notation.itely, putting.itely,
9097         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9098
9099 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * VERSION (PACKAGE_NAME): release 2.5.23
9102
9103 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9106         convert to utf-8.
9107
9108         * THANKS: Add translators for this release, convert to utf-8.
9109
9110         * mf/GNUmakefile (MFTRACE_FLAGS):
9111         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9112         outdir as option (WAS: hardcoded).
9113
9114 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9117         finished_span_
9118
9119         * THANKS: add Hans Forbrich.
9120
9121         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9122
9123         * Documentation/user/basic-notation.itely (Staff symbol): document
9124         start/stop staff. Reference to ossia.ly
9125
9126         * input/test/ossia.ly: new example using stop and startStaff.
9127
9128         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9129         in other words, don't create "|" barline at start of the score.
9130         (start_translation_timestep): don't set whichBar for start of score.
9131
9132         * input/regression/staff-halfway.ly: use new functionality.
9133
9134         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9135         start and stop staff based on events.
9136
9137         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9138
9139         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9140
9141 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * Documentation/user/programming-interface.itely (How markups work
9144         internally ): remove \encoding reference.
9145
9146 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9147
9148         * scripts/convert-ly.py: Attempt to do a smarter update of 
9149         text markups from versions < 1.9.0 with arbitrary nesting.
9150
9151 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9152
9153         * po/fi.po: convert to utf-8, and update.
9154
9155 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9158
9159         * lily/*.cc: more <? >? to min/max changes
9160
9161         * lily/include/interpretation-context-handle.hh: rename
9162         Interpretation_context_handle to Context_handle.
9163
9164 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9165
9166         * input/regression/GNUmakefile (local_delete): use `find` together 
9167         with `xargs` to avoid too long argument-lists in cmd line.
9168
9169 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/user/introduction.itely: updates "About this manual".
9172
9173         * Documentation/user/advanced-notation.itely,
9174         invoking.itely: minor fixes.
9175
9176 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * COPYING: add font exception. Update FSF address. 
9179
9180         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9181         should be taken without child context.
9182
9183         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9184
9185         * scm/define-markup-commands.scm (triangle): new command, as
9186         robust replacement for unicode Delta/Triangle.
9187
9188 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * ps/music-drawing-routines.ps: add fillp argument.
9191
9192         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9193
9194         * lily/font-config.cc (init_fontconfig): don't add cff/
9195
9196         * VERSION (PACKAGE_NAME): release 2.5.22
9197
9198         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9199
9200         * lily/grace-engraver.cc (consider_change_grace_settings): use
9201         is_alias(). Fixes problem with CueVoice grace notes. 
9202
9203         * lily/simultaneous-music-iterator.cc (construct_children): call
9204         Music_iterator::quit() for iterators that start out invalid. This
9205         fixes indefinitely continuing contexts.
9206
9207         * buildscripts/substitute-encoding.py: new file
9208
9209         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9210         missing @end 
9211
9212         * scripts/lilypond-book.py (write_if_updated): print file name.
9213
9214         * Documentation/user/basic-notation.itely (Explicitly
9215         instantiating voices): idem.
9216
9217         * Documentation/user/advanced-notation.itely (Text spanners):
9218         remove stray { } 
9219
9220         * lily/context.cc (default_child_context_name): the default child
9221         is now first in accepts_list_.
9222
9223         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9224         \defaultchild to all relevant contexts.  This fixes:
9225         drums-pitch.ly.
9226
9227         (Probably also fixes similar problems with ancient
9228         transcriptions getting CueVoices instead of the desired voices.)
9229  
9230         * lily/context-def.cc (get_default_child): new function.
9231         (get_accepted): place default child in front of list.
9232
9233         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9234
9235         * lily/include/context-def.hh (struct Context_def): add
9236         default_accept_
9237
9238 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9239
9240         * scm/define-grobs.scm: remove "remove-first" line, since
9241         the absent property is set to #f anyway.
9242
9243         * Documentation/user/basic-notation.itely,
9244         advanced-notation.itely, instrument-notation.itely: minor
9245         fixes.
9246
9247         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9248
9249         * Documentation/user/advanced-notation.itely,
9250         changing-defaults.itely: consolidate Text stuff in
9251         advanced notation.
9252
9253         * Documentation/user/global.itely: better docs for \header.
9254
9255         * Documentation/user/putting.itely: new chapter; placeholder
9256         for future expansion.
9257
9258         * Documentation/user/examples.itely: moved "suggestions for
9259         writing LP files" section into putting.itely.
9260
9261         * Documentation/user/lilypond.itely: added new chapter,
9262         fixed the short table of contents.
9263
9264 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9267         infinity for unfeasible beams.
9268
9269         * make/lilypond.fedora.spec.in (Group): idem.
9270
9271         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9272
9273         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9274
9275         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9276         fonts directly.
9277
9278         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9279
9280         * mf/GNUmakefile: remove all CFF rules.
9281
9282         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9283
9284         * lily/open-type-font-scheme.cc (LY_DEFINE):
9285         new function ly:otf-font-table-data.
9286         (LY_DEFINE): new function otf-font?
9287
9288 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9291         ($(outdir)/Fontmap.lily): idem.
9292
9293         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9294         for PFAEmmentaler-XXX.pfa. 
9295
9296         * Documentation/user/music-glossary.tely (accidental): NL
9297         translation of accidental.
9298
9299 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * flower/include/international.hh: Bugfix: include "string.hh".
9302
9303         * lily/include/mingw-compatibility.hh: New file.
9304
9305         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9306
9307         * configure.in: Search for mingw wcrtomb library.
9308
9309 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9310
9311         * scripts/convert-ly.py: Bug fix
9312
9313         * Documentation/user/changing-defaults.itely (Common tweaks):
9314         Added example where the context has to be specified explicitly
9315         (MetronomeMark). 
9316
9317 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scripts/lilypond-book.py (ly_options): set timing to #f for
9320         notime option.
9321
9322         * scripts/convert-ly.py (conv): typo.
9323
9324         * flower/*.cc: remove <? and >?
9325         
9326         * lily/*.cc: remove <? and >?
9327
9328         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9329         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9330         editor.
9331
9332 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/part-combine-engraver.cc: add space to variable list.
9335
9336 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9337
9338         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9339         remove-first to false (matches docs)
9340
9341         * Documentation/user/advanced-notation.itely: corrected docs
9342         concerning remove-first.
9343
9344 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9345
9346         * lily/part-combine-engraver.cc: make sure that the relevant
9347         properties are included in the documentation.
9348
9349 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9350
9351         * Documentation/user/lilypond-book.itely: Bernard's docs
9352         for \betweenLilyPondSystem.
9353
9354 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9357         remarks.
9358
9359 2005-04-28  Pal Benko  <benkop@freestart.hu>
9360
9361         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9362         only on vertical lines of flexa shape, and use a constant
9363         thickness value for horizontal lines (patch slightly modified by
9364         Jürgen Reuter)
9365
9366         * lily/include/mensural-ligature.hh: make 2 comments clearer
9367
9368 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9369
9370         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9371         to need_extra_horizontal_space; bugfix: use class scope to avoid
9372         global namespace pollution
9373
9374         * Documentation/user/instrument-notation.itely (ligatures): added
9375         comment on possible future syntax change and how to work around
9376
9377         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9378         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9379         intervals (fixes agnus dei example)
9380
9381         * Documentation/user/instrument-notation.itely (white mensural
9382         ligatures): selected a more illustrative example
9383
9384 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9385
9386         * Documentation/index.html.in: specify utf-8 charset in meta content.
9387
9388 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9391         empty 2nd page for single page.
9392
9393         * scm/lily.scm: remove p&c definitions.
9394
9395         * po/zh_TW.po (Module): new translation.
9396
9397         * lily/lily-guile.cc (ly_chain_assoc): remove.
9398
9399         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9400         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9401
9402 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/beaming-info.cc: remove infinity_i
9405
9406         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9407
9408 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/basic-notation.itely,
9411         instrument-notation.itely, advanced-notation.itely,
9412         changing-defaults.itely: minor fixes.  Added docs
9413         for colors to advanced-notation.itely.
9414
9415         * Documentation/user/advanced-notation.itely: fixed compile
9416         problem and added Bernard's x11-color doc patch.
9417
9418 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9421         alright this time round.
9422
9423 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * Documentation/topdocs/INSTALL.texi (Top): idem.
9426
9427         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9428
9429         * VERSION (MAJOR_VERSION): release 2.5.21
9430
9431         * scm/output-ps.scm (grob-cause): bugfix.
9432
9433 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * cygwin/*: Update.
9436
9437         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9438         stuff.
9439
9440         * scm/output-ps.scm (grob-cause): Bugfix.
9441
9442         * scm/lily.scm (ly:load): Remove x11-color.
9443
9444         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9445         quote executable, fixes getting version from program --with
9446         --options.
9447         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9448         $ac_exeect.
9449
9450         * Documentation/user/GNUmakefile: Only build music-glossary with
9451         rendered lilypond snippets during web.
9452
9453 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * po/de.po: update.
9456
9457         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9458
9459 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9460  
9461         * scripts/abc2ly:
9462         second title line append with punctuation dash character;
9463         encode abc2ly python strings in utf-8
9464        
9465 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9466
9467         * scripts/abc2ly fix chords (again)
9468  
9469 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9470
9471         * scm/x11-color.scm: new file
9472         All x11 color names can be accessed with:
9473         #(x11-color 'ColorName),
9474         #(x11-color "ColorName") or:
9475         #(x11-color "color name")
9476         If the x11 color name is not recognised then it defaults
9477         to black
9478
9479         * scm/lily.scm: amended to call scm/x11-color.scm
9480
9481 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * Documentation/user/invoking.itely (Reporting bugs): comment out
9484         reference to online PNG bug repository.
9485
9486 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * lily/translator-scheme.cc (ly:translator-property): Remove.
9489         Update callers.
9490
9491         * lily/context-scheme.cc (ly:context-now): Move from translator.
9492         Update callers.
9493
9494 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * input/regression/grid-lines.ly (skips): refine example.
9497
9498         * scm/define-context-properties.scm
9499         (all-user-translation-properties): doc autoBeamCheck
9500
9501         * input/regression/grid-lines.ly (Module): new file.
9502
9503         * lily/grid-point-engraver.cc (Module): new file.
9504
9505         * lily/grid-line.cc (Module): new file.
9506
9507         * lily/grid-line-span-engraver.cc (Module): new file.
9508
9509         * lily/grid-line-interface.cc (Module): new file.
9510
9511 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9514         missing parameter, actualy cdr through list.  Actually return a
9515         list with ENTRY removed (was '()).
9516
9517         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9518         opened.
9519         (do_conversion): Fix printing of continuation comma.
9520
9521         * Documentation/user/advanced-notation.itely (Beam formatting):
9522         Remove refbugs about compound time and mixed duration.
9523
9524         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9525         modulo moments explicitely.
9526
9527         * lily/moment.cc (operator %): New function.
9528
9529         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9530
9531         * lily/translator-scheme.cc (ly:translator-now,
9532         ly:translator-property): New function.
9533
9534         * scm/auto-beam.scm (default-auto-beam-check): New function.
9535
9536         * lily/auto-beam-engraver.cc (test_moment): Use it.
9537
9538         * flower/rational.cc (operator %): Bugfix.
9539
9540 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9541
9542         * scripts/abc2ly: Bugfix
9543
9544 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9547         %'s on EndFont comment.
9548
9549         * lily/ledger-line-spanner.cc: some more words of explanation.
9550
9551 2005-04-20  John Williams <williams@tni.com>  
9552         
9553         * scripts/lilypond-book.py: htmlquote bugfix.
9554         Allow snippets to be given distinct filenames.
9555         Allow the default alt text to be overridden.
9556
9557 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9558
9559         * ly/performer-init.ly: Bugfix
9560
9561         * THANKS: Added bughunters.
9562
9563 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9566
9567         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9568         position (was: use modulo measure length).
9569
9570         * configure.in (no gui_b): Remove optional gtk+ requirement.
9571
9572 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * Documentation/user/basic-notation.itely (Pitches): add
9575         LedgerLineSpanner.
9576
9577         * lily/dynamic-engraver.cc (process_music): set right bound to
9578         script if present. Else, do not set.
9579         (acknowledge_grob): only set right bound of finished spanner to
9580         note column if no other bound is set.
9581
9582         * python/lilylib.py (make_ps_images): switch back to png16m.
9583         
9584 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9587         writing up to date file.  Add dvips usage suggestion.
9588
9589         * scripts/convert-ly.py: Fix error message.
9590         Print usage if no files on command line.
9591         (usage): Add example usage.
9592
9593         * input/test/compound-time.ly: New file.
9594
9595         * input/test/circle.ly: New file.
9596
9597         * Documentation/topdocs/NEWS.tely: Use them.
9598
9599         * input/test/boxed-stencil.ly: Remove \score.
9600
9601         * buildscripts/mf-to-table.py (base): Add .log dependency.
9602
9603         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9604         pfa's.  Add .log dependency
9605
9606         * scm/define-markup-commands.scm (lower): New command.
9607
9608         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9609         make it default.
9610
9611 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9614         also to finished cresc as right bound. This fixes:
9615         skip-string-decresc.ly
9616
9617         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9618         relative_coordinate if extent is empty.
9619
9620         * lily/stem.cc (width_callback): determine correct extent if flag
9621         is not there. This fixes slur-no-flag.ly
9622
9623         * lily/grace-engraver.cc (consider_change_grace_settings): new
9624         function.
9625         (initialize): also consider_change_grace_settings() on
9626         initialization. Fixes large grace notes at start of score.
9627
9628         * lily/break-align-interface.cc (do_alignment): don't translate if
9629         total_extent is empty.
9630
9631         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9632
9633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9636         with slash.
9637
9638 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * stepmake/aclocal.m4: Remove tfm_path.
9641
9642 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9643
9644         * scm/music-functions.scm (markup-expression->make-markup): fix
9645         bug with cons arguments of markup commands.
9646         (music->make-music): fix music expression property list building
9647
9648 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * aclocal.m4: Massage package names.
9651
9652         * SCons updates.
9653
9654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * VERSION (PACKAGE_NAME): release 2.5.20
9657
9658         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9659         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9660
9661         * lily/percent-repeat-engraver.cc (try_music): add measure before
9662         next_moment to future processing moment. Fixes:
9663         percent-repeat-mm-rest.ly
9664         (process_music): don't add moment for 2nd time.
9665
9666         * input/regression/repeat-percent.ly: add mmrests as extra test.
9667
9668         * lily/axis-group-engraver.cc (acknowledge_grob): read
9669         keepAliveInterfaces to decide what to kill.
9670
9671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9672         percent-repeat-interface to keepAliveInterfaces. This fixes
9673         percent-repeat-harakiri.
9674
9675 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * SCons updates.
9678
9679 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9682
9683         * aclocal.m4: remove --enable-tfm-path configure option
9684
9685         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9686
9687         * scm/backend-library.scm (postscript->png): newline after
9688         finishing command.
9689
9690         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9691         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9692
9693         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9694
9695         * lily/score.cc (default_rendering): use Music_output too.
9696
9697         * input/test/chord-names-languages.ly (Module): rename file.
9698
9699         * lily/text-spanner.cc: add bound-padding.
9700
9701         * lily/paper-book.cc (systems): accept Paper_score
9702         iso. Paper_system vector. 
9703
9704         * input/regression/line-arrows.ly: new file.
9705
9706         * lily/paper-score.cc (process): run get_paper_systems() only once.
9707
9708         * lily/line-spanner.cc (line_stencil): add arrows.
9709
9710 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9711
9712         * lily/line-interface.cc (make_arrow): new function. 
9713         (arrows): idem.
9714
9715 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9716
9717         * input/test/chord-names-german.ly: update for italian/french
9718         chords.
9719         
9720         * Documentation/user/instrument-notation.itely (Printing chord
9721         names): update.
9722
9723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * lily/include/paper-score.hh (class Paper_score): remove unused
9726         prototypes.
9727
9728         * lily/book.cc (process): add -COUNT to midi output.
9729
9730         * lily/score.cc (book_rendering): remove outname argument
9731         (book_rendering): return list of Music_outputs. 
9732
9733         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9734
9735         * lily/book.cc (process): loop over Music_outputs returned from
9736         Score::book_rendering().
9737
9738         * lily/*.cc (width_callback): remove spurious "unused" warnings
9739         for assert (axis==[XY]_AXIS); 
9740
9741         * lily/include/music-output.hh (class Music_output): smobify class.
9742
9743         * lily/include/paper-score.hh (class Paper_score): make members
9744         private.
9745
9746         * lily/performance.cc (process): return #f iso. #<undefined>. This
9747         prevents #<undefined> leaking into GUILE-userspace.
9748
9749 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9752
9753 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9754
9755         * scm/chord-name.scm : support for italian and french
9756         chords names.
9757
9758         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9759         a space defined by chordPrefixSpacer when the root name is
9760         direclty followed by a prefix.
9761
9762         * ly/engraver-init.ly : chordPrefixSpacer       
9763         * scm/define-context-properties.scm : chordPrefixSpacer
9764         * ly/property-init.ly : italianChords, frenchChords 
9765
9766 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * mf/feta-din.mf: Remove.
9769
9770         * mf/GNUmakefile (fontdir): Bugfix.
9771
9772         * mf/SConstruct: Some updates.
9773
9774         * SConstruct: Require pkg-config.
9775         (test_program): Bugfix for double digit version compares, use
9776         integer (not string-) compare.
9777         Optionally require gs 8.14.
9778
9779         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9780
9781         * lily/*: s/ifdef HAVE_*/if have/.
9782
9783         * SConstruct (test_lib): New function.  Update pkg-config and some
9784         other requirements.
9785
9786         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9787         freetype, pangof2t.
9788
9789 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * po/lilypond.pot, ...: Update using bison-CVS.
9792
9793         * python/lilylib.py (make_ps_images): Fixo.
9794
9795 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * python/lilylib.py (make_ps_images): typo.
9798
9799         * configure.in (gui_b): make bison optional.
9800
9801         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9802
9803 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9804
9805         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9806         with one parameter can be defined in a LaTeX file when processed
9807         by lilypond-book this will be evaluated between the systems of
9808         a multi-system score. The parameter is the number of systems processed.
9809
9810 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * python/lilylib.py (make_ps_images): Escape newline.
9813
9814         * Documentation/user/music-glossary.tely: Run
9815         texinfo-all-menus-update.
9816
9817 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * scm/lily-library.scm (old-relative-not-used-message)
9820         (version-not-seen-message): Add input-file-name-location to message.
9821
9822         * lily/parser.yy (lilypond): Add token aliases.
9823
9824         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9825         not confuse with alteration.
9826         (alteration): Add.
9827
9828 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * python/lilylib.py (make_ps_images): use -dEPSCrop
9831
9832         * VERSION (PACKAGE_NAME): release 2.5.19 
9833
9834         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9835         only put xrefs in info documentation.
9836
9837         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9838         .pdf rule to tex-rules.make.
9839
9840         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9841         from -systems.* output.
9842
9843         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9844         directly, remove -$(PAGESIZE) target.
9845
9846         * input/test/embedded-postscript.ly: update.
9847
9848 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9851
9852         * Documentation/user/changing-defaults.itely (Font selection):
9853         document font-name.
9854
9855         * input/regression/font-name.ly: show Pango fonts for
9856         font-name. Update example. 
9857
9858         * lily/pango-select.cc (properties_to_pango_description): don't
9859         convert symbol font-size to number, but use to lookup.
9860
9861         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9862
9863         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9864         (NAME . FILE-NAME) tuples for font descriptions. 
9865         (write-preamble): display BeginFont DSC comments.
9866
9867         * python/fontextract.py (write_extracted_fonts): new file. Extract
9868         font resources from a PS file.
9869
9870         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9871         (Compile_error.process_include): do_file returns chunks.
9872
9873         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9874
9875         * make/lysdoc-targets.make: .texi is .PRECIOUS
9876
9877         * scripts/lilypond-book.py (write_if_updated): new function.
9878
9879 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9882
9883 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9886
9887         * input/regression/markup-syntax.ly: remove \score.
9888
9889         * scm/define-markup-commands.scm (draw-circle): add fill argument
9890
9891         * scm/stencil.scm (make-circle-stencil): add fill argument
9892
9893         * ps/music-drawing-routines.ps: add fill argument.
9894
9895         * ly/performer-init.ly: add CueVoice to MIDI too.
9896
9897         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9898         EndEPSF.
9899
9900         * input/regression/markup-eps.ly: new file.
9901
9902         * scm/framework-ps.scm (write-preamble): change order: vars should
9903         be inited before procedures.
9904
9905         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9906         for EPS files.
9907
9908         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9909
9910 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * configure.in (gui_b): add check for ghostscript 8.15
9913
9914 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9917         start of line. Fixes cresc-after-newline.ly
9918
9919         * lily/source-file.cc (file_line_column_string): use get_column().
9920
9921 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9924
9925 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * lily/*: use message () iso progress_indication () for messages.
9928         Revise/uniformise user messages.
9929
9930         * flower/warn.cc (progress_indication): New function.
9931         (message): Use it.  Fixes newline problems.
9932
9933         * config.make.in (webdir): Sort out install dirs.
9934
9935         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9936
9937         * python/lilylib.py (command_name): Bugfix.
9938         (make_ps_images):
9939
9940 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9941
9942         * lily/main.cc: --help says what types of backends are availabe
9943
9944 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         Fix ./VERSION dependency, and without need to reconfigure.
9947
9948         * lily/main.cc (setup_paths): Update.
9949
9950         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9951
9952         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9953
9954         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9955         Add \line for some simplistic cases.
9956
9957         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9958
9959 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9960
9961         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9962         to compile LY files (useful for adding eg. "-I" args)
9963         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9964         2Gnome command for gnome backend.
9965         (LilyPond-command-formatgnome): call the 2Gnome command. key
9966         binding: C-c C-g
9967
9968 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9971         depend on all PNG images.
9972
9973 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * GNUmakefile.in: Bugfix: also link .map files.
9976
9977 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9978
9979         * scm/music-functions.scm (music->make-music): generate 
9980         a (make-music ...) sexpr from a music expression.
9981         (display-scheme-music): use guile pretty printer to display the
9982         make-music sexpr.
9983
9984 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * ly/engraver-init.ly: reindent.
9987         Add CueVoice.
9988
9989         * scm/music-functions.scm (music-pretty-string): handle moments
9990         too.
9991         (music-pretty-string): only print non-empty lists.
9992         (cue-substitute): create CueVoice context, which has smaller type.
9993
9994         * lily/moment-scheme.cc (LY_DEFINE): new methods
9995         ly:moment-grace-{numerator,denominator}
9996
9997         * lily/context-handle.cc: remove quit() method. 
9998
9999         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10000         (init_fontconfig): success is 0, not !0
10001
10002 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * mf/feta-nummer-code.mf (code): add plus glyph.
10005
10006         * lily/tie.cc (print): idem.
10007
10008         * lily/slur.cc (print): don't use thickness property for
10009         slur shape-thickness.
10010
10011         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10012         while adding stencils.
10013
10014         * scm/define-markup-commands.scm (with-color): with-color markup
10015         command.
10016         (whiteout): new markup command 
10017         (filled-box): new markup command
10018
10019 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10022         test for PDF docs.
10023
10024         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10025         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10026         
10027         Notes for tetex-3.0 make web:
10028            psclean.map: s/uhv8a/uhvr8a/
10029            config.ps add:
10030                 p +psfonts_t1.map
10031                 p +psclean.map
10032                 p +typeface.map
10033
10034 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10035
10036         * scm/music-functions.scm (music-pretty-string): fix bug with
10037         string argument.
10038
10039 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10040
10041         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10042
10043 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10046         only process options if they're there.
10047         (write_file_map): add version-seen? to snippet-map.ly
10048
10049 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10050
10051         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10052         formatting cleanups.
10053
10054         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10055         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10056
10057 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10060         name directly.
10061
10062         * lily/main.cc (setup_paths): either add mf/out to search path or 
10063         fonts/{otf,type1,etc}
10064         
10065         * lily/font-config.cc (init_fontconfig): either add mf/out to
10066         FontConfig or fonts/{otf,type1,etc}
10067
10068         * GNUmakefile.in: don't put mf/ link in share/ dir.
10069
10070         * lily/staff-spacing.cc: move same-direction-correction to
10071         note-spacing-interface
10072
10073         * scm/lily.scm (lilypond-main): use variable argument count for
10074         exception handler.
10075
10076         * lily/font-config.cc (init_fontconfig): add operator pacification
10077         message.
10078
10079         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10080
10081         * buildscripts/gen-emmentaler-scripts.py (i): generate
10082         PFAEmmentaler as well.
10083
10084         * scm/framework-ps.scm (munge-lily-font-name): new function
10085         (write-preamble): hack: insert PFA equivalent of CFF into
10086         .PS. This makes LilyPond output printable on normal PS printers
10087         again.
10088
10089         * buildscripts/gen-emmentaler-scripts.py (i): generate
10090         PFAEmmentaler.pfa aswell.
10091
10092 2005-04-06  John Williams <williams@tni.com>  
10093         
10094         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10095         
10096 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/page-layout.scm (default-page-make-stencil): always combine
10099         the header stencil, even if empty. This prevents the body text to
10100         reach up to the margins.
10101
10102         * po/rw.po (Module): new file, for Kinyarwanda.
10103
10104         * input/test/spacing-optical.ly (Module): new file.
10105
10106         * lily/staff-spacing.cc: add same-direction-correction
10107
10108 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * Documentation/user/introduction.itely (Engraving): Comment-out
10111         non-existent file.
10112
10113 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/define-grob-properties.scm (all-user-grob-properties): add
10116         same-direction-correction
10117
10118         * VERSION: release 2.5.18
10119
10120 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10123         dereferencing.  Fixes make web.
10124
10125         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10126         errno.h.
10127
10128         * Documentation/user/: Fix links.
10129
10130 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/text-interface.cc (Module): rename from text-item.cc
10133
10134         * input/regression/apply-output.ly (texidoc): function naming fix.
10135
10136         * lily/time-signature-performer.cc (derived_mark): new function.
10137
10138         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10139
10140         * scripts/lilypond-book.py (find_linestarts): new function.
10141         (find_toplevel_snippets): keep track of line numbers.
10142
10143         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10144         all key changes.
10145
10146         * ly/declarations-init.ly (partCombineListener): use
10147         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10148
10149         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10150
10151 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * lily/text-item.cc: Fix link.
10154
10155         * Documentation/user/changing-defaults.itely (Changing defaults):
10156         Fix programs reference links.
10157
10158         * Documentation/user/music-glossary.tely: Convert to utf-8.
10159
10160 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * make/lilypond-vars.make: remove TEXMF from variables.
10163         remove DEB_BUILD pk font variables.
10164         remove GUILE_LOAD_PATH
10165         remove TeX memory vars.
10166
10167 2005-04-04  Werner Lemberg  <wl@gnu.org>
10168
10169         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10170
10171 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * ps/lilyponddefs.ps: remove reencode-font
10174
10175         * lily/simple-spacer.cc (add_columns): also compare
10176         directly. Column rank doesn't distinguish between broken and
10177         unbroken columns. This fixes large spaces before time sig changes.
10178
10179         * Documentation/user/point-and-click.itely: document ly:set-option.
10180
10181         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10182         point_and_click_global is set.
10183
10184         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10185         ly:set-option argument.
10186
10187 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * GNUmakefile.in: Include symlinks in webball.
10190
10191         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10192         source dir for split and non-split manuals.
10193
10194         * Documentation/user/*y: Fix @uref/@inputfile links for
10195         split/non-split HTML documents.
10196
10197         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10198         .ps.gz.
10199         
10200 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * GNUmakefile.in: Add newline.
10203
10204 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10205
10206         * tex/lilyponddefs.tex: use color instead of xcolor
10207         * scm/output-tex.scm: minor editing
10208
10209 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10210
10211         * scm/music-functions.scm (display-scheme-music): pretty printer
10212         for music expressions.
10213
10214 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * buildscripts/install-info-html.sh (index_file): Fix link.
10217
10218 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10221
10222         * Documentation/index.html.in: Add size estimates with some big pages.
10223
10224         * Documentation/user/tutorial.itely (Running LilyPond for the
10225         first time): Add/replace some @rglos links.  TODO: add more
10226         @rglos links in tutorial, test non-intrusiveness (.css).
10227
10228         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10229         annoying's indication of referencing external document.
10230
10231         * Documentation/user/GNUmakefile: Split version of glossary too.
10232         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10233         links, not only for html.
10234
10235         * Documentation/user/introduction.itely: Fix some links for other
10236         than html, do not use `here' as link name.
10237
10238 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10241         @glossaryref.
10242
10243 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * scm/page-layout.scm (default-page-make-stencil): only add header
10246         if existing and not empty. Fixes spurious programming error.
10247
10248         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10249
10250 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10251
10252         * scm/output-tex.scm: implement {re,}setcolor
10253         * tex/lilyponddefs.tex: use color package
10254
10255 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10258         additions to website.
10259
10260         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10261
10262         * Documentation/user/macros.itexi: Fix @usermanref html links in
10263         split documents: use @inforef.
10264
10265 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/programming-interface.itely: minor fix.
10268
10269         * Documentation/user/advanced-notation.itely: added info to
10270         Metronome markings.
10271
10272 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10275         use box-stencil.  Remove y-padding argument.
10276         (make-stencil-circler): New function.
10277
10278         * buildscripts/lilypond-words.py (F): 
10279         * elisp/SConscript (a): 
10280         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10281         * vim/SConscript (a): 
10282         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10283
10284         * lily/general-scheme.cc: Build fix.
10285
10286         * scm/markup.scm:
10287         * input/regression/markup-scheme.ly: 
10288         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10289
10290         * scm/stencil.scm (make-circle-stencil): New function.
10291
10292         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10293         name (was cicle).  Update callers.
10294         (circle): New markup command, similar to box.
10295
10296         * scm/stencil.scm (circle-stencil): New function.
10297
10298 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10299
10300         * configure.in: Detect libutf8/wchar.h variant.
10301
10302         * stepmake/aclocal.m4: Modify shared size test.
10303
10304 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10307
10308 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10311         
10312         * VERSION (PACKAGE_NAME):  release 2.5.17
10313
10314 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/backend-library.scm (postscript->png): Fix comment and png
10317         message.
10318
10319         * GNUmakefile.in (link-tree): Fix locales.
10320
10321 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/stencil-scheme.cc (LY_DEFINE): change to
10324         ly:stencil-aligned-to, non mutating.
10325
10326         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10327
10328         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10329
10330         * lily/quote-iterator.cc (derived_mark): call
10331         Music_wrapper_iterator::derived_mark() too.
10332
10333         * lily/grace-engraver.cc (derived_mark): change signature, add
10334         const.
10335
10336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * SConstruct (symlink): 
10339         * GNUmakefile.in (link-tree): Add scripts to prefix.
10340
10341         * lily/general-scheme.cc (ly:effective-prefix): New function.
10342
10343         * scm/backend-library.scm (postscript->png): Use it.
10344
10345 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/paper-score.cc (process): don't delete grobs after
10348         producing stencils. 
10349
10350         * scm/part-combiner.scm (determine-split-list): switch off
10351         debugging info.
10352
10353         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10354         if available.
10355
10356         * scm/define-context-properties.scm
10357         (all-user-translation-properties): add stringNumberOrientations.
10358
10359         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10360         so fingering and string-numbers are separately controlled.
10361
10362 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10365         not use debugging.
10366
10367 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10370
10371         * config.hh.in: add HAVE_FONTCONFIG.
10372
10373         * Documentation/user/instrument-notation.itely (String number
10374         indications): new node.
10375
10376         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10377
10378         * lily/new-fingering-engraver.cc (add_string): new function. 
10379         (acknowledge_grob): accept string-number-event as well.
10380
10381         * scm/define-markup-commands.scm (circle): new markup command.
10382
10383         * scm/output-lib.scm (print-circled-text-callback): new function.
10384
10385         * lily/GNUmakefile: move ifeq after include stepmake.make.
10386
10387 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * config.make.in (HAVE_LIBKPATHSEA_SO):
10390         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10391
10392         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10393         add KPATHSEA_LIBS.
10394
10395         * debian/watch: 
10396         * debian/control: Update.
10397
10398 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * input/test/title-markup.ly (spaceTest): remove.
10401
10402         * input/test/embedded-tex.ly (Module): remove.
10403
10404         * input/test/music-box.ly: use 'name property, not ly:music-name.
10405
10406         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10407
10408         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10409
10410 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10413         about xdeltas.  Add information about CVS.
10414
10415         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10416         gracefully handle failed files.
10417
10418         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10419
10420         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10421         small fixes.
10422
10423         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10424         No unnecessarily specific i18n messages.  Remove stray `1'.
10425
10426 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10429         documentencoding
10430
10431         * scm/documentation-lib.scm (texi-file-head): set utf-8
10432         documentencoding.
10433
10434         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10435         Delta, not the Symbol one. 
10436
10437         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10438         for the .map file.
10439
10440         * Documentation/topdocs/INSTALL.texi (Top): add running
10441         requirement as compilation requirement.
10442
10443 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * buildscripts/mutopia-index.py (headertext): add h1 header and
10446         utf-8 charset meta field.
10447
10448         * input/GNUmakefile: prune example list.
10449
10450         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10451         options.
10452
10453         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10454         extent for visible stems.
10455
10456         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10457
10458 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10461
10462         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10463
10464 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10467         pass inf/nan into slur scoring.
10468
10469         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10470         page.
10471
10472         * scripts/abc2ly.py (dump_voices): use alphabet().
10473
10474 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10475         
10476         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10477
10478 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10479         
10480         * flower/include/virtual-methods.hh: simplify. Patch by
10481
10482 2005-03-25  John Williams <williams@tni.com>  
10483
10484         * scripts/lilypond-book.py (main): add png for HTML too, guess
10485         only if necessary. 
10486
10487 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10488
10489         * Documentation/topdocs/INSTALL.texi: now recommends
10490         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10491
10492         * Documentation/user/basic-notation.itely,
10493         Documentation/user/tutoria.itely: warn about
10494         only one (phrasing) slur at once.
10495
10496 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10497
10498         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10499
10500 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/user/basic-notation.itely: fixed info about
10503         ending a (de)cresc.
10504
10505         * Documentation/user/lilypond-book.itely: fixed
10506         lilypond-book filter example and warned about not doing
10507         --filter and --process at the same time.
10508
10509 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10510
10511         * lily/parser.yy (bass_number),
10512         Documentation/user/instrument-notation.itely (Figured bass): 
10513         Add the possibility to use text markup in figured bass. 
10514
10515 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10516
10517         * Documentation/user/global.itely: added info about naming
10518         identifiers and breakbefore.
10519
10520         * Documentation/user/invoking.itely: added info about batch
10521         processing files with convert-ly, removed references to TeX
10522         in the jail section.
10523
10524         * Documentation/user/examples.itely: possibly fixed piano
10525         dynamics.
10526
10527         * Documentation/user/advanced-notation.itely: added info
10528         about removing other types of Staff.
10529
10530         * Documentation/user/instrument-notation.itely: possibly
10531         fixed piano staff line switch.
10532
10533         * Documentation/user/changing-defaults.itely: added info
10534         about using normal font in titles.
10535
10536 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * VERSION (PATCH_LEVEL): release 2.5.16
10539
10540         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10541         explicitly.
10542
10543 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10546         whitespace.
10547
10548         * python/lilylib.py (make_ps_images):
10549         * scm/backend-library.scm (postscript->pdf, postscript->png):
10550         Quote file name.  Use format rather than string-append juggling.
10551
10552 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * python/lilylib.py (make_ps_images): add x to -g argument. 
10555
10556         * lily/key-performer.cc (create_audio_elements): don't use
10557         scm_eval_string. Check for minor 3rd directly.
10558   
10559         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10560         (sarabandeCelloGlobal): key is D minor, not F major.
10561
10562 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         Fix truncated --png output (Peter Danenberg).
10565         
10566         * python/lilylib.py (make_ps_images):
10567         * scripts/ps2png.py (copyright): Grok --papersize option.
10568
10569         * scm/backend-library.scm (postscript->png): Add parameter
10570         PAPERSIZE.  Update callers.
10571
10572         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10573         Fixes symbol placement.
10574
10575         * lily/spanner.cc: 
10576         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10577         <libc-extension.hh>).
10578
10579 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * Nitpick run.
10582
10583         * buildscripts/fixcc.py: Update.
10584
10585         Builddir run fixes.
10586
10587         * HACKING (datadir): Add VERSION.
10588
10589         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10590         higher up.
10591
10592 2005-03-15  Werner Lemberg  <wl@gnu.org>
10593
10594         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10595         diagonal stem doesn't become thinner.
10596
10597 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * buildscripts/fixcc.py: Fixes (Werner).
10600
10601 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10604         Emmentaler/Aybabtu.
10605
10606         * GNUmakefile.in: fix lilypond-words path.
10607
10608         * po/tr.po: update to 2.3.21
10609
10610         * lily/new-fingering-engraver.cc (position_scripts): take priority
10611         from head position.
10612
10613         * input/regression/finger-chords-order.ly (texidoc): new file.
10614
10615 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * make/ly-rules.make: 
10618         * stepmake/aclocal.m4: 
10619         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10620
10621         * buildscripts/fixcc.py (rules): Leave space after operator.
10622
10623 2005-03-14  Werner Lemberg  <wl@gnu.org>
10624
10625         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10626         top of the glyph with smooth curve.
10627
10628 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * Documentation/user/global.itely (Page layout): remove
10631         printpagenumber.
10632
10633 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10634
10635         * input/regression/mensural-ligatures.ly: new file (with examples
10636         compiled by Pal Benko).
10637
10638         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10639         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10640         musicglyph access.  Many small beautifications in ancient
10641         examples.
10642
10643         * input/test/divisiones.ly: fixed indentation; small
10644         beautifications
10645
10646         * ly/engraver-init.ly: added FIXME comment
10647
10648         * scripts/lilypond-book.py,
10649         Documentation/user/lilypond-book.itely: added music fragment
10650         option "packed" to lilypond-book
10651
10652         * Documentation/user/instrument-notation.itely: Bugfix: added
10653         missing LedgerLineSpanner color setting in several places.  Added
10654         music fragment option "packed" to VaticanaContext example.
10655
10656 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * scm/define-grobs.scm (all-grob-descriptions): switch off
10659         Hyphen_spanner::set_spacing_rods 
10660
10661         * lily/lyric-hyphen.cc (print): add padding between syllable and
10662         hyphen.
10663         (print): shorten hyphen in tight situations (determine using
10664         minimum-length)
10665
10666         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10667         0.4pt.
10668
10669 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10672
10673         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10674         header/footer markings for regression-test.
10675
10676         * scm/backend-library.scm (output-scopes, header-to-file): Move
10677         from framework-tex.scm.
10678
10679         * scm/framework-ps.scm (output-framework)
10680         (output-preview-framework):
10681         * scm/framework-eps.scm (output-classic-framework)
10682         (output-framework): Use it.  Fixes collated files.
10683
10684 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * input/sakura-sakura.ly: 
10687         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10688
10689         * buildscripts/guile-gnome.sh: Update.
10690
10691         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10692
10693         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10694
10695 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10698         culprit: always exit the loop if we find a rod, even if it has
10699         distance < 0. 
10700
10701         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10702         algorithm.
10703
10704         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10705         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10706
10707         * scm/output-svg.scm (dashed-line): new  function body.
10708         
10709         * GNUmakefile.in: create .htaccess.
10710
10711 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10714
10715 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * VERSION (PACKAGE_NAME): release 2.5.15
10718
10719         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10720
10721         * scm/framework-svg.scm (output-framework): put scaling in
10722         document header. Apply scaling only once.
10723         (output-framework): dump page size in px, not mm. 
10724
10725         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10726         from font-size.
10727
10728         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10729         ly:outputter-output-scheme, new function.
10730
10731         * scm/output-svg.scm (pango-description-to-svg-font): new function
10732
10733 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10736         target.
10737
10738         * input/typography-demo.ly: new file.
10739
10740 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Documentation/user/global.itely (File structure): Add markup blocks
10743         to toplevel expressions.
10744         (Multiple movements, Creating titles): Add markup blocks.
10745
10746         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10747         <libc-extension.hh>).
10748
10749         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10750
10751         * flower
10752         * lily
10753         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10754
10755 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * lily/accidental.cc: special bboxes for natural. 
10758
10759         * mf/feta-toevallig.mf: make stems heavier.
10760
10761         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10762         texts as well.
10763
10764         * mf/feta-klef.mf: revise. 
10765
10766         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10767
10768         * mf/feta-klef.mf: add rounded curve at top. 
10769         make thinnib a little heavier.
10770
10771 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10774
10775         * buildscripts/fixcc.py: New file.
10776
10777         * input/regression/utf8.ly: Update Debian font description.
10778
10779 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * stepmake/aclocal.m4: Fix test.
10782
10783 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/invoking.itely: added Sebastino Vigna's
10786         docs for the --jail option.
10787
10788 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/stem.cc (print): only produce stemlets if there are no
10791         noteheads on this stem.
10792
10793         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10794         don't crash on stemlet (visible stem without heads).
10795
10796         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10797         unbroken situations. 
10798
10799         * scm/output-lib.scm (center-invisible): new function.
10800
10801         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10802         wishes to determine loose column space.
10803
10804         * lily/font-config.cc (init_fontconfig): add
10805         fonts/{otf,type1,cff}  to path.
10806
10807         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10808
10809         * mf/GNUmakefile (Module): install all fonts under otf/
10810
10811         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10812         replace /fonts/otf/ by /ps/ 
10813
10814         
10815 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10818
10819         * lily/book.cc (process): Oops, add score_.header_.
10820
10821         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10822
10823         * lily/parser.yy: Handle toplevel and book texts as score.
10824
10825         * scm/page-layout.scm (default-page-make-stencil):
10826         Bugfix: (page-properties rename.
10827
10828         * scm/backend-library.scm (ly:system): Typo.
10829
10830 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * stepmake/stepmake/executable-targets.make (installexe): don't
10833         strip installed executables
10834
10835         * lily/font-select.cc (get_font_by_design_size): revert
10836         pango_description_string as well.
10837
10838         * lily/system.cc (set_loose_columns): put loose column just left
10839         of next column.
10840
10841         * lily/include/group-interface.hh (extract_grob_array): rename
10842         from Pointer_group_interface__extract_grobs
10843
10844         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10845
10846         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10847         function. Keep ledgered note heads at a minimum distance.
10848         Introduce minimum-length-fraction
10849         (print): introduce length-fraction property.
10850
10851 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * tex/GNUmakefile: remove latin1.enc rules.
10854
10855 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/titling.scm: Typo.
10858
10859         * input/regression/score-text.ly: Really add.
10860
10861         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10862
10863 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/open-type-font-scheme.cc:  new file.
10866
10867 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/titling.scm (layout-extract-page-properties): Rename from
10870         page-properties.  Update callers.
10871
10872         * lily/lexer.ll (Lily_lexer):
10873         * lily/parser.yy: Junk lyric_markup state.
10874
10875         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10876
10877         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10878         Add texts parameter.
10879
10880 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * lily/lexer.ll (lyric_markup): New mode.
10883         (Lily_lexer::push_lyric_markup_state): New method.
10884         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10885
10886         * lily/parser.yy (book_body):
10887         (toplevel_expression): Grok \markup texts.
10888
10889         * lily/score-scheme.cc (ly:music-scorify): 
10890         * scm/lily-library.scm (collect-music-for-book): Take texts
10891         parameter.
10892
10893         * lily/score.cc (texts_): New member.
10894
10895         * lily/paper-book.cc (systems): Format score texts.
10896
10897         * score-text.ly: New file.
10898
10899         * ttftool/SConscript:
10900         * kpath-guile/SConscript: New file.
10901
10902         * lily/SConscript:
10903         * SConstruct: Update.
10904
10905 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * VERSION (PACKAGE_NAME): release 2.5.14
10908
10909 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * lily/main.cc: Add dummy xgettext markers.
10912
10913 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10916         requirements
10917
10918         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10919         executable is < 40k
10920
10921         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10922         hack.
10923
10924 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * flower/libc-extension.cc:
10927         * flower/include/libc-extension.hh: [Open]BSD simply cast
10928         cookie/funopen declarations.
10929
10930         * stepmake/aclocal.m4: Check for libkpathsea.so.
10931
10932         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10933         dl_kpse_find_file.
10934
10935 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10938         (open_library): alternative for static library.
10939
10940 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10943
10944         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10945
10946         Drop run-time dependency on teTeX.
10947
10948         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10949
10950         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10951         KPATHSEA_LIBS in LIBS.
10952         (STEPMAKE_DLOPEN): New function.
10953
10954         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10955         not path.
10956
10957         * flower/file-path.cc (directories): Rename from paths, as this
10958         return an array of directories (a single path).
10959
10960 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10963
10964         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10965         new ly:kpathsea-find-file
10966
10967         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10968
10969         * kpath-guile/GNUmakefile: new file
10970
10971         * buildscripts/gen-emmentaler-scripts.py (i): generate
10972         emmentaler-X.fontname as well.
10973
10974         * buildscripts/ps-embed-cff.py: new script
10975
10976         * scm/lily-library.scm: remove ps-embed-cff.
10977
10978         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10979         font loading. 
10980
10981         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10982         fontconfig as well.
10983
10984         * lily/font-config.cc (init_fontconfig): add cff/ too.
10985
10986         * ly/generate-embedded-cff.ly: capitalize.
10987
10988         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10989         so as to register the pango font.
10990
10991         * lily/font-config.cc (init_fontconfig): add
10992         prefix/{otf,type1,mf/out} to fontconfig path.
10993
10994         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10995         overrides all. 
10996
10997         * configure.in (gui_b): remove ec mftrace check
10998
10999         * config.hh.in: use lilypond-Major.Minor as data directory.
11000
11001         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11002
11003         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11004         name.
11005
11006 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11009         error messages.
11010
11011         * flower/libc-extension.cc:
11012         * flower/include/libc-extension.hh: [Open]BSD fixes for
11013         cookie/funopen declarations.
11014
11015 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11018         emmentaler.
11019
11020         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11021         lcrm10.
11022
11023         * scm/define-markup-commands.scm (fontsize): new markup
11024         command. Also set baseline-skip
11025
11026 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11027         
11028         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11029         use.
11030
11031 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11034
11035         * lily/pdf.cc: remove PDF related files
11036
11037 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11040         <hamamatsu@gmx.de>
11041
11042 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/advanced-notation.itely: first draft
11045         of reorg done.
11046
11047         * Documentation/user/global.itely: fixed (sub)section
11048         bits of MIDI.
11049
11050 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * cygwin/mknetrel (extras): Bufix (Bertalan).
11053
11054         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11055         * Documentation/user/instrument-notation.itely (Introducing chord
11056         names): Compile fix: must have unique name.
11057
11058 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11059
11060         * Documentation/user/instrument-notation.itely: reorg.
11061
11062 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/output-gnome.scm:
11065         * scm/output-svg.scm: Fix font scaling.
11066
11067 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11070         what link to use best.
11071
11072         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11073         * Documentation/user/tutorial.itely (Automatic and manual beams):
11074         Fix @ref.
11075
11076         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11077         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11078         * scm/framework-gnome.scm (tweak): Use it.
11079
11080 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11083
11084         * scm/output-ps.scm (white-text): reinstate white-text
11085
11086 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/output-ps.scm (offset-add): Remove.
11089
11090         * scm/lily-library.scm (offset-flip-y): New function.
11091         * scm/framework-gnome.scm (tweak): Use it.
11092
11093         * scm/output-gnome.scm (grob-cause): Add parameter.
11094
11095         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11096         * scm/output-ps.scm (url-link): Move.
11097         (white-text): Warn user about brokenness.
11098
11099         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11100         wrt ghostscript.
11101
11102 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11105         if body length smaller than measure length.
11106
11107         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11108         for Y.
11109
11110         * ly/titling-init.ly (tagline): put default tagline in \paper
11111
11112 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * lily/kpath.cc: 
11115         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11116
11117         * scm/lily-library.scm (version-not-seen-message): New function.
11118         * ly/init.ly: Use it.
11119
11120         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11121         breaks as progess.
11122
11123         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11124         whitespace with l10n message.
11125
11126         * scm/framework-tex.scm (convert-to-ps):
11127         (convert-to-dvi): Do not use overly specific l10n messages.
11128
11129         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11130
11131         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11132         merge stderr with stdout.  
11133
11134 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11137         Neeracher).
11138
11139 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/instrument-notation.teily: moved
11142         \arpeggio to Basic.
11143
11144         * Documentation/user/advanced-notation.itely: Articulation to
11145         Basic, a bunch of stuff from Basic moved to Advanced.
11146
11147         * Documentation/user/basic.itely: swapped various sections,
11148         reorganized Basic.
11149
11150 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * flower/memory-stream.cc: 
11153         * flower/libc-extension.cc: Remove obsolete #undefs.
11154
11155         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11156         more carefully.
11157
11158 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11161         dependency.
11162
11163         * VERSION (PACKAGE_NAME): release 2.5.13
11164
11165         * GNUmakefile.in (web-ext): don't ship ps.gz
11166
11167         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11168         stdout
11169
11170 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11173         without libintl.  Now it compiles too.
11174
11175 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11176
11177         * Documentation/user/basic-notation.itely,
11178         instument-notation.itely, advanced-notation.itely:
11179         split up contents of notation.itely.
11180
11181         * Documentation/user/notation.itely: file removed.
11182
11183         * Documentation/user/invoking.itely, converters.itely:
11184         moved convert-ly info to invoking.itely.
11185
11186         * Documentation/user/global.itely, changing-defaults.itely,
11187         sound-output.itexi: moved global settings, file layout, and
11188         sound into global.itely.
11189
11190         * Documentation/user/sound-output.itexi: file removed.
11191
11192         * Documentation/user/lilypond.tely: removed links to
11193         notation.itely and sound.itely.
11194
11195 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11198
11199         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11200  
11201         * THANKS: add sponsor.
11202
11203         * scm/define-markup-commands.scm (with-url): new markup command.
11204
11205         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11206         tagline.
11207         
11208         * scm/output-tex.scm (url-link): stub.
11209
11210         * scm/output-ps.scm (url-link): new function.
11211
11212         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11213         ly:set-point-and-click
11214
11215 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11218         based on pdf-viewer setting.
11219
11220         * scm/framework-ps.scm (write-preamble): Find and set preferred
11221         pdf-viewer.
11222
11223 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * Documentation/user/point-and-click.itely: update for PDF point &
11226         click.
11227
11228         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11229         editors based on EDITOR setting.
11230
11231 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/*: Oops, more grand 2005 replace bits.
11234
11235 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11238
11239         * scm/output-ps.scm (grob-cause): point & click support for
11240         PostScript
11241
11242 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/input-scheme.cc (LY_DEFINE): rename to
11245         ly:input-file-line-column
11246
11247 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11248
11249         * Documentation/user/examples.itely: small fix from Steve Doonan.
11250
11251         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11252
11253         * THANKS: added Yuval Harel.
11254
11255         * Documentation/user/{various}: inserted two spaces after a period.
11256
11257         * Documentation/user/lilypond.tely: added framework for reorg.
11258
11259         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11260         advanced-notation.itely, global.itely: new files, placeholder for
11261         future reorg.
11262
11263 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11264
11265         * Documentation/user/notation.itely: revamped Polyphony section
11266         
11267 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * Documentation/user/lilypond-book.itely (Music fragment options):
11270         doc fontload.
11271
11272         * Documentation/user/changing-defaults.itely (Text encoding): add
11273         fontload option to utf8 include
11274
11275         * scripts/lilypond-book.py (compose_ly): add fontload option
11276
11277         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11278         force-eps-font-include option.
11279
11280         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11281         black triangle
11282
11283         * Documentation/user/invoking.itely (Editor support): remove
11284         lilypond-latex section.
11285
11286         * scripts/lilypond-latex.py (Module): remove script.
11287
11288         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11289         overwrite .log. 
11290
11291         * lily/main.cc: remove -m, --no-layout
11292
11293         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11294         to define. We don't want to override fprintf everywhere.
11295
11296 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * cygwin/lilypond.hint: 
11299         * cygwin/README.in: Update dependencies.
11300
11301         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11302         Bugfix: do not pollute CPPFLAGS, LIBS.
11303
11304         * cygwin/mknetrel (extras): Cross compile fixes.
11305
11306         * ttftool/util.c: 
11307         * ttftool/ttfps.c: 
11308         * ttftool/ps.c: #include libc-extension.hh
11309
11310         * flower/include/libc-extension.hh:
11311         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11312         wrapper using funopen.
11313         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11314         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11315
11316         * config.hh.in:
11317         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11318         (AC_CHECK_HEADERS): Add libio.h
11319
11320         * scripts/convert-ly.py: Uniformize, internationalize.
11321         (2.5.2): Remove fatal encoding rule.
11322         (2.5.13): Handle latin1 encoding gracefully.
11323
11324 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * HACKING: Fix line breaks.
11327
11328 2005-02-23  Werner Lemberg  <wl@gnu.org>
11329
11330         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11331         contains those two files.
11332
11333 2005-02-21  Werner Lemberg  <wl@gnu.org>
11334
11335         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11336         to improve overlap removal process.
11337
11338         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11339         left and right ending.  This ensures better overlapping.
11340         Update all callers.
11341         ("lineprall"): Don't use draw_gridline to get better overlapping.
11342
11343 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11346
11347         * Documentation/topdocs/NEWS.tely (Top): oops.
11348
11349 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11350
11351         * HACKING: new file.
11352
11353         * input/regression/utf8.ly (portuguese): added a portuguese example
11354         to show latin1 accents.
11355
11356 2005-02-21  Pal Benko  <benkop@freestart.hu>
11357
11358         * lily/mensural-ligature-engraver.cc:
11359         * lily/mensural-ligature.cc:
11360         * lily/include/mensural-ligature.hh: new algorithm implemented
11361
11362         * scm/define-grob-properties.scm: join-left killed (add-join may
11363         be used); join-left-amount changed to join-right-amount
11364
11365 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11366
11367         * Documentation/user/notation.itely: small but urgent fix.
11368
11369 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11370
11371         * lily/duration-scheme.cc: bugfix: correct parameters to
11372         SCM_ASSERT_TYPE.
11373
11374         * THANKS: added Pal.
11375
11376         * Documentation/user/notation.itely: bugfix: unTeXified
11377         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11378         "timesig.*x/y" -> "timesig.*xy".
11379
11380 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381         
11382         * VERSION (PACKAGE_NAME): release 2.5.12
11383
11384 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11387
11388         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11389
11390         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11391
11392         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11393
11394 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11397         latin1..utf-8.
11398
11399         * input/regression/stanza-number.ly:
11400         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11401
11402         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11403
11404 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11407         NEWS. Refer to website for older news.  
11408
11409         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11410         .HTML. This should be done for specific servers only.
11411
11412         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11413         .ly image examples.
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11416         in layer 0 too.
11417
11418         * scm/define-context-properties.scm
11419         (all-user-translation-properties): add tieWaitForNote
11420
11421         * scm/define-grobs.scm (all-grob-descriptions): add
11422         Tie_column::before_line_breaking
11423
11424         * lily/tie.cc (get_column_rank): new function
11425
11426         * lily/tie-column.cc (before_line_breaking): new function.
11427         (werner_directions): take into account ties that start on
11428         different columns.  
11429
11430         * lily/score-engraver.cc (set_columns): move add_column() so we
11431         have column rank available.
11432
11433         * lily/tie.cc (get_column_rank): new function.
11434
11435         * input/regression/utf8.ly (japanese): add japanese lyrics.
11436
11437         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11438
11439         * THANKS: add Steve D
11440
11441         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11442         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11443
11444 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11445
11446         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11447         to show harmonic notes
11448         * scm/define-markup-commands.scm: in \markup-by-number
11449         "dots-dot" -> "dots.dot" to show dotted notes
11450
11451 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11454
11455         * flower/memory-stream.cc (writer): new file.
11456
11457         * configure.in: add endian test.
11458
11459 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11460
11461         * Documentation/user/examples.itely: small
11462         simplification/beautification
11463
11464         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11465         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11466         notation manual.
11467
11468         * lily/mensural-ligature.cc: bugfix: another few victims of the
11469         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11470
11471         * ly/gregorian-init.ly: commit some experimental code for hi-level
11472         ligature input language lying around here for several months.
11473
11474         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11475         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11476
11477         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11478         "x-y-z"->"x.y.s-z" fixes.
11479
11480 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * scm/framework-pdf.scm (scm): new file
11483
11484         * lily/include/pdf.hh (class Pdf_file): new file.
11485
11486         * lily/pdf.cc (write_trailer): new file.
11487
11488 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11489
11490         * input/regression/color.ly: new file
11491
11492         * lily/stencil.cc (interpret_stencil_expression):
11493         when a color expression is encountered: save current color,
11494         process the rest of the expression, and restore previous color.
11495
11496         * lily/system.cc (get_line): check all grobs for color property and
11497         prepare the stencil scheme expressions for further processing.
11498         Fix layer-loop.
11499
11500         * scm/define-grob-properties.scm: introduce the color property.
11501
11502         * scm/output-lib.scm: color helper functions.
11503
11504         * scm/output-ps.scm: introduce setcolor/resetcolor.
11505
11506 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11507
11508         * ly/*.ly, input/regression/*.ly: Added missing \version
11509         statements in some files.
11510
11511 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11512
11513         * Documentation/user/notation.itely: minor editing.
11514
11515         * Documentation/user/converters.itely: updated convert-ly bugs.
11516
11517         * Documentation/user/lilypond-book.itely: add info about using
11518         feta characters in latex.
11519
11520 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11523
11524 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * scm/define-grob-properties.scm (all-user-grob-properties):
11527         removed 'dashed property.
11528
11529 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11530
11531         * scm/lily.scm (define-safe-public): new macro for defining
11532         variables that can be used in --safe mode. Use it in *.scm
11533         instead of manually setting safe-objects in safe-lily.scm.
11534
11535 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536         
11537         * lily/slur.cc: Slur-dash patch by Bertalan.
11538
11539         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11540
11541         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11542
11543 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11546
11547 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * mf/GNUmakefile: teTeX-3.0 install fix.
11550
11551         * Cygwin patch from Bertalan.
11552
11553         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11554
11555 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * GNUmakefile.in: 
11558         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11559
11560         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11561         2.0.x compatibility.
11562
11563 2005-02-08  Werner Lemberg  <wl@gnu.org>
11564
11565         * mf/feta-din-code.mf: Format; clean up code.
11566         Replace `---' with `--' plus explicit path directions.
11567         (linethickness#, stafflinethickness#): Remove.
11568         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11569         ("dynamic s"): Improve shape.
11570         ("dynamic p"): Improve shape.
11571         Replace `draw' with better outline approximation.
11572         ("dynamic r"): Improve shape.
11573         Don't call `fill' and `draw' at the same time.
11574
11575 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * SConstruct (symlink):
11578         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11579         build fix: add enc symlink.
11580
11581         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11582
11583         Support for DESTDIR besides prefix=/foo
11584
11585         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11586
11587         * stepmake/stepmake/*.make:
11588         * */GNUmakefile:
11589         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11590
11591         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11592
11593         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11594         mawk in fontforge (date) test.
11595
11596 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11599         font-family=roman. Add Luxi Sans as sans
11600
11601 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11602
11603         * Documentation/user/notation.itely: add warning about
11604         percent repeats and Voice contexts.
11605
11606         * Documentation/user/lilypond-book.itely: clarified the
11607         necessity of dvips -u arguments.
11608
11609 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11610
11611         * THANKS: Added a bunch of bug hunters.
11612
11613 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * scm/framework-ps.scm (output-preview-framework): bugfix.
11616
11617         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11618         o/ for chord modifier..
11619
11620         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11621
11622         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11623         Welsh Duggan). 
11624
11625 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11628
11629         * ly/titling-init.ly: Do not also print intstrument in header on
11630         first page.  Do not print page number on first and only page.
11631
11632 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * input/regression/*.ly: remove old-relative everywhere
11635
11636         * lily/music-sequence.cc (simultaneous_relative_callback): do
11637         what-if analysis on copy, not on original. Fixes old-relative
11638         compatibility.
11639
11640         * scm/backend-library.scm (postscript->png): space before
11641         --verbose.
11642         
11643 2005-02-05  Werner Lemberg  <wl@gnu.org>
11644
11645         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11646         is defined.
11647
11648         * mf/feta-alphabet.mf: Define `staffsize#'.
11649         Include `feta-params.mf'.
11650         s/staffheight/design_size/.
11651
11652         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11653
11654         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11655
11656         * mf/feta-nummer-code.mf: Reformatted.
11657         (draw_six): Use outline intersection to avoid a self-intersecting
11658         path.
11659         ("Numeral comma"): Fix serious outline glitches.  This slightly
11660         changes the glyph shape.
11661         ("Numeral dash"): Use `draw_rounded_block'.
11662         ("Numeral dot"): Use `drawdot'.
11663         ("Numeral 1"): Assure identical tangent directions for the
11664         intersection points of paths.  The glyph shape improvement is only
11665         visible at very high magnifications.
11666         ("Numeral 2"): Use `solve' macro to make the lower right part of
11667         the glyph outline touch the x axis exactly.  This changes the
11668         glyph shape.
11669         Minor fixes for better overlap removal support.
11670         ("Numeral 4"): Make lefter corner `rounder'.
11671         ("Numeral 5"): Assure identical tangent directions for the
11672         intersection points of paths.  This improves the glyph shape at
11673         high magnifications.
11674         ("Numeral 7"): Use `solve' macro to make the upper right part of
11675         the glyph outline touch the metrics box exactly.  This changes the
11676         glyph shape.
11677         Avoid corner in the upper left part of the glyph (causing a minor
11678         shape change).
11679
11680         * mf/feta-ital-*.mf: Removed.  Unused.
11681
11682 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * VERSION (PATCH_LEVEL): release 2.5.11
11685
11686         * input/regression/fill-line-test.ly: new file.
11687
11688         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11689         emmentaler name, eg. emmentaler-23. 
11690
11691 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11692
11693         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11694         alignment with centered texts
11695
11696         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11697         list of paddings
11698
11699 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11702
11703         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11704         of parents when translating rests. Fixes: c-chord-rest.ly 
11705
11706         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11707         dimension_callback_ member.
11708
11709         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11710         of extents.
11711
11712 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * all but lily/*: The grand 2004/2005 replace.
11715
11716 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/*: add space after ,  
11719
11720         * scm/music-functions.scm (has-request-chord): don't use
11721         ly:music-name anywhere. Fixes <<\\>> notation. 
11722
11723         * scm/define-markup-commands.scm (box): use font-size for
11724         padding. Fixes boxed-rehearsal-marks.ly
11725
11726         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11727         identifier definition too, so foo = \lyrics { ...   } bar = #1
11728         doesn't complain about "bar" being LYRICS_STRING.
11729
11730         * lily/paper-def.cc (find_pango_font): new routine; Store
11731         pango_fonts in hash tab too. This is necessary for retrieving
11732         Pango_fonts::physical_font_tab() later on.
11733  
11734         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11735         crash if psname is null.
11736
11737         * lily/lily-guile.cc (ly_hash2alist): new function
11738
11739         * Documentation/user/changing-defaults.itely (Text encoding):
11740         rewrite. 
11741
11742         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11743         -> font_filename mapping.
11744
11745         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11746         ly_pango_font_physical_fonts
11747
11748         * scm/framework-ps.scm (supplies-or-needs): extract names from
11749         physical Pango_fonts.
11750
11751         * utf8.ly: new file.
11752
11753 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * Documentation/user/changing-defaults.itely (Page layout): add
11756         doco about systemSeparatorMarkup.
11757
11758         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11759         function.
11760         (default-page-make-stencil): insert system separators.
11761
11762         * scm/define-markup-commands.scm (hcenter): add
11763         (beam): add.
11764
11765 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11768
11769 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * lily/main.cc: Spell backend consistently.  Sort options.
11772
11773 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * scripts/lilypond-book.py (Module): revert @include.
11776         
11777 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11780         Bugfix: @include .tex (not .texi).  Small cleanups.
11781
11782         * stepmake/bin/add-html-footer.py (i18n): New function.
11783
11784 2005-01-31  Werner Lemberg  <wl@gnu.org>
11785
11786         * mf/feta-nummer.mf: Removed.  Unused.
11787
11788 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * lily/ : 2004 -> 2005 s&r
11791
11792         * scm/file-cache.scm (cached-file-contents): add file. Read each
11793         file only once.
11794
11795         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11796         now default.
11797
11798         * VERSION: release 2.5.10
11799         
11800         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11801
11802         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11803
11804         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11805         that both X and Y extents of bbox are non-nil.
11806
11807 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * scm/chord-name.scm (alteration->text-accidental-markup): change
11810         - to . 
11811
11812         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11813
11814         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11815
11816         * Documentation/user/invoking.itely (Invoking lilypond): add note
11817         about EPS backend.
11818
11819         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11820         files for inclusion in lilypond-book document.
11821
11822         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11823
11824         * input/tutorial/lbook-texi-test.texi: new file.
11825
11826         * scm/safe-lily.scm (safe-objects): add
11827         {begin,end}-of-line-(in)?visible as safe.
11828  
11829 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/changing-defaults.itely: fixed example
11832         of (dynamics).
11833
11834 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11835
11836         * lily/main.cc: fix info about -o=FILE.
11837
11838 2005-01-29  Werner Lemberg  <wl@gnu.org>
11839
11840         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11841         construction to assure smooth transition from straight to curved
11842         lines.
11843
11844 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11847         stencils.
11848
11849         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11850         translate to top of page. Fixes alignment problems of
11851         lilypond-generated EPS files.
11852
11853 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11856         crescendo-end as well, since Decrescendo maybe ended with Stop
11857         Crescendo.). Fixes: partcombine-diminuendo.ly
11858
11859         * scm/script.scm (default-script-alist): swap portato symbols.
11860
11861         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11862
11863         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11864         ly:outputter-port. New function.
11865
11866         * scm/framework-ps.scm (output-classic-framework): dump a
11867         -systems.texi too
11868         (output-classic-framework): dump multiple systems on an "infinite"
11869         page EPS including fonts. 
11870
11871         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11872         .eps files for both texi and tex formats. Use PNG coming from
11873         lilypond.
11874         
11875 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11878
11879         * scripts/lilypond-latex.py: fix info about -o=FILE.
11880
11881 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * ly/generate-embedded-cff.ly: write .cff.ps files.
11884
11885         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11886
11887         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11888         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11889
11890 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11893
11894 2005-01-28  Werner Lemberg  <wl@gnu.org>
11895
11896         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11897         macros.
11898         (draw_bulb): Improved.
11899
11900         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11901         metapost bug.
11902         (draw_pedal_P): Use soft_end_penstroke.
11903         (draw_pedal_d): Use soft_start_penstroke.
11904
11905         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11906         path.
11907         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11908         doesn't change the glyph shape.
11909
11910         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11911         changing the shape) to avoid fontforge warnings.
11912
11913         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11914         soft_end_penstroke and fix glyph shape.
11915
11916 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11919
11920 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * scm/define-markup-commands.scm (line): filter out empty stencils
11923         from line command.
11924
11925         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11926         amount.
11927
11928 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11929
11930         * Documentation/user/notation.itely: added info about what
11931         \voiceFoo does.  Also rewrote warning about marks at
11932         a line break.
11933
11934         * Documentation/user/changing-defaults.itely: added info
11935         about putting dynamics in parenthesis and brackets.
11936
11937 2005-01-27  Werner Lemberg  <wl@gnu.org>
11938
11939         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11940
11941 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11944         portato-direction.ly
11945
11946         * lily/beam.cc (consider_auto_knees): add beam height to
11947         threshold. Fixes: knee-multiple-beam.ly
11948
11949         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11950         pedal line spanners. Fixes: instrument-center-pedal.ly
11951
11952         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11953         if encountering barline. Fixes: auto-beam-repeat.ly
11954
11955 2005-01-26  Werner Lemberg  <wl@gnu.org>
11956
11957         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11958         overlapping.
11959
11960         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11961         with inflections for the 1/2 sharp glyph.
11962
11963         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11964         connection between `t' and `r'.
11965         Unify bulb with the rest of `r' to avoid grazing outlines which
11966         confuses the overlap removal algorithm of fontforge.
11967
11968         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11969         inflections.
11970         (draw_cross): Fix shape to have uniform thickness in corners.
11971
11972         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11973         to avoid an uneven number of self-intersections; this confuses
11974         fontforge.
11975         Fix a slight bug in the shape at left bottom (which is visible only
11976         at high magnifications).
11977         `Center' the stem horizontally to avoid overlapping.
11978
11979 2005-01-24  Werner Lemberg  <wl@gnu.org>
11980
11981         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11982         to `asis'.
11983         (fet_begingroup): Save group name in string `feta_group'.
11984         (fet_endgroup): Updated.
11985         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11986
11987         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11988
11989         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11990         in metapost.
11991
11992 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11993
11994         * Documentation/user/notation.itely: really minor editing.
11995
11996 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/examples.itely: minor editing.
11999
12000         * Documentation/user/changing-defaults.itely: minor editing.
12001
12002         * Documentation/user/notation.itely: clarified info on polyphony
12003         and \addlyrics.
12004
12005 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/output-gnome.scm: 
12008         * scm/output-svg.scm:
12009         * scm/lily-library.scm (font-name-style): Update font name
12010         kludging for fontconfig use.
12011
12012 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12013
12014         * scm/define-markup-commands.scm: Document right-align and
12015         larger markup commands. Remove "TODO" from the topmost comment
12016         "each markup function should have a doc string." More consistent
12017         use of new-lines.
12018
12019 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12020
12021         * Documentation/user/changing-defaults: removed info about
12022         copyright symbol, since it's likely to change soon.
12023         Added info about betweensystemspace.
12024
12025         * Documentation/user/notation.itely: minor fixes.
12026
12027         * Documentation/user/lilypond.tely,
12028         Documentation/user/music-glossary.tely: changed copyright
12029         date to 2005 instead of 2004.
12030
12031         * input/test/volta-chord-names.ly: added old example back.
12032
12033 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * mf/feta-beugel.mf: use design size 20 (not 15).
12036
12037         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12038         change name to aybabtu completely
12039
12040 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12043         design_size to fontname
12044
12045 2005-01-19  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12048         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12049
12050         * mf/feta-autometric.mf (set_char_box): Add code which emits
12051         specials for mf2pt1 if run with metapost.
12052         (to_bp): New macro for mf2pt1.
12053
12054 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/changing-defaults: added info on
12057         creating a copyright symbol.
12058
12059 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * VERSION: release 2.5.9
12062         
12063 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12064
12065         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12066
12067         * Documentation/user/notation.itely: Document
12068         score-override-auto-beam-setting Fix documentation for
12069         revert-auto-beam-setting.
12070
12071 2005-01-18  Werner Lemberg  <wl@gnu.org>
12072
12073         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12074         (procset): New function to define a procset resource.
12075         (ps-embed-pfa): New function to define a font resource.
12076         (setup): New function to define a `Setup' environment.
12077         (preamble): Use new functions.
12078
12079         * ps/lilypond.defs (init-lilypond-parameters): New function to
12080         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12081
12082 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12085
12086 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12087
12088         * scm/define-markup-commands.scm: Change number->markletter-string
12089         to take two arguments (vector number). Add number->mark-alphabet-vector
12090         and markalphabet markup command.
12091
12092         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12093         format-mark-alphabet, format-mark-box-barnumbers and
12094         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12095
12096 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/user/examples.itely: add SATB automatic piano
12099         reduction template.
12100
12101         * Documentation/user/notation.itely: added info about changing
12102         partcombine texts.  Also adds examples of alternate lyrics.
12103
12104         * Documentation/user/changing-defaults.itely: added warning
12105         about \RemoveEmptyStaffContext overriding previous changes.
12106
12107 2005-01-17  Werner Lemberg  <wl@gnu.org>
12108
12109         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12110         feta-alphabet*.
12111
12112 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * python/lilylib.py (make_ps_images): don't do final showpage for
12115         multi-page documents.
12116         
12117         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12118
12119 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12120
12121         * Documentation/user/lilypond.tely: changed order of appendices;
12122         unified index should be last.
12123
12124         * Documentation/user/notation.itely: add example of key signatures
12125         and info about Staff.printKeyCancellation.
12126
12127 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * lily/include/repeated-music.hh (class Repeated_music): change
12130         into "namespace" class.
12131
12132         * lily/event.cc: remove Key_change_event.
12133
12134         * lily/include/transposed-music.hh (class Transposed_music): remove.
12135
12136         * lily/transposed-music.cc: remove
12137
12138         * lily/include/relative-music.hh: remove.
12139
12140         * lily/include/music-sequence.hh (struct Music_sequence): change
12141         into "namespace" class.
12142
12143         * lily/untransposable-music.cc (Module): remove
12144
12145         * lily/include/un-relativable-music.hh (Module): remove
12146
12147         * lily/include/untransposable-music.hh (Module): remove
12148
12149         * lily/include/music-list.hh (Module): remove file
12150
12151         * lily/un-relativable-music.cc: remove file.
12152
12153 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * lily/parser.yy: Compile fix.
12156
12157 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/include/music.hh (class Music): unvirtualize transpose().
12160
12161         * lily/sequential-music.cc: remove file.
12162
12163         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12164
12165         * lily/slur-scoring.cc (get_best_curve): only switch on
12166         DEBUG_SLUR_SCORING for non NDEBUG builds.
12167
12168         * lily/include/music.hh (class Music): replace Music::start_mom()
12169         by start-callback property
12170
12171         * lily/include/grace-music.hh: remove file. 
12172
12173         * lily/stem.cc (height): robustness fix.
12174
12175         * lily/time-scaled-music.cc: remove file.
12176
12177         * lily/include/music.hh (class Music): include SCM init argument.
12178         (class Music): replace Music::get_length() virtual by
12179         length-callback property everywhere.
12180
12181         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12182
12183         * mf/GNUmakefile: don't install *list.ly
12184
12185 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12188
12189 2005-01-12  Werner Lemberg  <wl@gnu.org>
12190
12191         This patch addresses the following problems in the feta sources
12192         files which contribute to the fetaXX fonts.
12193
12194         . Many fixes for rasterization at low resolutions (consistent use of
12195           `vround' and `hround', integer shift values for paths, applying
12196           `eps' for mirrored paths, use of `define_whole_pixels' and
12197           friends, etc.) -- while this probably looks like a waste of time
12198           it has revealed deficiencies in some glyph shapes.  See comment at
12199           the end of feta-params.mf how vertical symmetry is achieved.
12200
12201         . The `---' operator has been replaced everywhere with `--'; this
12202           both improves and considerably reduces the font size after
12203           conversion with mf2pt1.
12204
12205         These change aren't explicitly mentioned below since virtually all
12206         glyphs are affected.
12207
12208         Other notable differences:
12209
12210         . Glyphs from feta-accordion.mf now have charboxes around the
12211           outline.
12212
12213         . Fixed incorrect charbox for `accDot'.
12214
12215         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12216
12217         . Fixed position of the bow in the `upprall' glyph and its siblings.
12218
12219         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12220           dependent on the staff line thickness to avoid touching the middle
12221           staff line at smaller sizes.
12222
12223         . Largely extended output for feta-testXX: Where useful, glyphs
12224         are shown both between and on staff lines.
12225
12226
12227         * mf/feta-params.mf (staff_space_rounded,
12228         stafflinethickness_rounded, linethickness_rounded,
12229         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12230         Update all code which uses them where appropriate.
12231         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12232         New variables used to control rasterization at low resolutions.  Set
12233         to zero if feta code is processed with metapost.
12234
12235         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12236         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12237         (flare_path): Updated.
12238         Make it work with `filldraw' (but only circular pens).
12239         (hfloor, vfloor, hceiling, vceiling): New macros.
12240
12241         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12242         Use `draw' again in mf mode to have good pixel dropout control.
12243         Fix intersection points of horizontal lines with circle.
12244         ("accDot"): Fix parameters for set_char_box.
12245         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12246         control.
12247
12248         * mf/feta-banier.mf: Updated.
12249
12250         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12251         testing.
12252         (undraw_inside_ellipse): Remove `center' argument.  Update all
12253         callers.
12254         (draw_brevis): New macro, called by "Brevis notehead".
12255         (draw_whole_triangle_head): New macro, called by "Whole
12256         trianglehead".
12257         (draw_small_triangle_head): Use `filldraw'.
12258
12259         * mf/feta-eindelijk.mf: Remove useless global group.
12260         Updated.
12261
12262         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12263         `filldraw'.
12264
12265         * mf/feta-pendaal.mf: Updated.
12266
12267         * mf/feta-puntje.mf: Updated.
12268
12269         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12270         less points.
12271         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12272         dropout control.
12273         ("Varied Coda"): Use `draw_block'.
12274         (draw_comma): Fix typo.
12275         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12276         pixel dropout control.
12277
12278         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12279         position of bow.
12280
12281         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12282         sizes.
12283
12284         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12285         testing.
12286         (draw_meta_sharp): Much simplified.
12287         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12288
12289         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12290
12291 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12292
12293         * Documentation/user/notation.itely (Ancient rests): Fix typo
12294         (thanks Anthony)
12295
12296 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12299
12300         * lily/main.cc (setup_paths): Add cff.
12301
12302         * mf/GNUmakefile (foe): Include actual target %.cff.
12303         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12304
12305 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12308         suffix for main_input_b_.
12309
12310         * scm/music-functions.scm (toplevel-music-functions):
12311         precompute music lengths for music expressions.  
12312
12313 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12314
12315         * lily/include/input.hh (class Input): new `end_' slot for end of
12316         input. Renamed defined_str0_ to start_.
12317
12318         * lily/input.cc (Input): Add Input::Input (Input const &) and
12319         remove Input::Input (Source_file*, char const *). Use the new
12320         slots.
12321         (set_location): method used by bison to propagate input
12322         locations (YYLLOC_DEFAULT).
12323         (end_line_number, end_column_number, step_forward): new methods
12324         
12325         * lily/input-scheme.cc (ly:input-both-locations): new function,
12326         similar to ly:input-location, but also return the end line and
12327         column.
12328
12329         * lily/include/includable-lexer.hh: 
12330         * lily/includable-lexer.cc: 
12331         * lily/include/lily-lexer.hh (class Lily_lexer): 
12332         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12333         Includable_lexer to Lily_lexer, in order to update lexloc (the
12334         yylloc), a new slot of Lily_lexer.
12335         (here_input, LexerError): simplify by using the lexloc slot (aka
12336         yylloc)
12337
12338         * lily/lexer.ll: #define yylloc to use input locations (it may
12339         be useless here?). Fixed the #embedded_scm rule (step the location
12340         forward in order to skip the sharp sign before parsing the scheme
12341         expression)
12342
12343         * lily/include/lily-parser.hh (class Lily_parser): 
12344         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12345         here_input()
12346         (parser_error): overload for more precise locations of errors.
12347
12348         * lily/parser.yy (YYLTYPE): set location type to Input
12349         (YYLLOC_DEFAULT): use Input::set_location()
12350         (yylex): add the YYLTYPE* location parameter.
12351         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12352         Give an Input parameter to THIS->parser-error() for more accurate
12353         messages.
12354
12355 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12358
12359         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12360         on BEAMQUANTING for non-NDEBUG builds.
12361
12362         * lily/stem.cc (head_count): performance: avoid String::String()
12363         inside oft called function.
12364
12365 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12366
12367         * Documentation/user/examles.itely: attempted fix for broken
12368         string quartet template.
12369
12370         * Documentation/user/notation.itely: remove unnecessary broken
12371         link.
12372
12373 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * VERSION (PACKAGE_NAME): release 2.5.7
12376
12377 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12380         mf-nowin for teTeX-3.0.  Backportme.
12381
12382         * scm/output-svg.scm (utf8-string): New function.
12383
12384         * scm/output-gnome.scm (utf8-string): New function.
12385         (otf-name-mangling): Remove.
12386
12387         * lily/pango-font.cc (Pango_font): Use font string iso font
12388         filename for utf8-text.
12389
12390         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12391         name.
12392
12393 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12394
12395         * Documentation/user/notation.itely: add info about
12396         Staff.extraNatural = ##f in Pitches section.  Also
12397         fixed some minor issues in the Vocal music section.
12398
12399 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * scm/output-ps.scm (white-text): comment out Helvetica font,
12402         which is broken for my GS install.
12403
12404         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12405         which provides a tighter bbox.
12406
12407         * scm/define-grobs.scm (all-grob-descriptions): remove all
12408         extra-offsets from definitions.
12409
12410 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12411
12412         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12413         add tuning for 4-string bass and some common 4/5-string banjo
12414         tunings.  New function (four-string-banjo) turns a 5-string tuning
12415         into a 4-string tuning.  New function
12416         (fret-number-tablature-format-banjo) computes correct fret numbers
12417         on 5-string banjos.
12418
12419         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12420         Add beam correction to TabVoice.
12421
12422         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12423         using bold font; makes tabs more readable.
12424
12425 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/font-select.cc (get_font_by_design_size): don't make
12428         Modified_font_metric; this causes trouble, since we don't know the
12429         font magnification from inside Pango_font::text_stencil()
12430
12431         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12432
12433         * Documentation/user/notation.itely (The Lyrics context): comment out
12434         broken {Small ensembles} link.
12435
12436         * scm/framework-svg.scm (output-framework): change calling convention.
12437
12438         * lily/object-key-dumper-scheme.cc: new file.
12439
12440         * lily/object-key-undumper-scheme.cc: new file.
12441
12442         * lily/tweak-registration-scheme.cc: new file.
12443
12444         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12445
12446         * Documentation/user/examples.itely (String quartet): uncomment
12447         broken example.
12448
12449         * lily/font-config.cc: new file.
12450
12451 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/output-svg.scm: 
12454         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12455
12456         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12457
12458 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12461         Add headers.
12462
12463         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12464
12465 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12468
12469         * lily/include/main.hh: lose _b hungarian suffixes for global
12470         variables.
12471
12472         * lily/include/lily-guile-macros.hh: new file.
12473
12474         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12475
12476         * lily/general-scheme.cc: new file. 
12477
12478         * lily/font-select.cc (get_font_by_design_size): retrieve
12479         PangoFont for (designsize . "pango-descr") entries.
12480
12481         * lily/lily-parser-scheme.cc: new file.
12482
12483         * lily/output-def-scheme.cc: new file.
12484
12485         * lily/paper-book-scheme.cc: new file.
12486
12487         * lily/duration-scheme.cc (LY_DEFINE): new file.
12488
12489         * lily/pitch-scheme.cc:  new file.
12490
12491         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12492
12493 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12496
12497 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12498
12499         * Documentation/user/notation.itely: minor editing.
12500
12501         * Documentation/user/changing-defaults: minor editing.
12502
12503         * Documentation/user/examples.itely: add template for
12504         string quartet part extraction; demonstrates tag.
12505
12506 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12507
12508         * Documentation/user/notation.itely: documents
12509         format-mark-box-letters and format-mark-box-numbers
12510
12511         * scm/define-context-properties.scm: change comment.
12512
12513 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * scm/framework-ps.scm (output-classic-framework): new function:
12516         dump systems as separate .eps files (without fonts) and write a
12517         single collecting .tex file.
12518
12519 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12520
12521         * Documentation/user/notation.itely (Setting simple songs):
12522         Correct several errors in the equivalent formulation of
12523         \addlyrics. 
12524         (The Lyrics context): Corrected link to the SATB example.
12525
12526 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * scm/lily.scm (completize-formats): new function
12529         (postprocess-output): new function
12530
12531         * lily/paper-book.cc (classic_output): change calling
12532         convention. Give basename as first argument. 
12533         remove Paper_book::post_processing().
12534
12535         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12536
12537 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * lily/paper-outputter.cc (LY_DEFINE): new function
12540         ly:outputter-close.
12541
12542         * lily/main.cc: change --format,-f to --backend,-b
12543
12544         * lily/include/main.hh: rename format to backend.
12545
12546         * scm/translation-functions.scm (format-mark-box-numbers): add.
12547         patch by Erlend Aasland
12548
12549 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/pango-font.cc (text_stencil): dump string as
12552         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12553
12554 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * configure.in (gui_b): Remove handy developer-only
12557         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12558         CVS source installations (but break other non-default but correct
12559         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12560
12561         * SConstruct: 
12562         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12563         compatibility (backportme).
12564
12565         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12566
12567 2005-01-03  Werner Lemberg  <wl@gnu.org>
12568
12569         Prepare glyph shapes for mf2pt1 conversion.
12570
12571         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12572         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12573         `penstroke'.
12574         (accDot): Use `drawdot'.
12575         (accBayanbase): Replace `draw' with `draw_gridline'.
12576         (print_penpos): Moved to feta-macros.mf.
12577         (accOldEE): Replace `filldraw' with `penstroke'.
12578         Replace `draw' with `penstroke' and `drawdot'.
12579
12580         * mf/feta-banier.mf: Code clean-up.
12581         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12582         `fill'.
12583
12584         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12585
12586         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12587         paremeter to control drawing of labels.  Update all callers.
12588
12589         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12590         (new_bulb): Return a bulb as a single path.  To do that, it now
12591         takes some more parameters.  Updated all callers.
12592         (draw_gclef): Major clean-up.  `draw' has been replaced with
12593         `penstroke', unnecessary outlines have been removed.
12594         Remove (unused) gnome-canvas code.
12595
12596         * mf/feta-macros.mf (print_penpos): New macro (from
12597         feta-accordion.mf).
12598         Other minor fixes.
12599
12600         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12601         ("Pedal dot"): Use `drawdot'.
12602         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12603         all callers.
12604         Fix shape at top.
12605         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12606         all callers.
12607         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12608         all callers.
12609         Revert drawing direction.
12610
12611         * mf/feta-schrift.mf (draw_fermata): Use single path.
12612         (draw_short_fermata): Replace `filldraw' with `fill'.
12613         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12614         `draw_rounded_block' with a single path.
12615         ("Thumb"): Draw full circle instead of mirroring segments.
12616         (draw_accent): New macro.
12617         ("> accent", "espr"): Use it.
12618         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12619         ("open (unstopped)"): Draw full circle instead of mirroring
12620         segments.
12621         (draw_vee): Removed.
12622         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12623         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12624         path.
12625         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12626         partial pieces drawn with `fill' -- these do still overlap with the
12627         stem of the `t' but just once, not multiple times so that fontforge
12628         can handle it gracefully.
12629         Change other parts of the glyph so that fontforge's overlapping
12630         algorithm reliably works.
12631         (draw_heel): Replace `draw' with `fill'.
12632         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12633         ("Flageolet"): Replace `draw' with `penstroke'.
12634         ("Segno"): Replace `filldraw' with `penstroke'.
12635         Replace `draw' with `drawdot'.
12636         ("Coda"): Replace `fill' with `penstroke', using a single path.
12637         ("Varied Coda"): Use less overlapping paths.
12638         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12639         single path.
12640
12641         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12642         group to better control the `labels' command.
12643         Rename argument to `offset' and use it actually.  Update all
12644         callers.
12645         Replace `filldraw' with `fill'.
12646         ("mordent", "prallmordent", "upmordent", "downmordent",
12647         "lineprall"): Replace `draw' with `draw_gridline'.
12648         ("upprall", "downprall"): Replace `draw' with `fill'.
12649
12650         * mf/feta-timesig.mf: Formatting.
12651
12652         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12653         to...
12654         ("Flat"): Here.
12655         (draw_paren): Move code to draw labels to...
12656         ("Right Parenthesis"): Here.
12657
12658 2005-01-02  Graham Percival <gperlist@shaw.ca>
12659
12660         * Documentation/user/notation.itely: add example of \setTextDecresc
12661         and \setTextDim.
12662
12663 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12664
12665         * scm/define-markup-commands.scm :  fix glyph-strings of
12666         accidentals and \note-by-number
12667
12668 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * VERSION: 2.5.6 released.
12671         
12672         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12673
12674         * input/regression/new-markup-scheme.ly: oops. font-family=music
12675         -> font-encoding fetaMusic.  
12676
12677         * lily/main.cc: put default to PS.
12678
12679         * lily/tfm.cc: idem.
12680
12681         * lily/afm.cc: idem.
12682
12683         * lily/include/modified-font-metric.hh (struct
12684         Modified_font_metric): remove coding_scheme() method.
12685
12686         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12687
12688         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12689
12690         * input/les-nereides.ly: convert to utf8
12691
12692         * lily/modified-font-metric.cc (text_dimension): idem.
12693
12694         * lily/parser.yy (TODO): idem.
12695
12696         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12697
12698         * lily/lexer.ll: remove encoding
12699
12700         * scm/framework-ps.scm (output-variables): separately scale the
12701         page to mm 
12702
12703         * lily/pango-font.cc (Pango_font): fix scaling.
12704
12705         * lily/font-metric.cc (design_size): design_size returns a
12706         dimension now as well.
12707
12708 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12711         brace generation. 
12712
12713         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12714
12715 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12718         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12719
12720 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12723         in first run as well.
12724
12725         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12726         dimension less points (ie. 12 = 12 point)
12727
12728         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12729
12730         * lily/all-font-metrics.cc (find_pango_font): set description_
12731
12732         * lily/pango-font.cc (text_stencil): export size as well.
12733         (text_stencil): fix scaling and extents box.
12734
12735 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12738
12739         * Documentation/user/invoking.itely (Invoking lilypond): document
12740         texstr
12741
12742         * scripts/convert-ly.py (conv): add ancient rules.
12743
12744         * scm/clef.scm (c0-pitch-alist): replace - with .
12745
12746         * scripts/lilypond-book.py (process_snippets): add texstr support.
12747
12748         * scm/framework-texstr.scm (header): change extension to .textmetrics
12749
12750         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12751         -f tex.
12752
12753         * lily/text-metrics.cc: new file.
12754         (try_load_text_metrics): new function
12755
12756         * lily/include/text-metrics.hh: new file.
12757
12758 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12761         ly_scheme_function to ly_lily_module_constant.
12762
12763         * lily/modified-font-metric.cc (text_dimension): try
12764         lookup_tex_text_dimension() first.
12765
12766         * lily/tfm.cc: new function ly:load-text-dimensions
12767
12768 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/output-texstr.scm (text): use \lilygetmetrics
12771
12772         * scm/framework-texstr.scm (header): dump in new format.
12773
12774         * tex/lilypond-tex-metrics: new file.
12775         
12776 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12779         mapping.
12780         (index_to_charcode): New method.
12781
12782         * scm/output-ps.scm (glyph-string): 
12783         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12784
12785 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12788         implement fully, need FONT to get to charcode.
12789
12790         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12791
12792         * scm: Cleanups.
12793
12794         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12795         {Tunable context properties},
12796         {All layout objects},
12797         {Music definitions}.
12798
12799 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * VERSION: release 2.5.5
12802         
12803         * lily/main.cc: use TeX as default output format.
12804
12805         * flower/file-path.cc (find): try to open directly as well, so we
12806         find absolute path files. 
12807
12808         * lily/pango-select.cc: new file.
12809
12810         * scm/framework-ps.scm: remove all encoding code. 
12811         load pfb/pfa for PangoFont too.
12812         
12813         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12814
12815 2004-12-22  Werner Lemberg  <wl@gnu.org>
12816
12817         Prepare glyph shapes for mf2pt1 conversion.
12818
12819         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12820
12821         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12822         (define_triangle_shape): Use it to replace `draw' with `fill' and
12823         `unfill'.  Update all callers.
12824         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12825         (draw_cross): Ditto.
12826         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12827         Use penrazor for better conversion with mf2pt1.
12828         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12829         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12830         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12831         draw_la_head, draw_ti_head): Replace `filldraw' with
12832         `fill'.  Update all callers.
12833
12834 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/paper-book.cc (output): revert: only allow a single output
12837         format.
12838
12839         * lily/include/pango-font.hh: new file.
12840
12841         * lily/pango-font.cc: new file.
12842
12843         * lily/font-metric.cc (text_stencil): new routine
12844
12845         * lily/all-font-metrics.cc (find_pango_font): new routine.
12846
12847         * lily/include/font-metric.hh (struct Font_metric): add
12848         text_stencil()
12849
12850         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12851
12852 2004-12-22  Werner Lemberg  <wl@gnu.org>
12853
12854         Prepare glyph shapes for mf2pt1 conversion.
12855
12856         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12857
12858         * mf/feta-toevallig.mf: Formatting.
12859         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12860         ("Natural"): Fix paths to allow better postprocessing.
12861         (draw_meta_flat): Use `z3l' as additional point in path to get
12862         better conversion with mf2pt1.
12863         Other minor cleanups.
12864         ("3/4 Flat"): Add auxiliary points and modify path to replace
12865         `draw' with `fill'.
12866         ("Double Sharp"): Mirror path segments instead of picture elements
12867         to get a single outline.
12868         Modify path to replace `filldraw' with `fill'.
12869
12870 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12871
12872         * input/test/unfold-all-repeats.ly: added file back.
12873
12874         * Documentation/user/notation.itely,
12875         Documentation/user/programming-interface.itely
12876         Documentation/user/changing-defaults.itely: fixed misc broken
12877         links to input/test/ files.
12878
12879 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * tex/texinfo.tex: Update.  We should not be distributing this,
12882         but since we do, use latest version.
12883
12884         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12885         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12886         macros for feta glyphs.
12887
12888 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12889
12890         * Documentation/user/changing-defaults.itely: fix index for set.
12891
12892         * Documentation/user/converters.itely: added convert-ly bugs list
12893         from CVS.
12894
12895 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12898         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12899         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12900         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12901
12902         * mf/GNUmakefile (pfa_warning): Use less broken check.
12903
12904         * python/lilylib.py (setup_environment): Remove cruft from
12905         GS_FONTPATH.
12906
12907         * configure.in: Bump mftrace requirement to 1.1.1.
12908
12909 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * scm/output-svg.scm (beam): Use polygon.
12912
12913         * scm/lily-library.scm: Bugfix.
12914
12915         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12916
12917         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12918
12919 2004-12-19  Werner Lemberg  <wl@gnu.org>
12920
12921         Prepare glyph shapes for mf2pt1 conversion.
12922
12923         * mf/feta-eindelijk: Some formatting.
12924         (multi_rest_x, multi_beam_height): Removed.  Unused.
12925         ("Quarter rest"): Use `intersectiontimes' to create a single
12926         outline.
12927         (rest_crook): Removed.  Unused.
12928         (draw_rest_bulb): Return path (without filling).  Update callers.
12929         Simplified.
12930         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12931         "128th rest"): Simplify `pat'.
12932         Create single outline.
12933
12934 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * mf/GNUmakefile (ALL_GEN_FILES):
12937         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12938
12939         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12940         function.
12941
12942 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scm/output-texstr.scm (placebox): add routine
12945
12946         * VERSION (PACKAGE_NAME): release 2.5.4
12947
12948         * scm/framework-texstr.scm (output-framework): new file.  
12949
12950         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12951         processing.
12952
12953         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12954
12955         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12956         rule.
12957
12958         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12959
12960         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12961
12962         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12963
12964 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/framework-svg.scm (dump-page): Implement landscape.
12967
12968 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * lily/main.cc (setup_paths): Add svg to search path.
12971
12972         * scm/output-svg.scm:
12973         * scm/framework-svg.scm: Add pageSet.  Update.
12974         (dump-fonts): New function.
12975         (output-framework): Use it.
12976
12977         * mf/GNUmakefile: 
12978         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12979
12980 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * tex/lilyponddefs.tex: comment out new ifpdf code.
12983
12984 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * GNUmakefile.in: 
12987         * SConstruct (symlink): Replace afm by otf.
12988
12989         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12990         ly:pango-add-afm-decoder.
12991
12992         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12993
12994 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * scm/output-ps.scm (new-text): don't access t glyph for getting
12997         space dimension.
12998
12999         * ly/init.ly: warn about \version
13000
13001         * lily/lexer.ll: set version-seen?
13002
13003 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * scm/output-svg.scm (string->entities): Update.
13006
13007 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * lily/main.cc (setup_paths): replace afm by otf for path. 
13010
13011         * lily/pangofc-afm-decoder.cc: remove.
13012
13013         * lily/include/pangofc-afm-decoder.hh: remove.
13014
13015         * scm/framework-scm.scm (output-framework): new file.
13016
13017         * mf/GNUmakefile: remove SAUTER_FONTS.
13018         remove SVG/sodipodi hacks.
13019
13020         * scm/lily-library.scm (stderr): move stderr.
13021
13022         * mf/GNUmakefile: remove AFM support.
13023
13024         * buildscripts/mf-to-table.py (base): remove AFM support.
13025
13026         * lily/open-type-font.cc (design_size): use design_size
13027
13028 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13029
13030         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13031
13032 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * mf/GNUmakefile: Generate combined aybabtu info.
13035         * mf/aybabtu.pe.in (i): Load it.
13036
13037         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13038         are not symbols.
13039
13040         * lily/include/open-type-font.hh (count): New method.
13041
13042         * mf/aybabtu.pe.in: Typo.
13043
13044         * Documentation/user/out/lilypond-internals.nexi (Scheme
13045         functions): Typo.
13046
13047         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13048
13049 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13052         subfonts.
13053
13054         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13055
13056         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13057         (tex-font-command-raw): new function.
13058
13059         * lily/include/virtual-font-metric.hh (Module): remove file
13060
13061         * lily/virtual-font-metric.cc (Module): remove file.
13062         
13063
13064         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13065         (get_indexed_char): read bbox from lily table if present.
13066
13067 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13070         aybabtu.subfonts
13071
13072         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13073         global glyphname. Enables more than 64 glyphs in the OTF.
13074
13075 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13078         braces.
13079
13080         * lily/open-type-font.cc (design_size): Use 12 as default for
13081         design size.
13082
13083         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13084
13085         * mf/GNUmakefile: Generate aybabtu.
13086
13087         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13088
13089 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * scm/lily-library.scm (char->unicode-index): Remove.
13092
13093         * scm/output-gnome.scm (text): Bugfix for plain string input.
13094         Updates.
13095
13096         * scm/output-svg.scm (svg-font): Add weight to font selection.
13097
13098 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13099
13100         * Documentation/topdocs/INSTALL.texi (Top): Point to
13101         buildscripts/out/clean-fonts instead of
13102         buildscripts/clean-fonts.sh. 
13103
13104 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13105
13106         * input/regression/figured-bass.ly: attempt to clarify text.
13107
13108         * Documentation/user/notation.tely: add cindex for tag, attempt to
13109         add figured bass example.
13110
13111         * Documentation/user/changing-defaults: basic editing.
13112
13113 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13116
13117         * lily/open-type-font.cc (LY_DEFINE): new function
13118         ly:font-sub-fonts
13119
13120         * lily/include/font-metric.hh (struct Font_metric): new method
13121         sub_fonts()
13122
13123         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13124         . with - in add.stem.
13125         
13126 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13129         and fetaDynamic.
13130
13131         * lily/rest.cc (glyph_name): Change - to . .
13132
13133         * scm/output-gnome.scm (text): Hello world, again.
13134
13135         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13136
13137         * lily/modified-font-metric.cc (index_to_charcode): New method.
13138
13139         * lily/include/font-metric.hh (index_to_charcode): New function.
13140
13141         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13142         new function.
13143         (ly:font-glyph-to-index): Remove.
13144
13145 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13148
13149         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13150
13151         * lily/open-type-font.cc (load_scheme_table): new function
13152
13153         * lily/dots.cc (print): replace - 
13154
13155         * lily/open-type-font.cc (attachment_point): new function.
13156         (load_table): read LILC table
13157
13158         * buildscripts/gen-bigcheese-scripts.py (Module): new
13159         file. Generate FF scripts.
13160
13161         * mf/feta-din10.mf: idem.
13162
13163         * mf/feta-nummer10.mf: remove mf files.
13164
13165         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13166
13167 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13170
13171         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13172         compatibility.
13173
13174 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13177         design-size and units_per_EM.
13178
13179         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13180
13181 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13184         does not crash fontforge.
13185
13186         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13187         PUA.
13188
13189 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * scm/framework-ps.scm (ps-embed-cff): new function.
13192
13193         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13194
13195 2004-12-12  Werner Lemberg  <wl@gnu.org>
13196
13197         * mf/bigcheese.pe.in: Add PUA mapping.
13198         Don't create Type 42 but bare CFF font.
13199
13200 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13203         within canvas boundaries.
13204
13205         * mf/merge.pe.in: Set font names, version, license GPL.
13206
13207         * make/substitute.make: Add FONTFORGE.
13208
13209         * config.make.in (FONTFORGE): Add.
13210
13211         * configure.in (gui_b): Use PATH_PROG for fontforge.
13212
13213 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13214
13215         * scm/define-markup-commands.scm: add baseline-skip to info
13216         about \column.
13217
13218 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13221
13222         * scm/output-gnome.scm (named-glyph): Use it.
13223
13224         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13225
13226         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13227         (upper_string, lower_string, reverse_string): Remove.
13228
13229         * configure.in (fontforge): Reinstate version check.
13230
13231         * ly/engraver-init.ly: Fix clef glyph names.
13232
13233         * lily/time-signature.cc (special_time_signature): Fix fraction
13234         glyph names.
13235
13236 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * mf/merge.pe: new file.
13239
13240         * lily/freetype.cc: new file.
13241
13242         * lily/include/open-type-font.hh (class Open_type_font): new file.
13243
13244         * lily/include/freetype.hh: new file.
13245
13246         * lily/open-type-font.cc: new file.
13247
13248         * lily/all-font-metrics.cc (find_otf): new function.
13249
13250 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * lily/time-signature.cc (special_time_signature): Fix.
13253
13254         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13255         GTK2 before checking for pango.  Fixes -fgnome.
13256
13257         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13258         Scheme name.
13259
13260         * scm/define-markup-commands.scm:
13261         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13262
13263         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13264
13265         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13266         date versions.  Fixes configure.
13267         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13268         argument.
13269
13270 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13273         names in .enc
13274
13275         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13276
13277 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13278
13279         * Documentation/user/changing-defaults.itely: add info about
13280         make-dynamic-script
13281
13282         * Documentation/user/notation.itely: add link in dynamics to
13283         section about make-dynamic-script.
13284
13285 2004-12-09  Christian hitz  <chhitz@gmx.net>
13286
13287         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13288
13289 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * buildscripts/mf-to-table.py (parse_logfile): use . for
13292         concatting name and group.
13293         (parse_logfile): use M for Minus (negative.)
13294
13295         * lily/include/type-swallow-translator.hh
13296         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13297
13298         * lily/*.cc: cosmetics around = sign.
13299
13300         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13301         lyric spacing on the penultimate column.
13302
13303 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13304
13305         * configure.in:
13306         * lily/accidental-placement.cc:
13307         * lily/bar-line.cc:
13308         * lily/beam-concave.cc:
13309         * lily/beam-quanting.cc:
13310         * lily/beam.cc:
13311         * lily/bezier-bow.cc:
13312         * lily/bezier.cc:
13313         * lily/break-align-interface.cc:
13314         * lily/custos.cc:
13315         * lily/dimension-cache.cc:
13316         * lily/dot-column.cc:
13317         * lily/font-metric.cc:
13318         * lily/font-select.cc:
13319         * lily/gourlay-breaking.cc:
13320         * lily/grob-property.cc:
13321         * lily/grob.cc:
13322         * lily/lily-guile.cc:
13323         * lily/line-spanner.cc:
13324         * lily/lookup.cc:
13325         * lily/lyric-extender.cc:
13326         * lily/lyric-hyphen.cc:
13327         * lily/mensural-ligature.cc:
13328         * lily/midi-def.cc:
13329         * lily/misc.cc:
13330         * lily/note-collision.cc:
13331         * lily/note-column.cc:
13332         * lily/note-head.cc:
13333         * lily/paper-outputter.cc:
13334         * lily/percent-repeat-item.cc:
13335         * lily/rest-collision.cc:
13336         * lily/side-position-interface.cc:
13337         * lily/simple-spacer.cc:
13338         * lily/slur-configuration.cc:
13339         * lily/slur-scoring.cc:
13340         * lily/slur.cc:
13341         * lily/spaceable-grob.cc:
13342         * lily/spacing-spanner.cc:
13343         * lily/spanner.cc:
13344         * lily/staff-symbol-referencer.cc:
13345         * lily/stem.cc:
13346         * lily/stencil.cc:
13347         * lily/system-start-delimiter.cc:
13348         * lily/system.cc:
13349         * lily/text-item.cc:
13350         * lily/tie.cc:
13351         * lily/tuplet-bracket.cc:
13352         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13353         <cmath> beacause isinf/isnan is undefined in <cmath>
13354
13355 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13356
13357         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13358
13359 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * VERSION: release 2.5.3
13362         
13363 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13364
13365         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13366
13367 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13370
13371         * lily/note-head.cc (internal_print): always try the "s" head if
13372         u/d not found.
13373
13374         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13375
13376 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * mf/parmesan-heads.mf (overdone_heads): typos.
13379
13380 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13381
13382         * lily/parser.yy (markup): in markups, { .. } without command
13383         before are also flattened, ie \line must be explicitely used.
13384
13385         * Documentation/user/changing-defaults.itely:
13386         * Documentation/user/notation.itely: 
13387         * input/wilhelmus.ly: 
13388         * input/regression/instrument-name-markup.ly: 
13389         * input/regression/markup-score.ly: 
13390         * input/regression/new-markup-scheme.ly: 
13391         * input/regression/new-markup-syntax.ly: 
13392         * input/test/coriolan-margin.ly: use \line in markups where
13393         appropriate
13394         
13395 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13396
13397         * scm/new-markup.scm (map-markup-command-list): helper function
13398         used in parser.yy to map markup commands on a markup list.
13399
13400         * lily/parser.yy: get rid off < > in markups by treating { } as
13401         real lists.
13402
13403         * lily/lexer.ll: remove < > from markup lexer mode.
13404
13405         * scripts/convert-ly.py (conv): add rule for converting 
13406         \markup < > to \markup { }
13407
13408         * ly/titling-init.ly: 
13409         * input/test/coriolan-margin.ly: 
13410         * input/regression/new-markup-syntax.ly: 
13411         * input/regression/new-markup-scheme.ly: 
13412         * input/regression/multi-measure-rest-text.ly: 
13413         * input/regression/markup-stack.ly: 
13414         * input/regression/markup-score.ly: 
13415         * input/regression/instrument-name-markup.ly: 
13416         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13417         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13418         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13419         * input/wilhelmus.ly: 
13420         * Documentation/user/notation.itely: 
13421         * Documentation/user/music-glossary.tely: 
13422         * Documentation/user/changing-defaults.itely: change < > to { } in
13423         markups
13424
13425 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/accidental-placement.cc (position_accidentals): shortcut if
13428         no accidentals to place.
13429
13430 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13431
13432         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13433         typo s/ly:dimension ?/ly:dimension?/
13434
13435         * input/regression/lily-in-scheme.ly: 
13436         * input/regression/music-function.ly: 
13437         * ly/spanners-init.ly (assertBeamSlope): 
13438         * scm/music-functions.scm (def-grace-function): add the paper
13439         argument to music function definitions.
13440
13441 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * lily/moment.cc (LY_DEFINE):
13444         ly:moment-main-{denominator,numberator}, new function.
13445
13446         * lily/score-engraver.cc (typeset_all): assign to column on basis
13447         of axis-group-parent-X setting.
13448
13449         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13450         add_element() on basis of axis-group-parent-Y setting.
13451
13452         * lily/grob.cc: add axis-group-parent-{XY} properties.
13453
13454         * input/regression/spacing-stick-out.ly: new file.
13455
13456         * lily/simple-spacer.cc (add_columns): use binary search for
13457         setting column rods. Changes O(n^2) to O(n log(n)) for
13458         constructing spacing problem from columns.
13459         (add_columns): read allow-outside-line to make sure no texts stick
13460         out.
13461         (solve): Simple_spacer::is_active() only determines
13462         satisfies_constraints_ for non-ragged typesetting.
13463
13464         * lily/simultaneous-music.cc (to_relative_octave): only set
13465         old_relative_used if return pitch actually changed.
13466
13467         * scm/define-context-properties.scm
13468         (all-user-translation-properties): change to match implementation.
13469
13470         * python/lilylib.py: Replace re.match by re.search and adds "-c
13471         showpage" to the gs command line (Johannes Schindelin)
13472
13473         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13474         before processing. Prevents crash when inf is in the extent.
13475
13476         * scm/define-markup-commands.scm (note-by-number): add "s" to
13477         "noteheads-" glyphname.
13478  
13479         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13480         music function as well.
13481         
13482 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * VERSION: release 2.5.2
13485
13486         * Documentation/user/changing-defaults.itely (Creating titles):
13487         add breakbefore variable.
13488
13489         * lily/paper-book.cc (set_system_penalty): new function. Set
13490         penalty_ based on breakBefore setting
13491
13492         * lily/context-specced-music-iterator.cc (construct_children):
13493         interpret special context id $uniqueContextId 
13494
13495         * lily/context.cc (create_unique_context): new method. Move
13496         creation of unique (\new) contexts into interpreting phase. This
13497         makes
13498
13499           foo= \new Staff ..
13500           << \foo \foo >>
13501
13502         produce 2 staves.
13503         
13504
13505         * scm/define-music-properties.scm (all-music-properties): add
13506         quoted-voice-direction
13507
13508         * ly/music-functions-init.ly: killCues function.
13509
13510         * scm/music-functions.scm (cue-substitute): move creation of voice
13511         contexts further to the back. 
13512
13513 2004-11-25  Werner Lemberg  <wl@gnu.org>
13514
13515         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13516         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13517
13518 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13519
13520         * buildscripts/guile-gnome.sh: Fixed typo.
13521
13522 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13525
13526         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13527
13528         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13529         to regular engraver. 
13530
13531 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13534
13535 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * scm/define-markup-commands.scm (fill-line): Typo.
13538
13539         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13540         and newer.
13541
13542 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13543
13544         * ly/dynamic-scripts-init.ly: Fixed typo.
13545
13546 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13549         note-head, to have different attachment points for up and down.
13550
13551         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13552
13553         * mf/feta-generic.mf (else): remove solfa.
13554
13555         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13556
13557         * scm/define-context-properties.scm
13558         (all-user-translation-properties): add shapeNoteStyles property.
13559
13560         * lily/shape-note-heads-engraver.cc (process_music): new file.
13561
13562         * lily/event.cc (transpose): call Event::transpose() for
13563         transposing the tonic.
13564
13565 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13568         Unicode/OpenType and AFM.
13569
13570         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13571
13572 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13575
13576         * lily/context.cc (Context): unprotect key from ctor.
13577
13578         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13579         is '()
13580         (stack-stencils): idem.
13581
13582         * Documentation/user/changing-defaults.itely (Creating titles):
13583         document new title layout options.
13584
13585         * lily/parser.yy (lilypond_header_body): copy previous
13586         $globalheader if present.
13587
13588         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13589         ly:module-copy
13590         
13591         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13592
13593         * scm/titling.scm: remove old titling functions
13594
13595         * lily/stencil.cc (translate): remove absolute dimension.
13596
13597         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13598         via markup.
13599
13600         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13601         field from user-supplied markup
13602
13603         * scm/define-markup-commands.scm (on-the-fly): new markup
13604         command. Enter SCM markup procedure directly in Scheme.
13605         (fromproperty): new markup command. Read markup from props argument.
13606
13607         * scm/titling.scm (marked-up-title): create title via
13608         user-specified markup. 
13609
13610         * scm/define-markup-commands.scm (column): remove empty stencils
13611         from column.
13612
13613         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13614         not have side-effect of creating variable stub.
13615
13616         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13617
13618 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * scm/encoding.scm (coding-alist): 
13621         * scm/font.scm (add-ec-fonts):
13622         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13623         Extended-TeX-Font-Encoding---Latin.
13624
13625         * lily/side-position-interface.cc (general_side_position): Add
13626         actual offset to error message (avoid constant error messages).
13627
13628         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13629         block.
13630
13631         * lily/font-select.cc (select_encoded_font)
13632         (get_font_by_mag_step, get_font_by_design_size): 
13633         * lily/modified-font-metric.cc (Modified_font_metric): 
13634         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13635
13636         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13637         (read-encoding-file): Bugfix: do not require space after bracket.
13638
13639         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13640         these do not exist.
13641
13642 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13643
13644         * Documentation/user/notation.itely: added info about typesetting
13645         boxed bar numbers.
13646
13647 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * flower/interval.cc (T_to_string): gcc4 fixes.
13650
13651         * scm/define-markup-commands.scm (fill-line): use
13652         stack-stencils. This fixes problems with putting already centered
13653         stencils in a line.
13654
13655         * VERSION: release 2.5.1
13656
13657         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13658
13659 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * input/example-[1-3].ly: simplify.
13662
13663         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13664
13665         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13666         show glyphs.
13667
13668         * scm/encoding.scm (decode-byte-string): new function.
13669
13670         * scripts/convert-ly.py (conv): add warning about
13671         set-global-staff-size.
13672
13673         * Doxyfile: add. 
13674
13675         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13676         (conv): warn for TextSpanner split.
13677         (conv): warn for textheight.
13678
13679 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13682         building the documentation, info with images are installed.
13683         (final-install): Fix description.  Mention sourcing of login
13684         scripts (instead of running).
13685
13686 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * Debian lmodern support.  Note that LilyPond will issue warnings
13689         
13690             no such encoding: "FontSpecific"
13691
13692           The font selection mechanism wants to get the encoding from the
13693           font itself, but the idea of lmodern is that it is usable with
13694           different encodings, ie, Lily should get the encoding from the
13695           font tree, rather than the font itself.  This would require some
13696           more work.
13697         
13698         * configure.in: Test for and accept lmodern if EC fonts not found.
13699
13700         * scm/framework-tex.scm (font-load-command): TeX font name
13701         mangling for latin1 encoded cork-lm fonts.
13702         (convert-to-ps): Load lm.map if available.
13703
13704         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13705         available.
13706
13707         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13708
13709         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13710         available.
13711
13712         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13713         path for absolute file name, that is silly.
13714
13715         * lily/score-engraver.cc (initialize): 
13716
13717         * Documentation/user/GNUmakefile (local-install-info): Invoke
13718         install-info --remove first.
13719
13720         * #include cleanup (Andreas Scherer).
13721
13722 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13723
13724         * input/test/script-abbreviations.ly: fix typos.
13725
13726 2004-11-17  Werner Lemberg  <wl@gnu.org>
13727
13728         * python/lilylib.py (options_help_str): Support pretty-printing of
13729         newlines in fourth element of option description.
13730
13731         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13732         feature.
13733         Sort options.
13734
13735         * Documentation/user/lilypond-book.itely: Finish update.
13736
13737 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * Documentation/user/macros.itexi: Add comment about \command.
13740
13741         * Documentation/user/lilypond.tely:
13742         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13743         and lilypond-book nodes, so that `info lilypond' visits the manual
13744         at top level, and `info lilypond-book' visits the lilypond-book
13745         section.
13746
13747         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13748         and packager messages.
13749
13750         * lily/pangofc-afm-decoder.cc: Update test.
13751
13752 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * scm/lily-library.scm (char->unicode-index): New function.
13755
13756         * scm/output-gnome.scm: 
13757         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13758
13759         * Proper naming of file name throughout; s/filename/file[-_]name/.
13760
13761         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13762
13763         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13764
13765 2004-11-16  Werner Lemberg  <wl@gnu.org>
13766
13767         * scripts/lilypond-book.py: The Lord has commanded me to use only
13768         tabs for indentation.  Your humble servant obeys.
13769
13770 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13773         including font, if LilyPond-feta font is only feta font in path.
13774
13775         * scm/output-gnome.scm (text): Revert to file name of font if font
13776         has no name.  Fixes ec font selection.
13777         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13778
13779         * scm/framework-svg.scm:
13780         * scm/output-svg.scm: New file.  TODO: figure out how to
13781         do character by index in font.
13782
13783         * scm/output-sodipodi.scm: Remove.
13784
13785         * scm/output-ps.scm (stem): Remove.
13786
13787 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * scm/output-gnome.scm (beam): New function.
13790         (slur): Round corners.
13791         (round-filled-box): Round corners.
13792
13793 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13794
13795         * scm/output-gnome.scm (beam): add function.
13796         (draw-line): new routine.
13797         (dashed-line): stub; call draw-line
13798         (polygon): new routine.
13799
13800 2004-11-15  Werner Lemberg  <wl@gnu.org>
13801
13802         * Documentation/user/lilypond-book.itely: Revise section on
13803         lilypond-book options.
13804         Other minor fixes.
13805
13806         * scripts/lilypond-book.py: Change indentation to 4.
13807         Minor formatting.
13808
13809 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13812         grobs that have tweaks specced.
13813         
13814 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13815
13816         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13817
13818 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13821         actual char #, not 0 based index.
13822
13823         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13824
13825         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13826         Warning: do make -C mf clean.
13827
13828         * lily/context-property.cc: Compile fix.
13829
13830         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13831         Grok ec-fonts, braces and dynamics.
13832
13833         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13834
13835 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * lily/include/tweak-registration.hh: new file.
13838
13839         * lily/tweak-registration.cc: new file.
13840
13841         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13842         saving tweaks.
13843
13844         * scm/output-gnome.scm (text): comment dribble.
13845
13846 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13849
13850         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13851         path-def before using.  Fixes muchtomany slurs in wrong places
13852         bug.
13853
13854 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13857
13858         * lily/include/object-key-undumper.hh (Module): new file.
13859
13860         * lily/object-key-undumper.cc (Module): New file. Deserialize
13861         keys. SCM bindings
13862
13863         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13864         Provide SCM bindings.
13865
13866         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13867         new file. Serialize object keys.
13868         
13869         * lily/object-key.cc (dump): new function.
13870         (as_scheme): new virtual function
13871         (undump): new function
13872         (undumpers): new table.
13873
13874         * lily/include/global-context.hh (Context): take \score key upon init.
13875
13876         * lily/object-key-dumper.cc (serialize_key): new file.
13877
13878         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13879
13880         * lily/lily-lexer.cc: remove \quote.
13881
13882         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13883
13884         * lily/context.cc (Context): take key argument in ctor.
13885         (create_context): new function
13886
13887         * lily/grob.cc (Grob): take key argument in ctor.  
13888
13889         * lily/lilypond-key.cc (do_compare): new file.
13890
13891         * lily/object-key.cc (Object_key): new file.
13892
13893         * lily/include/object-key.hh (class Object_key): new file.
13894
13895         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13896
13897 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13898
13899         * Documentation/user/lilypond-book.itely: add small warning about
13900         noindent default in lilypond-book.
13901
13902         * Documentation/user/converters.itely: add examples for convert-ly.
13903
13904         * Documentation/user/examples.itely: change version string in templates
13905         to 2.4.0.
13906
13907 2004-11-12  Karl Hammar  <karl@aspodata.se>
13908
13909         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13910         cmdline, use xargs instead (backportme)
13911
13912 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13913         
13914         * Documentation/user/: Numerous fixes in the user manual.
13915
13916 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * lily/parser.yy (re_rhythmed_music): search music expression for
13919         context-id, surround by \new Voice if not found. Fixes:
13920         addlyrics-second-staff.ly
13921
13922         * VERSION: 2.5.0 released.
13923         
13924 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13925
13926         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13927
13928         * Documentation/user/GNUmakefile: Separate rules for split and
13929         unsplit html documents.  Remove perl massaging.  (backportme)
13930
13931 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13932
13933         * Documentation/user/lilypond-book.itely: add short warning about
13934         \lilypond{} in LaTeX docs.
13935
13936 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13937
13938         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13939         found.  (backportme)
13940
13941         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13942         version requirement.  (backportme)
13943
13944         * configure.in: Be explicit about old versions of
13945         ec-fonts-mtraced.  (backportme)
13946
13947         * lily/context-selector.cc (set_tweaks): New function.
13948         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13949         web with -DTWEAK.
13950
13951         * Documentation/user/introduction.itely (Automated engraving):
13952         Remove fragment option.  Fixes web.
13953
13954         * lily/context-property.cc (make_item_from_properties):
13955         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13956         #ifdef.
13957
13958         * scm/define-context-properties.scm
13959         (all-internal-translation-properties): Add tweakRank and tweakCount.
13960
13961         * lily/grob.cc: 
13962         * scm/define-grob-properties.scm (all-internal-grob-properties):
13963         Add tweak-rank and tweak-count.
13964
13965 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13966
13967         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13968         New function.
13969         (text): Use them.
13970
13971         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13972         animated/opaque grob dragging tweaks.
13973
13974         * buildscripts/guile-gnome.sh: Update.
13975
13976 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13977
13978         * scm/define-grobs.scm (all-grob-descriptions): Added
13979         line-interface to the LigatureBracket object.
13980
13981 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13984         dragging tweaks.
13985
13986         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13987
13988         * lily/context-selector.cc (store_context): New function.
13989
13990         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13991         (store_grob): New function.
13992         (identify_grob): Add Moment parameter.
13993
13994         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13995         exists.
13996
13997         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13998
13999 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * scm/framework-gnome.scm (item-event): Print grob id.
14002         (save-tweaks): New function.
14003         (tweak): New funtion.
14004         (item-event): Use it, bound to arrow keys.
14005
14006         * lily/context-property.cc (make_item_from_properties): Register grob.
14007         * lily/context.cc (add_context): Register context.
14008
14009         * lily/include/context-selector.hh:
14010         * lily/include/grob-selector.hh:
14011         * lily/context-selector.cc:
14012         * lily/grob-selector.cc: New file.
14013
14014 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * lily/slur.cc: add 'positions to interface
14017
14018         * lily/main.cc: reinstate PS as standard output format. 
14019
14020         * scm/framework-tex.scm (output-preview-framework): print systems
14021         up to first non title system.
14022
14023         * lily/grace-engraver.cc (start_translation_timestep): split
14024         scm_cadddr
14025         
14026 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * lily/quote-iterator.cc (Module): remove old quote-iterator
14029
14030         * scm/define-music-types.scm (music-descriptions): move
14031         NewQuoteMusic over QuoteMusic
14032
14033         * Documentation/user/notation.itely (Formatting cue notes): use
14034         \cueDuring.
14035
14036         * lily/new-quote-iterator.cc (quote_ok): new function.
14037
14038         * input/regression/quote-cue-during.ly: new file.
14039
14040         * input/regression/quote-grace.ly: new file.
14041
14042         * scm/define-context-properties.scm (Module): change definition of
14043         graceSettings
14044
14045         * lily/context-property.cc (Module): rename from
14046         translator-property.cc
14047
14048         * lily/context.cc (context_name_symbol): new function
14049
14050         * lily/grace-engraver.cc: new file. Set properties for grobs based
14051         on the grace-ness of now_moment().
14052
14053         * scm/music-functions.scm (add-grace-property): use list
14054         iso. vector for graceSettings
14055         remove set-{start,stop}-grace-properties. 
14056
14057         * lily/new-quote-iterator.cc (construct_children): set
14058         quote_outlet_ if no quoted-context-{id,type} specified.
14059
14060         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14061
14062         * lily/parser.yy (command_element): remove \quote.
14063
14064         * ly/music-functions-init.ly (location): add quoteDuring music
14065         function. 
14066
14067         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14068         optional semicolon. (backportme)
14069
14070 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14073         need to link to GUILE et al.
14074
14075 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * scm/define-music-properties.scm (all-music-properties): add
14078         quoted-context-type, quoted-context-id.
14079
14080         * scm/lily.scm (type-check-list): new function.
14081         
14082         * scm/lily-library.scm: new file. Generic library routines.
14083
14084         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14085         parser.
14086
14087         * ly/music-functions-init.ly: add quoteDuring function.
14088
14089         * lily/include/music-iterator.hh (class Music_iterator): rename
14090         set_translator -> set_context
14091
14092         * lily/parser.yy (Generic_prefix_music_scm): add
14093         MUSIC_FUNCTION_SCM_SCM_MUSIC
14094
14095         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14096
14097         * scm/framework-tex.scm (header): sanitize TeX paper size.
14098         (backportme)
14099
14100 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14103
14104         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14105
14106         * scm/framework-tex.scm (font-load-command): Use T1 if no
14107         font-encoding set.  (backportme)
14108
14109         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14110         exists before converting.  (backportme)
14111
14112         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14113         exists before converting.  (backportme)
14114         (convert-to-ps): Remove .ps file if it exists before
14115         converting.  (backportme)
14116
14117         * lily/lexer.ll: Remove extra progress newline, use present tense.
14118
14119         * scm/paper.scm (paper-alist): public.
14120         * scm/framework-tex.scm (convert-to-ps):
14121         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14122         command line.
14123
14124 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14127
14128         * lily/recording-group-engraver.cc (derived_mark): mark
14129         now_events_. (backportme)
14130
14131 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14134
14135         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14136         invoking latex. (backportme.)
14137
14138         * lily/stem.cc (off_callback): center stems for all rest stems.
14139
14140 2004-11-05  Werner Lemberg  <wl@gnu.org>
14141
14142         * Documentation/user/lilypond.tely: Add more guidelines for writing
14143         lilypond texinfo documents.
14144
14145 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14146
14147         * Documentation/index.html.in: remove <hr>.
14148
14149         * THANKS: change 2.3 to 2.4.
14150
14151 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14152
14153         * scm/output-gnome.scm: More fontconfig comment.
14154
14155 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14156
14157         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14158         <package> directory in $(builddir)/share according with
14159         PACKAGE_NAME defined in the VERSION file.
14160
14161 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * lily/beam.cc (rest_collision_callback): use local beam
14164         multiplicity.
14165
14166         * input/regression/stem-stemlet.ly: new file.
14167
14168         * lily/stem.cc (add_head): store rests as well.
14169
14170         * scm/define-grob-properties.scm (all-user-grob-properties): add
14171         stemlet-length
14172
14173         * lily/stem.cc: store rests as well.
14174         
14175         * input/regression/new-slur.ly: mention forcing.
14176
14177 2004-11-04  Werner Lemberg  <wl@gnu.org>
14178
14179         * Documentation/user/*: A new round of layout fixes and document
14180         structure cleanup.
14181
14182 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14183
14184         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14185
14186 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14189
14190 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14193
14194         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14195
14196         * lily/main.cc (main): Invoke identify.
14197
14198         * scm/lily.scm (postscript->pdf): Remove progress newline.
14199         Write progress to stderr.
14200
14201         * lily/paper-book.cc (output): Remove progress newline.
14202
14203         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14204         gettext on user messages, and remove whitespace.
14205
14206         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14207
14208         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14209         argv[0] (Thomas Scharkowski).
14210
14211         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14212         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14213         for ec-fonts-mtraced.
14214
14215         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14216         --srcdir build (Bertalan).
14217
14218         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14219         headers and library too (Laura Conrad).
14220
14221         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14222         package for guile too (Laura Conrad).
14223
14224         * lily/main.cc (usage): Typo.
14225
14226 2004-11-02  Werner Lemberg  <wl@gnu.org>
14227
14228         * Documentation/user/notation.ly: More fixes to improve appearance.
14229
14230         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14231         better output for multicolumn tables.
14232
14233 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14234
14235         * lily/main.cc (dir_info): Fixed typo in the printouts.
14236
14237 2004-11-01  Werner Lemberg  <wl@gnu.org>
14238
14239         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14240         of output.
14241         Set `per_line' to 2; replace hard-coded value with it.
14242
14243         * Documentation/user/*: Many fixes to improve appearance of
14244         printed manual.
14245
14246 2004-11-01  Werner Lemberg  <wl@gnu.org>
14247
14248         * Documentation/user/changing-defaults.itely,
14249         Documentation/user/notation.ly,
14250         Documentation/user/programming-interface.itely: Use @/.
14251         Fix formatting of some lilypond snippets and tables.
14252
14253         * scripts/lilypond-book.py (compose_ly): Provide useful default
14254         for LINEWIDTH in `override'.
14255
14256 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14257
14258         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14259
14260 2004-10-31  Werner Lemberg  <wl@gnu.org>
14261
14262         Resetting @exampleindent to `5' gives ugly results with texinfo's
14263         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14264         (if not quoting) to change @exampleindent only locally.
14265
14266         * scripts/lilypond-book.py (NOQUOTE): New variable.
14267         (output) [LATEX]: Remove AFTER and BEFORE.
14268         [TEXINFO]: Remove AFTER and BEFORE.
14269         Fix QUOTE and VERBATIM pattern.
14270         Add NOQUOTE pattern.
14271         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14272         and BEFORE.
14273         [output_texinfo]: Use NOQUOTE.
14274
14275 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14276
14277         * Documentation/user/changing-defaults.itely: clarify paper
14278         size commands with correct info.
14279
14280         * Documentation/user/lilypond-book.itely: add more docs for
14281         filename extensions.
14282
14283 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14286         (PATCH_LEVEL): start 2.5.0.
14287
14288 #Local variables:
14289 #coding: utf-8
14290 #End:
14291