]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/ledger-line-engraver.cc (stop_translation_timestep): new
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
4         function. Delay ledger modifying ledgered grobs to
5         stop_translation_timestep(), to ensure that we're ledgering
6         according to the new spanner.
7         (acknowledge_staff_symbol): don't check for non-NULL
8         staff_sym->get_bound()
9
10         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
11         creation.
12
13         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
14         pictures too.
15
16         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
17         directly from srcdir/stepmake/aclocal.m4
18         
19         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
20         disting MISC files.
21
22         * lily/simple-spacer.cc (get_column_desc): desc -> description.
23
24 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/simple-spacer.cc (get_line_configuration): add
27         keep-inside-line rods
28         (struct Column_desc): add constructor
29         (struct Rod_desc): add constructor
30         (get_line_forces): check for forced page breaks here too
31
32         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
33         support/elements cycles between InstrumentNames and AxisGroups
34
35 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * config.make.in (METAFONT): remove MAKEINFO_VERSION
38
39         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
40         make-txt-files target.
41
42         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
43         make-txt-files target.
44
45         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
46
47         * stepmake/stepmake/generic-vars.make (distdir): create dist in
48         top-build-dir.
49
50 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
51
52         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
53         fix lyrics alignment problems.  They are implemented now as scheme
54         functions that add the appropriate unicode char to the first lyric
55         event rather than adding a separate lyric event.
56
57 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
60         pollute src dir with built .txt files, but install directly from
61         Documentation/topdocs/out/
62
63         * buildscripts/output-distance.py
64         (ComparisonData.create_html_result_page): put version/directories
65         in table header.
66
67         * Documentation/topdocs/NEWS.tely (Top): document spacing section
68         feature.
69
70         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
71         Patch by Karl Hammar
72         
73         * buildscripts/readlink.py: add  file.
74         Patch by Karl Hammar
75
76 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
77
78         * lily/tuplet-number.cc (print): prevent stencil from being
79         garbage collected.
80
81 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scm/stencil.scm (write-system-signature): explicitly 
84         -well, superfluously- close output port.
85
86         * buildscripts/output-distance.py (main): oops. Add extra argument.
87
88 2006-06-05  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/music-glossary.tely: clarified example
91         from Francisco Vila, thanks!
92
93 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * input/regression/spacing-section.ly: new file.
96
97         * lily/input.cc (programming_error): new function.
98
99         * lily/spacing-engraver.cc (try_music): new function. Accept
100         spacing-section-event
101
102         * lily/spacing-spanner.cc (set_springs): take slices of all
103         columns for spacing.
104
105         * lily/include/paper-column.hh (class Paper_column): add
106         Paper_column::compare.
107
108         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
109
110         * scm/define-music-types.scm (music-descriptions): add
111         SpacingSectionEvent
112
113         * lily/music-iterator.cc (report_event): use programming_error for
114         sending non-event error.
115
116         * lily/input.cc (programming_error): new function
117
118         * buildscripts/output-distance.py (main): use compare-XXX for
119         compare files.
120         (main): --threshold option, default at 0.30
121
122         * output-distance.py (main): add --threshold option.
123
124 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
125
126         * scm/paper-system.scm (paper-system-annotate): fix problem when
127         annotating an empty system
128
129 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * GNUmakefile.in: reinstate old web tar/copying.
132
133 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
136         nothing changes. (Erik S) 
137
138         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
139         count. (Erik S)
140
141 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
142
143         * scm/define-markup-commands.scm (whiteout): do not force
144         foreground color of argument markup to black.
145
146         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
147         the left of the arrow, instead of below the arrow name, so that,
148         when two little arrows are vertically stacked, their dimensions
149         and name should not overlap. Add a color key parameter.
150
151         * scm/paper-system.scm (paper-system-annotate): Annotate
152         next-space+next-padding instead of next-space. Annotate space
153         between next-padding and next-space+padding, respectively, and
154         following system extent and refpoint-Y-extent. Use colors.
155
156         * scm/page.scm (annotate-page): translate annotations slightly to
157         the right.
158
159 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
162         fix for x-staff slurs. Thanks Joe!
163
164         * buildscripts/output-distance.py
165         (SystemLink.output_expression_change_count): keep track of changed
166         details, and dump in details html page.
167  
168         * input/regression/figured-bass-staff.ly: add note about setting
169         properties in Staff context.
170
171         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
172         add slurs and ties to support too.
173
174         * buildscripts/output-distance.py (main): set dest_dir
175         argument. Add --max-count option.
176
177 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
178
179         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
180         shortcuts for special unicode chars that are useful in chant
181         notation.  Revised exisiting and added new comments.
182
183 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * make/mutopia-rules.make: remove duplicate recipe.
186
187 2006-06-02  Werner Lemberg  <wl@gnu.org>
188
189         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
190         Add support for U+0132 (IJ) and U+0133 (ij).
191
192 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * buildscripts/output-distance.py (FileLink): new class. collect
195         info systems from one .ly file. 
196         (FileLink.link_files_for_html): further tweaks.
197
198 2006-06-02  Graham Percival  <gpermus@gmail.com>
199
200         * tex/texinfo.tex: partial fix for @funindex.
201
202         * Documentation/user/macros.tely: uncomment @funindex (doesn't
203         break anything).
204
205 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
208
209         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
210         @example too. Backportme.
211
212 2006-06-02  Graham Percival  <gpermus@gmail.com>
213
214         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
215         from Werner Lemberg.
216
217 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
218
219         * Documentation/user/music-glossary.tely: additional spanish
220         updates and a lyrics fix in an example.
221
222 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
223
224         * scm/define-grob-properties.scm: Previous patch contained
225         spurious line from another patch not yet committed.  Fixed.
226
227         * scm/define-grob-properties.scm: Add missing doc strings for
228         ancient notation.
229
230 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * buildscripts/output-distance.py
233         (ComparisonData.write_text_result_page): separate the scores, sort
234         by geo_score.
235
236         * scm/framework-eps.scm (output-classic-framework): start at 1 for
237         system signatures.
238
239         * buildscripts/output-distance.py (me_path): use argv[0] for
240         sys.path extension
241         (ComparisonData.img_cell): use colored borders.
242
243         * scm/stencil.scm (write-system-signature): escape newlines too.
244         (write-system-signature): use (1,-1) interval for empty interval
245
246 2006-01-01  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/music-glossary.tely: Spanish updates
249         from Francisco Vila.
250
251         * Documentation/user/lilypond-book.itely: addition from
252         Vaclav Smilauer.
253
254         * Documentation/user/ various: edits, small additions
255         from mailist, etc.
256
257 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * GNUmakefile.in (tree-lib-prefix-current):
260         (tree-share-prefix-current): Use version number in tree, add
261         `current' symlinks.
262
263 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * GNUmakefile.in: write VERSION, again.
266
267         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
268         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
269
270         * stepmake/aclocal.m4: robuster version detection.
271
272         * buildscripts/output-distance.py
273         (ComparisonData.create_html_result_page): copy only if file
274         exists, fixup src paths.
275
276         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
277
278 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
281         Another datarootdir reto.
282
283         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
284         available.  This should be moved to postinstall-lilypond-doc.
285
286 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * GNUmakefile.in: simplify local-WWW-post. 
289         remove -type l from find.
290
291         * buildscripts/output-distance.py (ComparisonData.compare_trees):
292         fixes. Don't follow symlinks.
293         (ComparisonData.create_html_result_page): remove previous results.
294         insert ../python in path.
295
296         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
297
298 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * config.make.in (datadir): Add datarootdir to silence autoconf.
301
302         * stepmake/aclocal.m4: Update for autoconf-2.59d.
303
304 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
305
306         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
307
308         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
309         slash beams too wide.
310
311 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * VERSION: release 2.9.7
314         
315 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * lily/relocate.cc (read_relocation_dir): Do not blindly
318         dereference DIR.
319
320 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * lily/parser.yy: replace THIS by PARSER
323
324         * Documentation/index.html.in: add link to test-results.html page.
325
326         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
327
328         * scm/translation-functions.scm (format-bass-figure): translate
329         digits over 10 to the left
330
331         * scm/define-markup-commands.scm (translate-scaled): new markup.
332
333         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
334         7 glyph. 
335
336         * ly/engraver-init.ly: add Figured_bass_engraver
337
338         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
339
340         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
341
342         * lily/score-engraver.cc (announce_grob): only note START announces.
343
344         * lily/include/engraver-group.hh (Translator_group):
345         acknowledge_hash_table_ is now drul.
346
347         * lily/engraver.cc (announce_end_grob): new method.
348
349         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
350
351         * lily/translator-dispatch-list.cc (create): take start_end argument.
352
353         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
354         acknowledge_static_array_ to drul
355
356         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
357
358         * scm/define-grob-interfaces.scm
359         (bass-figure-alignment-interface): add bass-figure-alignment-interface
360
361         * scm/define-grobs.scm (all-grob-descriptions): add
362         BassFigureAlignmentPositioning
363
364         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
365         number stays up to date. Backportme.
366
367 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
368
369         * Documentation/user/basic-notation.itely (Bar lines): Document
370         the "||:" bar type. 
371
372 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
373
374         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
375
376         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
377         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
378         build.
379
380         * Resurrect `scons lily' build.
381
382         * SConstruct (symlink_tree): Bugfix: link
383         music-drawing-routines.ps to file iso directory.
384
385         * lily/SConscript: Remove kpath-guile from LIBS.
386
387         * SConstruct (libdir_package_version): Typo.
388         (configure): Comment-out fontforge for lack of fontforge.pc .
389         Also add libdir* to environment.
390
391 2006-05-30  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/ various: minor additions from mailist and
394         editing.
395
396 2006-05-30  Paco <fravd@ya.com>
397
398         * Documentation/user/music-glossary.tely: numerous corrections and
399         some new translations.
400
401 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * BackportmeStart.
404         
405         * buildscripts/output-distance.py
406         (ComparisonData.create_html_result_page): new routine: summarise
407         results in HTML page with images. 
408         (ComparisonData.create_text_result_page): create summary text files too.
409
410         * GNUmakefile.in (web-ext): package .signature files too. They
411         compress well. 
412
413         * scm/stencil.scm (write-system-signature): typo.
414
415         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
416
417         * scm/stencil.scm (write-system-signature): better escaping.
418         only write signature for music systems, not for markup systems.
419
420         * scm/framework-ps.scm (output-framework): dump-signatures support
421         for plain output.
422
423         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
424
425         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
426         for -dno-point-and-click
427
428         * lily/grob.cc (get_print_stencil): don't read
429         point_and_click_global to determine whether to set grob-cause.
430
431 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * buildscripts/output-distance.py (main): new function.
434         (ComparisonData): new class.
435
436         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
437         careful with generating new LedgerLineSpanners.
438
439         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
440
441         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
442         context. This fixes double ledger lines in output. 
443
444         * lily/system.cc (get_paper_system): remove 3 layer limit.
445
446         * buildscripts/output-distance.py (SystemLink.distance): new
447         file. Compare signatures.
448
449         * python/safeeval.py (SafeEval.visitUnarySub): new file.
450
451         * lily/grob-array.cc (remove_duplicates): rename from
452         uniq(). Sort before calling uniq() so it actually works.
453
454 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
457         \version from lilypond file snippet.
458         (Lilypond_file_snippet.ly): oops. typo.
459         (find_toplevel_snippets): urgh. again.
460
461         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
462         prevent duplicated broken items in output.
463
464         * scm/framework-eps.scm (output-classic-framework): only dump if
465         dump-signatures is set.
466
467         * scm/lily.scm (define-scheme-options): add dump-signatures option.
468
469         * scm/stencil.scm (write-system-signature): new routine: write
470         python parseable signature of a separate paper system.
471         BackportmeEnd.
472         
473 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * lily/stanza-number-engraver.cc (process_music): use is_markup()
476         iso is_string().
477         include header.
478
479 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
480
481         * translator-group.cc: send music events to engravers in
482         non-bottom contexts.
483
484         * tuplet-engraver.cc: process tuplet brackets in correct order.
485
486 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
489         arg 2 might point us to a new binary (patch by Karl Hammar)
490         
491 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * VERSION (PACKAGE_NAME): release 2.9.6
494
495         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
496
497         * Documentation/user/*.itely: 2nd
498         attempt: replace funindex -> findex globally.
499
500 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
501
502         * input/no-notation/display-lily-tests.ly: fix \applyOutput
503         test. Add \break, \pageBreak, \pageTurn, etc, tests.
504
505         * scm/define-music-display-methods.scm: display methods for
506         breaks. Fix \applyOutput.
507
508 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * Documentation/user/macros.itexi: comment out funindex expansion. 
511
512         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
513         everywhere.
514
515         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
516         Karl Hammar. Backportme.
517  
518         * Documentation/user/advanced-notation.itely (Balloon help): idem.
519
520         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
521
522         * Documentation/user/programming-interface.itely (Running a
523         function on all layout objects): idem.
524
525         * Documentation/user/introduction.itely (Automated engraving):
526         update \applyOutput syntax
527
528         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
529         remove debugging hook.
530
531         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
532         expansion. 
533
534         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
535
536         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
537         TEXI2DVI_FLAGS to texi2dvi invocation. 
538
539 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
540
541         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
542         works. More work is done by iterator now, and engraver has been
543         very much simplified.
544
545         * lily/translator-group.cc: try_music is now invoked through a
546         listener
547
548         * lily/*-iterator.cc: Massive cleanups. Junked
549         try_music_in_children globally. Renamed try_music to report_event,
550         and made that method descend to a bottom context automatically.
551
552         * lily/event-iterator.cc: New file.
553
554         * lily/output-property-iterator.cc,
555         lily/old-lyric-combine-music-iterator.cc: Removed.
556
557         * python/convert-rules.py: Modified the syntax for \applyOutput.
558
559 2006-05-23  Graham Percival  <gpermus@gmail.com>
560
561         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
562         creation.
563
564         * Documentation/user/ various: stuff that might have helped
565         to fix the pdf creation, plus some minor doc additions.
566
567         * Documentation/user/changing-defaults.itely: remove @b from
568         @b{ @internasref{foo}}; this breaks texi2dvi -E.
569
570 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/beaming-pattern.cc (beamify): deal with negative start
573         moments for beaming patterns.
574
575 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * lily/beaming-info.cc (beamify): new function: read beatLength
578         and beatGrouping from context. 
579
580         * input/regression/beam-beat-grouping.ly (Module): new file.
581
582         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
583
584         * lily/beam.cc (get_beam_segments): generate events for
585         max_connect_ case too.
586         (get_beam_segments): read Stem::max-beam-connect.
587
588         * input/regression/beam-single-stem.ly: new file.
589
590         * lily/stem.cc (set_beaming): use #f as signaling value for
591         beamcount 0.
592
593         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
594
595         * lily/beam.cc (set_beaming): read clip-edges property.
596         (calc_direction): don't suicide for single stem.
597
598         * lily/beaming-info.cc (best_splitpoint_index): take bool*
599         argument, remove 1<<15 hack. Remove clip_edges() 
600
601         * lily/hairpin.cc (print): only do padding for nonmusical bounds
602
603 2006-05-21  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/user/basic-notation.itely: reorg.
606
607         * Documentation/user/ various: minor fixes.
608
609 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * lily/stencil-expression.cc (register_stencil_head): opps, append
612         to cdr of static SCM object.
613
614 2006-05-19  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
617         update framework for command index.  DOC WRITERS: use @funindex
618         instead of @cindex @code{}.
619
620         * Documentation/user/ various: replace @cindex @code{} => @funindex
621
622 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
625         case positions is set manually. 
626
627 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
628         
629         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
630         rules to Scheme.
631
632 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
633
634         * Documentation/user/changing-defaults.itely (Contexts explained):
635         use absolute dimension for @image.
636
637         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
638         out image for illustration too.
639         ($(outdir)/%.png): add more png <-> eps rules. 
640
641 2006-05-17  Graham Percival  <gpermus@gmail.com>
642
643         * Documentation/user/ various: remove trailing whitespace, cosmetic
644         change to reduce changes produced by diff.
645
646 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * lily/main.cc (do_chroot_jail): correctness tweak.
649
650         * python/lilylib.py (system): import subprocess in system () only.
651
652         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
653
654         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
655         variable. Backportme.
656
657 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
658         
659         * lily/parser.yy: Change all syntax rules of type Music to SCM type
660
661 2006-05-17  Werner Lemberg  <wl@gnu.org>
662
663         * lily/lexer.ll (init_signature_has_table): Add
664         `scm-scm-music-music'.
665
666         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
667         (Generic_prefix_music_scm): Add rule for it.
668
669         * lily/quote-iterator.cc (Quote_iterator::process): Handle
670         `quoted-transposition' property.
671
672         * ly/music-functions-init.ly (transposedCueDuring): New function.
673
674         * scm/define-music-properties.scm (all-music-properties): Updated.
675
676         * Documenation/topdocs/NEWS.itely: Document it.
677
678 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * python/lilylib.py (system): move import subprocess to system()
681         definition. 
682
683         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
684
685         * VERSION (PATCH_LEVEL): release 2.9.5
686         
687         * Documentation/topdocs/INSTALL.texi (Top): update versions and
688         build instructions. 
689
690         * ly/engraver-init.ly: switch on hairpinToBarline by default.
691
692 2006-05-16  Graham Percival  <gpermus@gmail.com>
693
694         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
695
696         * Documentation/user/ various: minor fixes.
697
698 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
701
702 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
703
704         * Documentation/user/advanced-notation.itely (Instrument names):
705         Modified obsolete instruction on how to move instrument names away
706         from the staves. Hmm, at second thought the bug probably has been
707         solved, so the full bug description should probably be removed.
708
709 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * lily/dynamic-engraver.cc (typeset_all): hang ending on
712         currentCommandColumn. 
713
714         * lily/hairpin.cc (print): also add padding for non-neighbor
715         hairpin bounds.
716
717         * scm/define-context-properties.scm
718         (all-user-translation-properties): add hairpinToBarline
719
720         * input/regression/hairpin-to-barline.ly: new file.
721
722         * lily/context.cc (internal_send_stream_event): thinko fix.
723
724         * lily/tie.cc (set_default_control_points): robustness fix.
725
726         * python/musicxml.py (Part.interpret): don't complain about
727         incomplete measures.
728
729         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
730         new music if last_event_chord() returned None.
731
732         * python/musicxml.py (Part.interpret): skip back over chord notes.
733
734 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
735         
736         * lily/percent-repeat-engraver.cc, lily/parser.yy,
737         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
738         lily/slash-repeat-engraver.cc,
739         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
740         iterator sends PercentEvents
741
742         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
743         rework tuplets: send start/stop events to engraver
744
745         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
746         dispatchers event-source and events-below to Context
747         
748 2006-05-15  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/README.txt: update info for doc writers.
751
752         * Documentation/user/programming-interface.itely: integrate
753         Nicolas' fixes for chapter rewrite.
754
755         * Documentation/user/ various: minor fixes.
756
757 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/clef-engraver.cc: cleanup.
760
761         * Documentation/user/GNUmakefile: dist context-example.eps too.
762
763         * lily/key-engraver.cc (create_key): use
764         explicitKeySignatureVisibility for cancellation too. 
765
766         * lily/font-config.cc (init_fontconfig): don't close file if
767         f==NULL. 
768
769 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
770
771         * Documentation/topdocs/NEWS.tely: niente and rotation news
772
773 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
774
775         * lily/include/stencil.hh
776         * lily/stencil.cc (rotate): new function. Makes it possible
777         to rotate a stencil around a given offset.
778
779         * lily/grob.cc (get_print_stencil): add rotation support
780
781         * lily/stencil-interpret.cc (interpret_stencil_expression):
782         add rotation support
783
784         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
785
786         * scm/define-grob-properties.scm: add 'rotation property
787
788         * scm/define-markup-commands.scm: add rotate markup command
789         
790         * scm/output-ps.scm: add rotation support in PostScript backend
791
792         * scm/output-svg.scm: add rotation support in SVG backend
793
794 2006-05-13  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/music-glossary.itely: French correction.
797
798         * Documentation/user/programming-interface.itely: major
799         new docs, some reorg, some info from Nicolas.
800
801         * Documentation/user/ various: small fixes.
802
803 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
804
805         * Documentation/user/programming-interface.itely (Markup
806         programmer interface): Remove duplicate text.
807
808 2006-05-12  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/context-example.eps: new file.
811
812         * Documentation/user/changing-defaults.itely: set up file to
813         use eps image.
814
815         * Documentation/user/programming-interface.itely: changes
816         from mailist.
817
818 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
821
822 2006-05-11  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/programming-interface.itely: first round of
825         editing and merging emails from Nicolas.
826
827         * Documentation/user/scheme-tutorial: minor edit.
828
829 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
832         XML attributes.
833         (Xml_node.message): use it.
834
835         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
836         oops. Add duration argument.
837
838 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
839
840         * lily/paper-column-engraver.cc (make_columns):
841         * scm/define-grobs.scm: Revert my previous change and set the default
842         in define-grobs.scm instead.
843
844 2006-05-09  Graham Percival  <gpermus@gmail.com>
845         
846         * Documentation/user/changing-defaults.itely: general editing,
847         info about \set and \override.
848
849         * Documentation/user/tweaking.itely, advanced-notation.itely:
850         fixes from Dave Luttinen, thanks!
851
852 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
853
854         * lily/paper-column-engraver.cc (make_columns): By default, a column
855         needs to be breakable.
856
857 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
860         Attributes methods
861         (musicxml_time_to_lily): idem
862         (musicxml_key_to_lily): idem
863         (instrument_drumtype_dict): dict for supported drumtypes.
864         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
865         moments and pending mm rests
866         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
867         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
868         (musicxml_voice_to_lily_voice): add mode change.
869         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
870         speed and less memory usage (factor 5 to 10).
871         (convert): write -defs.ly  and driver file separately so people
872         can script their own part extraction.
873
874         * python/musicxml.py (minidom_demarshal_node): new function:
875         separate minidom handling.
876         (lxml_demarshal_node): new function: support lxml.etree too.
877         (Xml_node.message): new function: verbose error message, with XML
878         path to offending node.
879         (Attributes.get_measure_length): sane interface to MusicXML attributes.
880         (Part_list.generate_id_instrument_dict): new method: collect
881         instrument names, to be able to set drum_type.
882         (Part.interpret): handle underfull measures
883         (Part.interpret): assign instrument names.
884
885         * python/musicexp.py (Output_printer.close): new method
886         (MusicWrapper.print_ly): new class: support other modes,
887         eg. \drummode
888         (BarCheck.print_ly): new class. Support bar checks, with comments
889         and fancy barchecks. 
890         (NoteEvent.__init__): also set drum_type for drum notes.
891         (MultiMeasureRest.lisp_expression): dump mm rests.
892
893         * lily/paper-column-engraver.cc (stop_translation_timestep): set
894         line-break-permission if forbidBreak is not set.
895
896 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
897
898         * scm/define-context-properties.scm:
899         * scm/define-grob-properties.scm:
900         * scm/define-grobs.scm:
901         * scm/define-music-display-methods.scm:
902         * scm/define-music-properties.scm:
903         * scm/define-music-types.scm:
904         * scm/music-functions.scm:
905         * ly/declarations-init.ly:
906         * lily/include/constrained-breaking.hh:
907         * lily/system.cc:
908         * lily/spaceable-grob.cc:
909         * lily/simple-spacer.cc:
910         * lily/paper-score.cc:
911         * lily/paper-column.cc:
912         * lily/paper-column-engraver.cc:
913         * lily/item.cc:
914         * lily/gourlay-breaking.cc:
915         * lily/constrained-breaking.cc:
916         * python/convertrules.py:
917         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
918         "page-break-penalty" and "line-break-permission".
919         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
920         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
921
922         * lily/bar-engraver.cc:
923         * lily/beam-engraver.cc:
924         * lily/forbid-break-engraver.cc:
925         * lily/ligature-engraver.cc:
926         * lily/paper-column-engraver.cc:
927         * lily/percent-repeat-engraver.cc:
928         * lily/score-engraver.cc:
929         * lily/score-engraver.hh:
930         * lily/paper-column-engraver.hh:
931         Inter-engraver communication regarding line breaks is done through context
932         properties (Score.forbidBreak) instead of function calls.
933
934 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * VERSION (PACKAGE_NAME): release 2.9.4
937
938 2006-05-08  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/working.itely: proofreading from Dave
941         Luttinen, thanks.
942
943         * Doucmentation/user/README.txt: updated with manual style info.
944
945         * Documentation/user/ various: trim linewidth to 78 chars.
946
947 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * scm/define-grob-properties.scm (all-internal-grob-properties):
950         remove chord-tremolo property.
951
952         * lily/beam.cc (get_beam_segments): don't use stem position as
953         base for broken ends.
954
955 2006-05-06  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/putting.itely: proofreading from Dave
958         Luttinen, thanks!
959
960         * Documentation/user/ various: more reorg and clarifications.
961
962 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
965
966         * ly/music-functions-init.ly: new function featherDurations
967
968         * lily/beam.cc: read grow-direction for feathered beaming.
969
970         * Documentation/topdocs/NEWS.tely (Top): typo.
971
972 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
975         tremolo beams.
976
977 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
978         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
979         used by music streams.
980
981         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
982         lily/stream-event.cc, lily/stream-event-scheme.cc,
983         lily/listener.cc, lily/scheme-listener.cc,
984         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
985         lily/include/stream-event.hh, lily/include/listener.hh,
986         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
987         Created data structures for music streams.
988         
989 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * lily/beam.cc (get_beam_segments): new function. Reorganise the
992         construction of a beam. 
993         (print): rewrite. 
994
995         * flower/include/std-vector.hh (default_compare): use only one comparison.
996
997         * scm/define-markup-commands.scm (note-by-number): remove debug display.
998         (note-by-number): further attachment fixes.
999
1000         * scm/lily-library.scm (ordered-cons): new function.
1001         (interval-index): new function
1002
1003         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1004
1005         * lily/note-head.cc (get_stem_attachment): new function.
1006
1007         * scm/define-markup-commands.scm (note-by-number): read 'style
1008         property. 
1009
1010         * input/regression/markup-note.ly: show note-head style option.
1011
1012         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1013         triangle head.
1014
1015 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1018
1019         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1020
1021         * lily/include/constrained-breaking.hh: GCC 4 fix.
1022
1023 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1024
1025         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1026         Replace it with functions get_line_forces and get_line_configuration.
1027         (class Simple_spacer): Make data private.
1028         Rewrite compression algorithm to be faster and simpler.
1029
1030         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1031         * lily/gourlay-breaking.cc (solve):
1032         * lily/constrained_breaking.cc (space_line):
1033         Change it to the new simple-spacer code.
1034
1035         * lily/paper-score.cc (get_paper_systems):
1036         (Paper_score):
1037         (process):
1038         Delay breaking the systems until they are requested.
1039         (find_break_indices):
1040         Use vsize for indices.
1041         (calc_breaking):
1042         Move the "Calculating line breaks" message here.
1043
1044         * lily/system.cc (pre_processing):
1045         Move the "Calculating line breaks" message away from here.
1046         (break_into_pieces):
1047         Allow multiple calls to this function in sequence (with touching-but-
1048         not-overlapping breakpoints).
1049
1050         * lily/constrained-breaking.cc:
1051         Replace most of the get_XXXX functions with get_line_details.
1052         Only calculate the force for each line. Calculate configurations only
1053         for the lines we will actually use.
1054         Replace cols_ with lines_.
1055
1056 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * mf/GNUmakefile (depth): remove FC_FIND.
1059
1060         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1061
1062         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1063
1064         * scm/framework-ps.scm (write-preamble): new function.
1065         (write-preamble): load mac fonts via fondu, even if gs-font-load
1066         is set.
1067
1068 2006-05-03  Werner Lemberg  <wl@gnu.org>
1069
1070         * mf/GNUmakefile (FC_FIND): Fix typo.
1071
1072 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1073
1074         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1075
1076 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * stepmake/aclocal.m4: run python-config for crosscompiling
1079         flags. 
1080
1081         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1082         -f png for HTML, TEXINFO formats. 
1083
1084         * input/tutorial/lbook-html-test.html: new file.
1085
1086         * lily/include/tie-formatting-problem.hh (class
1087         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1088         [column, direction]. This fixes laissez vibrer ties.
1089  
1090         * flower/include/tuple.hh (struct Tuple2): new file.
1091
1092         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1093         $(FCMATCH), only if $(NCSB_DIR) not set. 
1094
1095         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1096
1097         * config.make.in (DOCUMENTATION): set FCMATCH.  
1098
1099         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1100
1101 2006-05-03  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/user/ various: final round of reorg.
1104
1105         * Documentation/user/instrument-notation.itely: some more
1106         fixes from Eduardo, thanks!
1107
1108 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * VERSION (PACKAGE_NAME): release 2.9.3
1111
1112         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1113
1114         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1115
1116 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1117
1118         * scm/define-grob-properties.scm (all-user-grob-properties):
1119         Correct typo, thanks to Eduardo.
1120
1121 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1124
1125         * buildscripts/lilypond-words.py (F): indent fix.
1126
1127         * input/regression/tie-arpeggio-collision.ly: new file.
1128
1129         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1130         function: store outlines per column rank.
1131
1132         * lily/include/tie-configuration.hh (class Tie_configuration): add
1133         column_ranks_ to specification and configuration, to distinguish
1134         between ties for different heads in arpegiated chords.
1135
1136         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1137
1138         * *.py: more 4 space indents.
1139
1140         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1141
1142 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1143
1144         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1145
1146 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1149
1150         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1151
1152         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1153
1154 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * python/convertrules.py (conv): indent 4 for python files.
1157
1158 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1159
1160         * Documentation/user/changing-defaults.itely (Creating contexts):
1161         Clarify \new semantics.
1162
1163 2006-04-28  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/ various: major new sections in the
1166         Learning manual, slight reorg elsewhere.
1167
1168 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1171
1172         * scm/framework-ps.scm (output-framework): remove PageMedia
1173
1174 2006-04-27  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/ tweaks.itely, working.itely: new
1177         files, being more advanced "learning manual" chapters.
1178
1179         * Documentation/user/ tutorial, putting, lilypond: reorg.
1180
1181 2006-04-26  Graham Percival  <gpermus@gmail.com>
1182
1183         * input/regression/lyric-combine-polyphonic.ly: fixed test
1184         (no more "can't find context `one'" error).
1185
1186 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1187
1188         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1189
1190         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1191         
1192 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/relocate.cc (read_relocation_dir): new function.
1195
1196 2006-04-26  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/instrument-notation.itely: a few more fixes
1199         from Eduardo, thanks!
1200
1201         * Documentation/user/README.txt: new file; contains info on
1202         style that used to be in lilypond.tely.
1203
1204         * Documentation/user/ various: first round of doc reorg.
1205
1206         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1207         graphic; this probably causes problems on some pdf
1208         viewers, notably Adobe Acrobat.
1209
1210 2006-04-24  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/instrument-notation.itely: many alterations
1213         to Vocal music, from Eduardo Viera.
1214
1215 2006-04-23  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/instrument-notation.itely: fix \new
1218         instead of \context problem.
1219
1220 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/relocate.cc (expand_environment_variables): new function.
1223         (read_line): id.
1224         (read_relocation_file): id.
1225
1226         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1227
1228 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1229
1230         * ly/engraver-init.ly: remove old comments from TabVoice
1231
1232 2006-04-20  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/instrument-notation.itely: added Erlend's
1235         latest doc patch, thanks!
1236
1237 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1238
1239         * lily/include/slur.hh:
1240         * lily/slur.cc:
1241         * lily/phrasing-slur-engraver.cc:
1242         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1243         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1244         Slur_engraver:: and putting it in
1245         Slur::auxiliary_acknowledge_extra_object ().
1246
1247         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1248
1249         * lily/note-collision.cc: fix a comment
1250
1251 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1252
1253         * stepmake/bin/add-html-footer.py: fix footer position in
1254         generated html files: before </body> and </html> tags.
1255
1256 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1257
1258         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1259         Earlier successive `make' commands finally compiled ok.
1260
1261         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1262
1263 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1264
1265         * lily/include/stem-tremolo.hh:
1266         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1267         callers.
1268
1269         * lily/lookup.cc:
1270         * lily/include/lookup.hh: add rotated_box ()
1271
1272 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1275         been generated. Fixes "can't get `--help'" bug after make clean.
1276
1277         * THANKS: alphabetize contributors.
1278
1279 2006-04-17  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/instrument-notation.itely: added Erlend's
1282         tabs and banjo doc patch.  Thanks!
1283
1284 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1285
1286         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1287
1288         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1289
1290         * scm/output-lib.scm: add some more predefined string tunings.
1291
1292         * Documentation/user/instrument-notation.itely: and doc them.
1293
1294 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1295
1296         * ly/engraver.ly: Remove obsolete comments.
1297
1298         * ly/gregorian-init.ly: Define default layout block.
1299
1300         * input/puer-fragment.ly: Updated and extended.
1301
1302 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1305         pdf conversion behaviour.
1306
1307         * flower/file-name.cc (dir_name)
1308         (get_working_directory): Move from relocate.cc.
1309
1310         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1311         
1312         * lily/relocate.cc: Encapsulate sys/stat.h in
1313         HAVE_STAT_H.
1314
1315 2006-04-14  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/ various: small updates from Cameron
1318         and Juergen, thanks!
1319
1320         * Documentation/user/ various: small updates of my own.
1321
1322         * THANKS: 2.7 -> 2.8.
1323
1324 2006-04-11  Graham Percival  <gpermus@gmail.com>
1325
1326         * scm/define-context-properties.scm: typo.
1327
1328         * Documentation/user/ : many more small updates.
1329
1330 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1331
1332         * scm/define-music-types.scm: disposed "docme".
1333
1334 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1335
1336         * lily/hairpin.cc: make niente circles a bit smaller.
1337
1338 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1339
1340         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1341         get-pfa and get-*-fonts targets.
1342
1343 2006-04-10  Graham Percival  <gpermus@gmail.com>
1344
1345         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1346         music-glossary, programming-interface: more minor fixes
1347         from mailist.
1348
1349         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1350
1351         * scm/define-context-properties.scm: another old \property update.
1352         This time tested for compiling!
1353
1354 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1355
1356         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1357
1358 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * scm/define-context-properties.scm (all-user-translation-properties): 
1361         * Documentation/user/global.itely (Page formatting): Compile fix.
1362
1363 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1364
1365         * Documentation/user/advanced-notation.itely (Polymetric
1366         notation): Update the example to use the "+" symbol and add link
1367         to input/test/compound-time.ly.
1368
1369 2006-04-08  Graham Percival  <gpermus@gmail.com>
1370
1371         * scm/define-grob-properties.scm: clarify docs for #'direction.
1372
1373         * scm/define-context-properties.scm: update old \property override.
1374
1375         * Documentation/user/ advanced-notation, global, lilypond-book:
1376         more minor doc updates.
1377
1378 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1379
1380         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1381
1382         * scm/backend-library.scm (search-gs): oops.
1383
1384 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * scripts/lilypond-book.py (output): use base, not filename for href.
1387
1388         * scm/backend-library.scm: only look for gs.
1389
1390         * scripts/lilypond-book.py (output): fix printfilename.
1391
1392         * lily/parser.yy (music_function_musicless_prefix): fold together
1393         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1394
1395         * lily/slur.cc (print): only set font-size if not set yet.
1396
1397         * lily/slur-configuration.cc (add_score): improved layout of debug
1398         scoring output.
1399
1400 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1401
1402         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1403         (draw_circle): Hopefully fixed regression.
1404         Improved documentation for several procedures.
1405         
1406 2006-03-04  Werner Lemberg  <wl@gnu.org>
1407
1408         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1409
1410 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * scripts/musicxml2ly.py (bindir): add dynamic
1413         relocation. 
1414
1415 2006-04-04  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/ basic-notation, advanced-notation, putting,
1418         instrument-notation, invoking, lilypond, THANKS: another ream of small
1419         fixes from the Doc Helpers.
1420
1421 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1422
1423         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1424
1425         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1426
1427         * Cleaned up interfaces between PostScript and Scheme, and moved
1428         computations from PostScript to Scheme:
1429
1430         * music-drawing-routines.ps
1431         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1432         with stroke_and_fill throughout.
1433         (euclidean_length, print_letter, draw_box): Deleted unused
1434         procedures.  If someone needs draw_box, implement it using
1435         draw_round_box; don't duplicate code.
1436         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1437         Refactored/cleaned up interfaces.
1438         (mark_URI): Moved.
1439
1440         * output-ps.scm: reordered arguments to PostScript functions to
1441         match new interfaces
1442         (glyph-string): Rewrote glyph-string.
1443         (grob-cause): Replaced string-append with format.
1444         (repeat-slash): Rewrote to do computation here.
1445         (round-filled-box): Rewrote to do computation here.
1446
1447 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1448
1449         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1450
1451         * stepmake/stepmake/toplevel- targets.make: print help info about
1452         cvs-clean
1453
1454 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1455
1456         * input/regression/hairpin-circled.ly: new file
1457
1458 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1459
1460         * lily/hairpin.cc (print): add support for circled tip
1461
1462         * scm/define-grob-properties.scm: add circled-tip parameter
1463
1464         * scm/define-grobs.scm: init circled-tip to false
1465         
1466 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * scm/music-functions.scm (quote-substitute): set
1469         iterators-ctor. 
1470
1471 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1474         BSTINPUTS. 
1475
1476         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1477
1478         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1479
1480 2006-03-31  David Feuer  <david.feuer@gmail.com>
1481         
1482         * scm/framework-ps.scm:
1483         
1484         * scm/output-ps.scm: glyph-string now produces smaller, more
1485         readable, and probably faster PostScript.  Several findfont
1486         scalefont setfont instances changed to selectfont
1487         Hacked-up string-appends changed to formats.
1488
1489         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1490         
1491 2006-03-30  Graham Percival  <gpermus@gmail.com>
1492
1493         * scm/lily-library.scm: make "no version" warning message more polite.
1494
1495         * lily/music.cc: add double quotes to failed octave check.
1496
1497         * Documentation/user/ advanced-notation, changing-defaults,
1498         instrument-notation, invoking, music-glossary: whole bunch of minor
1499         fixes from mailist.
1500
1501 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1504         $(buildscriptdir) iso. depth.
1505
1506         * VERSION (PACKAGE_NAME): release 2.9.1
1507
1508 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1511
1512         * VERSION (PATCH_LEVEL): bump version number.
1513
1514         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1515         scm_from_uint32 ()
1516
1517         * lily/pango-font.cc (pango_item_string_stencil): use
1518         scm_from_uint32 ()
1519
1520         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1521         $(outdir)/emmentaler-%.svg): remove canary.
1522
1523         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1524         glyphnames if we have a ttf font.
1525
1526 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1527
1528         * Documentation/user/advanced-notation.itely (Font selection):
1529         Corrected reference to the font-family-override.ly example.
1530
1531 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1532         
1533         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1534         stem-tremolo object in the stem (or else the stem might not be
1535         long enough).
1536
1537 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * lily/ttf.cc (print_trailer): only print existing glyphs.
1540
1541 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1542
1543         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1544         position the tremolo based on the position of the notehead.
1545
1546         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1547         notes and update the texidoc line with the new positioning rules.
1548         
1549 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1552
1553         * scripts/lilypond-book.py (Module): set default for linewidth if
1554         preamble not found.
1555
1556 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * VERSION (PACKAGE_NAME): release 2.9.0.
1559
1560         * input/regression/stem-tremolo-position.ly: new file.
1561
1562         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1563
1564 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1565
1566         * lily/stem-tremolo.cc (print): position
1567         the tremolo depending only on the end of the stem
1568         and not on the notehead
1569         (raw_stencil): center, on the middle staff line, the
1570         flag that is closest to the end of the stem (previously
1571         the bottom flag)
1572         (calc_width): add this callback to shorten a tremolo when
1573         it is beamed or it is stemup with a flag
1574         (style): add this callback to make a tremolo rectangular when
1575         it is beamed or it is stemup with a flag
1576         (rotated_box): this is like Lookup::beam but makes a rotated
1577         rectangle instead of a parallelogram
1578
1579         * lily/stem.cc (calc_stem_info): make sure the stem
1580         is long enough to fit the tremolo
1581         (calc-length): reduce the length of tremolo stems since the
1582         tremolo code is now capable of better positioning
1583
1584         * scm/define-grobs.scm: make calc_width the default beam-width
1585         callback for stem-tremolo and add the style callback
1586                 
1587 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1588
1589         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1590         case. 
1591
1592 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * lily/ttf.cc (make_index_to_charcode_map): restore old
1595         cmap. 
1596
1597 2006-03-28  Werner Lemberg  <wl@gnu.org>
1598
1599         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1600
1601 2006-03-28  Graham Percival  <gpermus@gmail.com>
1602
1603         * THANKS: update for 2.9, add section for Documentation helpers.
1604
1605         * Documentation/topdocs/NEWS.tely: compile fix.
1606
1607         * Documentation/user/ basic-notation, global, advanced-notation,
1608         examples.itely: minor fixes from mailist.
1609
1610 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1613         note heads. 
1614
1615         * lily/ttf.cc (print_trailer): use it.
1616
1617         * lily/pango-font.cc (get_unicode_name): new function.
1618
1619         * lily/ttf.cc (make_index_to_charcode_map): move function from
1620         open-type-font.cc
1621         (print_trailer): substitute uniXXXX name if applicable. 
1622
1623         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1624         (pango_item_string_stencil): use it to generate uniXXXX names.
1625
1626         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1627         note heads, for uniform widths in shape note output.
1628         (overdone_heads): hmm. remove them again.
1629
1630         * scripts/lilypond-book.py (output): add links to filenames.
1631
1632         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1633
1634         * lily/note-collision.cc (get_clash_groups): only consider when
1635         Note_column::dir <> CENTER. 
1636
1637         * scripts/lilypond-book.py (get_option_parser): init output_name
1638         to ''. 
1639
1640 2006-03-24  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/topdocs/NEWS.tely: add @end itemize
1643
1644         * Documentation/user/ global, advanced-notation: minor
1645         stuff from mailist.
1646
1647 2006-03-23  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/ lilypond.tely, music-glossary,
1650         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1651
1652 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * mf/GNUmakefile: don't install .enc files.
1655
1656         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1657
1658         * VERSION (PATCH_LEVEL): bump to 2.9.0
1659
1660 2006-03-22  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/advanced-notation.itely: minor fixes
1663         from mailist.
1664
1665 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1668
1669         * branch lilypond_2_8
1670
1671 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1672
1673         * scripts/lilypond-book.py (samefile): new function, for windoze
1674         compatibility.
1675
1676 2006-03-21  Graham Percival  <gpermus@gmail.com>
1677
1678         * ly/engraver-init.ly: add info about StaffGroup.
1679
1680 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1681
1682         * input/regression/stem-direction-context.ly: idem.
1683
1684         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1685
1686         * THANKS: add Mats.
1687
1688         * input/regression/page-layout-twopass.ly: comment out \markup so
1689         tweak-file is left.
1690
1691         * lily/instrument-name-engraver.cc (finalize): add to instrument
1692         name global System. This also fixes chopped instrument names, but
1693         doesn't crash when there are slurs/beams.
1694
1695         * lily/slur-configuration.cc (add_score): disallow negative slur
1696         scores.
1697         
1698 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1701
1702         * lily/instrument-name-engraver.cc (process_music): kludge: add
1703         InstrumentName spanner to axis group of left bound. Fixes chopped
1704         off instrument names in EPS images.
1705
1706         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1707
1708         * scripts/abc2ly.py (option_parser): update to 2.7.40
1709
1710 2006-03-20  Graham Percival  <gpermus@gmail.com>
1711
1712         * THANKS: move small doc contributors to SUGGESTIONS.
1713
1714         * Documentation/user/ basic-notation, advanced-notation,
1715         global: small changes from mailist.
1716
1717 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/user/advanced-notation.itely (Text marks): update
1720         for new rehearsalMarkAlignSymbol convention.
1721
1722         * VERSION (PATCH_LEVEL): bump version.
1723
1724         * input/test/instrument-name-align.ly: new file.
1725
1726         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1727
1728         * input/test/instrument-name-align.ly: new file. Document how to
1729         align instrument names.
1730
1731         * lily/mark-engraver.cc: remove properties.
1732
1733         * scm/define-context-properties.scm
1734         (all-user-translation-properties): remove align symbol properties
1735         for barnumber/reh. mark.
1736
1737         * lily/break-align-interface.cc (self_align_callback): new
1738         interface, new function. Look at complete alignment. This handles
1739         tunable break alignments in case break-align-symbols are missing.
1740
1741         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1742
1743         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1744
1745         * python/convertrules.py (conv): mark/bar number alignment rule.
1746
1747         * lily/break-align-interface.cc (calc_positioning_done): also
1748         store offset from last visible break-alignment to its
1749         neighbor. This makes alignment on non-visible objects more reliable.
1750
1751         * po/lilypond.pot (Module): ran po-replace.
1752
1753         * input/regression/tie-single-manual.ly (Module): new file.
1754
1755         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1756         look at has_manual_position_.
1757         (from_ties): set has_manual_position_ if tie has staff-position set.
1758
1759         * lily/tuplet-bracket.cc (calc_positions): idem.
1760
1761         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1762         doesn't span time.
1763
1764 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1765
1766         * scm/define-markup-commands.scm (smallCaps): new markup command
1767         for turning a text to small caps using smaller font size and upper
1768         casing.
1769
1770 2006-03-17  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/ examples, instrument-notation,
1773         advnaced-notation: minor fixes from mailist.
1774
1775 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * Documentation/user/tutorial.itely (First steps): change example
1778         to verbatim.  
1779
1780 2006-03-17  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/ examples, advanced: minor changes from mailist.
1783
1784         * THANKS: add Geoff Horton, for documentation stuff.
1785
1786 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * python/lilylib.py (system): revert have_select kludge.
1789
1790         * Documentation/user/tutorial.itely (Commenting input files):
1791         update version numbers in doc. 
1792
1793         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1794         bound-padding to multi-measure-interface
1795
1796 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * input/test/engraver-example.ily: update version number.
1799
1800         * VERSION (PACKAGE_NAME): release 2.7.39
1801
1802         * lily/note-spacing.cc (get_spacing): heighten threshold where
1803         accidentals/arpeggios influence previous spacing fully.
1804
1805         * lily/rest.cc (y_offset_callback): only use direction if
1806         staff-position wasn't set before.
1807
1808         * lily/bar-number-engraver.cc: add support for
1809         barNumberAlignSymbol. 
1810         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1811
1812         * lily/pointer-group-interface.cc (set_ordered): new function. 
1813         (add_unordered_grob): new function.
1814
1815         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1816         to ordered, unless the opposite has been proved.  This fixes
1817         random reordering of large object groups across linebreaks,
1818         eg. beams.
1819
1820         * lily/main.cc (do_chroot_jail): printf format fix.
1821
1822         * lily/tie-formatting-problem.cc (generate_configuration):
1823         multiply y-shift for dot with direction.
1824  
1825         * scm/define-markup-commands.scm (note-by-number): put (magstep
1826         size) in y-attach too.
1827
1828         * Documentation/topdocs/NEWS.tely (Top): show override.
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1831         direction for stems.
1832         
1833 2006-03-15  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ changing-defaults, global: minor
1836         fixes from mailist.
1837
1838 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1841
1842         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1843         breakable items after uniformly stretched notes.
1844
1845         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1846         outline with outer edge of note heads. This prevents infinity
1847         problems with tied whole notes.
1848
1849         * scripts/lilypond-book.py (do_file): use os.popen
1850
1851         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1852
1853 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1854
1855         * Documentation/user/invoking.itely: Add ragged-right to bug report
1856         guidelines.
1857
1858 2006-03-14  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/global.itely: small fix from mailist.
1861
1862 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1863
1864         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1865         file descriptor returned by tempfile.mkstemp() when writing
1866         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1867         on mingw.
1868
1869 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * po/fi.po: newline bugfix.
1872
1873 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * scm/paper.scm (paper-alist): Rounding fixes.
1876
1877 2006-03-13  Graham Percival  <gpermus@gmail.com>
1878
1879         * Documentation/user/ changing-defaults, instrument-notation,
1880         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1881
1882 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * po/fi.po: update.
1885
1886 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1889         mailto: to http:// 
1890
1891         * python/lilylib.py (print_environment): move ps_page_count to
1892         lilypond-book.py
1893
1894 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1897
1898         * scm/framework-ps.scm (embed-document): new function. Use to
1899         embed PFA files.
1900
1901         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1902
1903 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1904
1905         * Documentation/user/instrument-notation.itely (Setting simple
1906         songs): Added \book{...} around the full example, so the separate
1907         markups are included in the printed example. 
1908
1909 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1912         tmphandle.
1913
1914         * python/lilylib.py (system): rewrite system() using
1915         subprocess. Remove >& redirection trickery.
1916
1917 2006-03-11  Graham Percival  <gpermus@gmail.com>
1918
1919         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1920         notation-appendices.itely: minor fixes from mailist.
1921
1922 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1925         unsplit man also needs images.
1926
1927         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1928
1929         * VERSION (PACKAGE_NAME): 2.7.38 released.
1930
1931 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1934         log in output dir.
1935
1936 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1937
1938         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1939         respects the Score.skipTypesetting property.
1940         
1941 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1944         Prolog. No %%EOF after CFF file.
1945
1946 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1947         
1948         * lily/constrained-breaking.cc (get_max_systems): used to return a
1949         much too big value
1950         (combine_demerits): use pointers to reduce copying data
1951         (calc_subproblem): idem
1952         (get_page_penalty): add page turn penalties
1953         
1954 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * Documentation/user/invoking.itely (Invoking lilypond): better
1957         explanation of -e usage.
1958
1959         * lily/main.cc (main_with_guile): don't append to
1960         init_scheme_code_string
1961
1962         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1963
1964         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1965
1966         * scripts/convert-ly.py (do_options): don't print help for
1967         --show-rules rule.
1968
1969         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1970         @code and @example. Update from texinfo.tex from CVS.
1971
1972 2006-03-08  Graham Percival  <gpermus@gmail.com>
1973
1974         * Documentation/user/scheme-tutorial.itely: clarifies distances
1975         measured in staff-spaces.
1976
1977 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1980         consider[k] is true.
1981
1982         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1983
1984         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1985         consider columns that have originals.  Unifies spacing for mm
1986         rests around line breaks.
1987
1988         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1989         (set_text_rods): idem.
1990         (calculate_spacing_rods): new function: share code between
1991         set_text_rods and set_spacing_rods.
1992         (set_text_rods): take extents of bounds into account.  
1993
1994 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * Documentation/user/basic-notation.itely (Writing music in
1997         parallel): don't use relative.
1998
1999 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * ly/music-functions-init.ly (Module): add shiftDurations
2002
2003         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2004
2005         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2006
2007         * ly/engraver-init.ly: init vocalName to nil.
2008
2009 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2010
2011         * scm/music-functions.scm (music->make-music): bugfix,
2012         KeyChangeEvents are now handled correctly.
2013
2014         * scripts/lilypond-book.py: Add --debug option.
2015
2016 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * python/lilylib.py: add tempfile.
2019
2020 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * VERSION (PACKAGE_NAME): release 2.7.37
2023
2024         * python/lilylib.py (ps_page_count): remove make_ps_images().
2025         (ps_page_count): remove mkdir_p
2026         (system): remove cleanup_temp.
2027         (exit): remove lilypond_version_(check)
2028         (error_log): remove pseudo_filter_p
2029         remove read_pipe
2030         remove cp_to_dir
2031         remove identify
2032
2033         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2034         use __main__
2035
2036         * lily/accidental-engraver.cc (make_standard_accidental): only add
2037         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2038
2039         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2040         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2041         Make incompatibilities.
2042
2043         * scm/output-ps.scm (grob-cause): replace backslashes by /
2044         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2045
2046 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * cygwin/GNUmakefile: Install fixes.
2049
2050         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2051
2052         * lily/note-head.cc (head::get_balltype): Compile fix.
2053
2054         * flower/file-name.cc (dos_to_posix): Flower string fix.
2055
2056 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * python/lilylib.py: pychecker cleanups.
2059
2060         * scripts/lilypond-book.py
2061         (Lilypond_snippet.output_print_filename): pychecker cleanups
2062
2063         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2064
2065         * python/lilylib.py (underscore): remove identify() , warranty()
2066
2067         * ps/music-drawing-routines.ps: change Border routine for GSView
2068         compatibility.
2069
2070         * lily/stem.cc (height): use quantize-positions.  This triggers
2071         set_stem_lengths, so scripts on beamed stems are handled correctly.
2072
2073         * lily/side-position-interface.cc (aligned_side): check if edges
2074         of script are inside staff. Fixes accent of edge of the staff.
2075
2076         * input/regression/staccato-pos.ly: more examples.
2077
2078         * stepmake/aclocal.m4 (depth): fix bashism.
2079
2080         * lily/lyric-combine-music-iterator.cc: move from
2081         new-lyric-combine-iterator.cc
2082         (process): add pending_grace_lyric_ member to delay lyrics on
2083         grace notes.
2084
2085         * lily/system-start-text.cc (print): suicide if we don't have any
2086         elements. Fixes hara kiri'd instrument names.
2087
2088         * scripts/mup2ly.py (Module): remove.
2089
2090 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * Documentation/user/global.itely (A single music expression):
2093         close @lilypond properly
2094
2095         * lily/volta-bracket.cc (modify_edge_height): change from
2096         after_line_breaking_callback. Suicide last bracket if appropriate.
2097  
2098         * python/lilylib.py: strip getopt support
2099
2100         * scripts/etf2ly.py (do_options): use optparse
2101
2102         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2103
2104         * scripts/abc2ly.py (voices): use optparse.
2105
2106         * stepmake/stepmake/generic-vars.make: new function absdir.
2107
2108         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2109
2110         * scripts/lilypond-book.py (find_file): use global_options for
2111         include path
2112
2113         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2114         entering C code.
2115
2116 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * python/lilylib.py (get_global_option): ughness for extracting
2119         global options from lilylib.
2120         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2121
2122         * scripts/lilypond-book.py (get_option_parser): use optparse for
2123         option handling.  Put options in global_options variable.
2124
2125 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2126
2127         * Documentation/index.html.in: clarify.
2128
2129 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2130
2131         * scm/layout-page-layout.scm (write-page-breaks): add a
2132         music-system-heights property to the page layout output.
2133
2134         * scm/page.scm (make-page-stencil): take footer into account when
2135         computing the 'space-left page property
2136         (annotate-space-left): take footer into account when annonating
2137         space left.
2138
2139 2006-02-28  Graham Percival  <gpermus@gmail.com>
2140
2141         * Documentation/user/ advanced-notation, global: more (final)
2142         docs for music expressions, removed special fermatas.
2143
2144 2006-02-27  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/ basic-notation, global: minor changes
2147         from mailist.
2148
2149 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2150
2151         * scm/framework-ps.scm:         
2152         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2153         layer for inf? and nan? from framework-ps to lily-library.
2154
2155 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2158         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2159
2160         * buildscripts/substitute-encoding.py (Module): remove file.
2161
2162         * mf/GNUmakefile: more PFA strippage.
2163
2164         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2165
2166         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2167         generation
2168
2169         * scm/framework-ps.scm: remove font name munging.
2170
2171         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2172
2173 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2174
2175         * scm/markup.scm (define-markup-command): change
2176         def-markup-command to define-markup-command
2177
2178         * scm/music-functions.scm (define-music-function): change
2179         def-music-function to define-music-function.
2180
2181         * python/convertrules.py (conv): rules for def-music-function
2182         and def-markup-commands
2183
2184         * Documentation/user/programming-interface.itely,
2185         input/no-notation/display-lily-tests.ly,
2186         input/regression/lily-in-scheme.ly,
2187         input/regression/markup-user.ly,
2188         input/regression/music-function.ly, input/regression/tie-chord.ly,
2189         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2190         ly/gregorian-init.ly: use new macro names (define-music-function,
2191         define-markup-command).
2192
2193 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2196         (output): add comments to lp-book latex output.
2197
2198         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2199         address.
2200
2201 2006-02-23  Graham Percival  <gpermus@gmail.com>
2202
2203         * Documentation/user/ tutorial, global: minor changes.
2204
2205 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2206
2207         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2208         blocks (for make 3.80)
2209
2210         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2211         \notemode so that user should not have to explicitely type it.
2212
2213         * scm/define-music-display-methods.scm: various
2214         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2215         constructs)
2216
2217         * input/no-notation/display-lily-tests.ly: new tests for
2218         \applyOutput and \applyContext
2219
2220 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2223         changed it slightly so that the number of systems returned by
2224         solve () will be the same as the last value passed to resize
2225         (). I've also added more documentation, removed casts, fixed style
2226         problems and put in some recovery if constraints aren't satisfied."
2227
2228 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2231         for emacs < 22 compatibility.
2232         (count-rexp): Use it.
2233         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2234         substring juggling (Milan Zamazal).
2235
2236 2006-02-23  Graham Percival  <gpermus@gmail.com>
2237
2238         * Documentation/user/ basic-notation, advanced-notation,
2239         global.itely, invoking.itely, tutorial,itely:
2240         minor fixes from mailist.
2241
2242         * scm/define-markup-commands.scm: improve docs of \filled-box.
2243
2244 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2245
2246         * Documentation/index.html.in: changes concern the previous release.
2247
2248         * input/regression/+.ly: cultivate typographical terminology.
2249
2250 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scm/define-grob-interfaces.scm (parentheses-interface): add
2253         padding to parentheses-interface.
2254
2255         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2256         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2257
2258         * VERSION (PATCH_LEVEL): release 2.7.36
2259
2260         * lily/slur.cc: add avoid-slur (ugh.)
2261         
2262         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2263         intersection gets smaller. This fixes slurs over extreme points.
2264
2265         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2266         stems with neutral-direction set.
2267
2268         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2269
2270         * lily/open-type-font.cc (load_table): format error.
2271
2272         * lily/change-iterator.cc (process): format fix.
2273
2274         * flower/include/international.hh (_f): idem.
2275
2276         * flower/include/std-string.hh: add format printf attribute.
2277
2278         * scm/define-grobs.scm (all-grob-descriptions): height of all
2279         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2280
2281         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2282         ambitus lines.
2283
2284         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2285
2286 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2287
2288         * input/regression/: upgraded syntax for some files.
2289
2290         * THANKS: Add bughunters.
2291
2292 2006-02-22  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/ invoking.itely, advanced-notation.itely,
2295         global.itely: long-awaited "let's make chapter 10 not suck"
2296         update.  Rearrange chapter 10; now called "global issues",
2297         addresses file structure, etc.  Some info from other files
2298         moved into global.itely.
2299
2300 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2303         catch trill-span-event notes.
2304
2305         * Documentation/user/examples.itely (Ancient notation templates): typo.
2306         (Jazz combo): typo.
2307
2308         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2309
2310         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2311
2312         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2313
2314         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2315
2316         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2317         froum Laissez_vibrer_engraver.
2318
2319         * ly/declarations-init.ly (repeatTie): add \repeatTie
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2322
2323         * scm/define-grob-properties.scm (all-user-grob-properties): add
2324         head-direction property.
2325
2326         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2327         from_lv_ties. Take head direction argument.
2328
2329         * lily/semi-tie-column.cc: rename from
2330         laissez-vibrer-tie-column.cc. Rename class too.
2331
2332         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2333         class too.
2334
2335         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2336
2337         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2338         0 case.
2339         (find_breaks): idem.
2340
2341 2006-02-21  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/advanced-notation.itely: fixed make-moment]
2344         example.
2345
2346         * Documentation/user/basic-notation.itely: more clarification to
2347         transpose.
2348
2349 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/include/constrained-breaking.hh (class
2352         Constrained_breaking): new file.
2353
2354         * lily/constrained-breaking.cc (resize): new file.
2355
2356         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2357
2358         * Documentation/user/advanced-notation.itely (Clusters): insert
2359         end ignore too.
2360
2361         * lily/tie-column.cc (calc_positioning_done): support for
2362         tie-score debugging
2363
2364         * lily/tie-formatting-problem.cc
2365         (generate_extremal_tie_variations): factor out.
2366         (score_ties_configuration): annotate all tie 
2367         (print_ties_configuration): new routine.
2368         (generate_configuration): nudge extremal ties outside of the head
2369         Y extents.
2370         (score_ties_configuration): oops. convert to staff-space before
2371         determining position symmetry.
2372
2373 2006-02-20  Graham Percival  <gpermus@gmail.com>
2374
2375         * Documentation/user/*-notation.itely: misc minor editing,
2376         shifting doc sections around.
2377
2378         * Documentation/user/*-notation-itely, global.itely,
2379         changing-defaults.itely: added new stuff from NEWS.
2380
2381 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2382
2383         * po/fi.po: update.
2384
2385 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2388         lilypond --verbose for lp-book.
2389
2390         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2391         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2392
2393         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2394         $(buildscript-dir) iso. absolute depth.
2395
2396         * buildscripts/genicon.py (dir): thinko.
2397
2398         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2399
2400 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2401
2402         * scm/output-lib.scm: swap darkcyan/darkyellow
2403
2404         * THANKS: Add bughunters.
2405
2406 2006-02-19  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/programming-interfaces.itely: fixed example.
2409
2410         * Documentation/user/instrument-notation.itely: fix @{ @}.
2411
2412         * scm/script.scm: add avoid-slur for \open.
2413
2414 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/tie-formatting-problem.cc (score_configuration): use
2417         sliding score for min-length. 
2418
2419         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2420         spaghetti for icons.
2421
2422         * buildscripts/genicon.py (program_name): new file.
2423
2424         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2425         in outline too.  
2426         (generate_configuration): for small ties, also look for collisions
2427         at Y + DIR*h + DELTA_Y.
2428         (get_variations): consider variation for dot positions too.
2429
2430         * lily/side-position-interface.cc (aligned_side): take abs for
2431         quantized rounded position. Fixes tenuto below staff.
2432
2433         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2434         markers when necessary.
2435
2436         * lily/program-option.cc (internal_set_option): add
2437         strict_infinity_checking option.
2438
2439         * scm/output-lib.scm (cyan): swap yellow and cyan.
2440
2441 2006-02-19  Graham Percival  <gpermus@gmail.com>
2442
2443         * darwin.patch: trivial linenumber update.
2444
2445         * Documentation/user/ {various}: `\context foo = named' changed
2446         to `\new foo = "name"' in docs.
2447
2448 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/stencil.scm (annotate-y-interval): use it.
2451
2452         * scm/lily-library.scm (interval-sane?): new function.
2453
2454         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2455         tfm_checksum stuff.
2456
2457         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2458         common refpoint.
2459
2460         * flower/include/std-vector.hh (iterof): add iterof macro.
2461
2462         * lily/enclosing-bracket.cc (width): new function.
2463
2464         * lily/align-interface.cc (align_elements_to_extents): reinstate
2465         warning.
2466
2467 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2468
2469         * Documentation/index.html.in: fix spelling: thankyous.
2470
2471 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/lyric-hyphen.cc: typo.
2474
2475 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2478         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2479         builds don't work. 
2480
2481         * VERSION: release 2.7.35
2482
2483         * lily/beam.cc (get_default_dir): oops. Take abs () for
2484         extremes[DOWN].
2485         (get_default_dir): use extreme position criterion only in absence
2486         of forced stem directions.
2487
2488         * VERSION (PATCH_LEVEL): bump VERSION.
2489
2490         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2491         dependencies. Necessary for -jX builds.  
2492
2493 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * lily/relocate.cc (setup_paths): Yet another const fix.
2496
2497 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2500
2501         * lily/relocate.cc (setup_paths): oops.
2502
2503 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2504
2505         * Documentation/index.html.in: order links: html before PDF.
2506
2507 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/tie-column-format.cc (Module): remove.
2510
2511         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2512
2513         * lily/text-spanner.cc (print): idem.
2514
2515         * lily/dynamic-text-spanner.cc (print): only print line if longer
2516         than dash-period.
2517
2518         * lily/auto-change-iterator.cc (change_to): formatting.
2519
2520         * lily/beam.cc (get_default_dir): take extreme note head as input
2521         for stem direction.
2522
2523         * lily/tie.cc (get_default_dir): only look directions for visible
2524         stems. 
2525
2526         * lily/side-position-interface.cc (aligned_side): oops. Don't
2527         mutiply with direction. This fixes quantized (staccato, tenuto)
2528         scripts below notes.
2529
2530         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2531         direction. Fixes c-lyrics-center-align.ly
2532
2533 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2536         constructor.
2537
2538         * lily/std-string.cc:
2539         * lily/include/std-vector.hh (split_string): Move and rename from
2540         lily/include/misc.hh, lily/misc.cc.  Update callers.
2541
2542 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2545
2546 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * flower/test-file.cc: New file.
2549
2550         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2551         libraries.
2552
2553         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2554
2555 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * flower/include/file-storage.hh: remove file.
2558
2559         * lily/include/midi-item.hh (class Midi_track): idem.
2560
2561         * lily/include/source.hh (class Sources): idem.
2562
2563         * lily/include/performance.hh (class Performance): use vector
2564         iso. Cons<>
2565
2566         * flower/include/cons.hh (class Cons): remove file.
2567
2568         * flower/include/flower-proto.hh: remove template cruft.
2569
2570         * lily/include/font-metric.hh: use size_t not vsize for indices.
2571
2572         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2573         from proto.
2574
2575         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2576
2577         * lily/include/paper-book.hh (class Paper_book):
2578         make get_system_specs() public.
2579
2580         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2581         the force=10000 case if we don't have a current-best. 
2582
2583         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2584         vsize 
2585
2586         * flower/include/flower-proto.hh: remove outdated templates.
2587
2588         * scm/page.scm: use annotate-spacing
2589
2590 2006-02-15  Graham Percival  <gpermus@gmail.com>
2591
2592         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2593
2594         * THANKS: moved Erlend Aasland to contributors.
2595
2596 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * config.hh.in: remove HAVE_PANGO_16
2599
2600         * lily/tuplet-bracket.cc (calc_positions): multiply with
2601         staff-space for beam case. This fixes tuplets+beams on scaled
2602         staves.
2603
2604         * config.hh.in: remove all Kpathsea related defines.
2605
2606         * lily/dot-column.cc (side_position): reach stem via dots->
2607         head->stem. Inspect all stems for dot collisions. 
2608
2609         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2610         stem handling.
2611
2612         * lily/bar-number-engraver.cc (process_music): document function
2613         of whichBar.
2614
2615         * lily/score.cc (default_rendering): add pscore, not systems
2616         themselves.
2617
2618         * lily/paper-book.cc (get_system_specs): separate generation of
2619         titles and systems.
2620
2621         * flower/include/std-vector.hh: don't include config.hh
2622
2623 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * flower/include/std-vector.hh: Better wrapper compatibility with
2626         std::vector.
2627
2628         * flower/include/flower-proto.hh: Remove cheap forward declaration
2629         attempts.
2630
2631         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2632
2633 2006-02-14  Graham Percival  <gpermus@gmail.com>
2634
2635         * Documentation/user/invoking.itely: add warning about command line.
2636
2637 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/include/lily-proto.hh: add Prob, rm Page.
2640
2641         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2642
2643         * VERSION: release 2.7.34
2644
2645         * lily/relocate.cc (framework_relocation): show canary if
2646         GHOSTSCRIPT_VERSION undefined.
2647
2648         * GNUmakefile.in: remove $(VERSION) symlink.
2649
2650         * lily/relocate.cc (setup_paths): add + 
2651
2652 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2653
2654         * Documentation/index.html.in: specify sizes for all big HTML pages.
2655
2656 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * config.hh.in: remove @FRAMEWORKDIR@
2659
2660         * lily/system-start-text.cc (get_stencil): new file: separate out
2661         system-start-delimiter text support.
2662
2663         * input/**ly: replace \context with \new where appropriate.
2664         
2665         * THANKS: add Don.
2666
2667         * lily/slur-scoring.cc (get_base_attachments): use
2668         robust_relative_extent. This fixes problems with empty paper-columns. 
2669
2670 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2673
2674         * scm/define-music-properties.scm (all-music-properties):
2675         create-new property.
2676
2677         * lily/context-specced-music-iterator.cc (construct_children):
2678         inspect 'create-new property iso. magical $uniqueContextId context
2679         id.
2680
2681         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2682
2683         * lily/context-key-manager.cc (Module): new file. Encapsulate
2684         object key generation.
2685
2686         * lily/include/context-key-manager.hh (Module): new file.
2687
2688 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2691         names vertically
2692
2693         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2694         options.
2695         (reloc_b): excise --enable-framework-dir
2696
2697         * lily/relocate.cc (framework_relocation): use getenv
2698         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2699
2700 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * flower/include/std-string.hh: 
2703         * flower/include/std-vector.hh: Finish std:: conversion; move
2704         flower extensions from std:: namespace.  Update users.
2705
2706         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2707         their expansion to vector<*>.  Update users.
2708
2709 2006-02-10  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/invoking.itely: add example to File structure.
2712
2713         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2714         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2715
2716 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * ly/paper-defaults.ly: typo.
2719
2720         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2721         set_parent() for parentheses. This will make it show up in bbox
2722         calculations.
2723
2724         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2725         ly:grob-common* functions.
2726
2727         * lily/grob-scheme.cc (LY_DEFINE):
2728         ly:grob-common-refpoint-of-array: new function 
2729         ly:grob-common-refpoint: new function 
2730         ly:grob-relative-coordinate: new function 
2731
2732         * lily/instrument-name-engraver.cc (process_music): use
2733         Text_interface::is_markup(). This fixes \markup on instrument names.  
2734
2735         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2736         for ties and slurs.
2737
2738         * lily/slur.cc (print): idem.
2739
2740         * lily/tie.cc: add line-thickness for ties. 
2741
2742 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * scm/output-svg.scm: Document diversion from GNU coding standards
2745         as a workaround for a bug in Microsoft Internet Explorer.
2746
2747 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/instrument-name-engraver.cc (process_music): use
2750         is_markup() iso. is_string()
2751
2752         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2753
2754         * lily/percent-repeat-engraver.cc (process_music): only look at
2755         main_part_ for % repeats.
2756
2757         * lily/stem-tremolo.cc (get_beam_translation): new function.
2758         (calc_slope): new function.
2759         (height): don't use real slope.
2760
2761 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2762
2763         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2764         new connect-to-neighbor, control-points and staff-padding
2765         properties to make ligature brackets showing up again.
2766
2767 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * VERSION: release 2.7.33
2770
2771         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2772         too many.
2773
2774         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2775         remove applyOutput example.
2776         (Objects connected to the input): document \tweak, \parenthesize
2777
2778         * lily/relocate.cc (prefix_relocation): allow "current"
2779         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2780         changing VERSION in a lily tree less painful.
2781
2782         * input/regression/parenthesize.ly: new file. 
2783
2784         * scm/output-lib.scm (parenthesize-element): new function.
2785
2786         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2787
2788         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2789
2790         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2791         cause: accidentals are caused by note heads, not note events. 
2792
2793 2006-02-08  Graham Percival  <gpermus@gmail.com>
2794
2795         * darwin.patch: small patch from Erlend, thanks!
2796
2797         * Documentation/user/basic-notation.itely: add stem-neutral example.
2798
2799         * Documentation/user/putting.itely: clarifications.
2800
2801 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2804         note, add more guidelines to what should go into NEWS.
2805
2806         * input/sakura-sakura.ly: document how to override font.
2807
2808         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2809
2810 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2813
2814 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2817         convertrules.  Add explicit grouping, needed for python2.2.
2818
2819 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2822
2823 2006-02-07  Graham Percival  <gpermus@gmail.com>
2824
2825         * Documentation/user/global.itely: fix line-width in (text) docs.
2826
2827         * Documentation/user/lilypond-book.itely: same.
2828
2829 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * VERSION (PACKAGE_NAME): release 2.7.32
2832
2833         * Documentation/topdocs/NEWS.tely (Top): document new variable
2834         naming.
2835
2836         * flower/include/array.icc (Message): remove file.
2837
2838         * flower/include/std-vector.hh: make sure vsize and VPOS are
2839         defined for binary_search_bounds().
2840
2841         * flower/std-string.cc (std): add to_string(long unsigned).
2842
2843         * configure.in (gui_b): excise std_string option.
2844         (gui_b): excise std_vector option.
2845
2846         * flower/string.cc (Module): excise flower array & string
2847
2848         * flower/include/std-string.hh: excise flower string.
2849
2850         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2851
2852         * python/convertrules.py (lilypond_version_re_str): require
2853         only numbers and dots in \version string.
2854
2855 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/system-start-delimiter.cc (print): allow style = text too.
2858
2859         * lily/system-start-delimiter-engraver.cc
2860         (acknowledge_system_start_text): new function, also add add to
2861         support of system-start-text (instrument names). This fixes
2862         instrument names on piano staves.
2863
2864         * lily/instrument-name-engraver.cc: rewrite. Use
2865         system-start-delimiter approach. This save memory and cpu.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): remove
2868         instrument-name from break-alignment.
2869
2870         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2871
2872 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2875         jobserver going.
2876
2877         * configure.in (std_vector): On by default.
2878
2879         * lily/include/font-metric.hh:
2880         * lily/include/tfm-reader.hh: 
2881         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2882         Update users.
2883
2884         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2885
2886 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * VERSION (PACKAGE_NAME): 2.7.31
2889
2890         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2891         EPS edge at 0, but take minimum with left-overshoot. This fixes
2892         cut off system start delims. 
2893
2894         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2895         hack: add to axis group if not added yet. This fixes hara kiri'd
2896         piano staves.
2897
2898         * lily/hara-kiri-group-spanner.cc
2899         (force_hara_kiri_in_y_parent_callback): fix signatures.
2900
2901         * lily/hairpin.cc (print): check next hairpin to see whether or
2902         not to be continuing.
2903
2904 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * Remove trailing whitespace from makefiles.
2907         
2908         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2909         for earlier gcc.
2910
2911         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2912
2913         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2914
2915         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2916
2917         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2918
2919         * configure.in: Use it.
2920
2921 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/music-functions.scm (pitch-of-note): new function.
2924
2925         * ly/music-functions-init.ly: add \octave and \addquote
2926
2927         * lily/parser.yy (music_function_chord_body): softcode \octave.
2928         (lilypond_header): softcode \addquote
2929
2930 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2933         array.hh, parray.hh at all.  Getting ready to flip the
2934         configure default.
2935
2936         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2937
2938         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2939         a bit.
2940
2941         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2942
2943 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * flower/include/array.hh: typo. 
2946
2947 2006-02-02  Graham Percival  <gpermus@gmail.com>
2948
2949         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2950
2951 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * flower/include/pqueue.hh: Derive from std::vector.
2954
2955         * flower/include/parray.hh: Conform to std::vector interface.
2956         Update users.
2957
2958 2006-02-02  Graham Percival  <gpermus@gmail.com>
2959
2960         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2961
2962 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * flower/file-path.cc (is_file): remove if 0 section.
2965
2966         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2967         selecting afii61352.
2968
2969 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * flower/include/std-vector.hh (boundary): Oops, reverse.
2972
2973         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2974         remove superfluous `d'.
2975
2976         * flower/include/std-vector.hh (boundary, top): Detach from class.
2977         Remove empty vector shell.
2978
2979         * flower/include/array.hh (reverse, swap): Detach from class.
2980         Update users.
2981         
2982         * flower/include/std-vector.hh
2983         * flower/include/array.hh (concat): Globally change to insert ().
2984
2985         
2986         * flower/include/std-vector.hh
2987         * flower/include/parray.hh
2988         * flower/include/array.hh (elem, elem_ref): Globally replace by
2989         at ().
2990
2991 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2994
2995         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2996         anticipate on identifier substitutions.
2997
2998 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * flower/include/std-vector.hh (insert): Remove, replace by
3001         std::vector interface.  Update callers.
3002
3003         * flower/include/array.icc (insert): Change signature to
3004         match std::vector interface.
3005         
3006         * flower/include/array.icc (vector_sort): Bugfix.
3007
3008 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/parser.yy (output_def_head_with_mode_switch): new
3011         production. Result: dashes and underscores may be used in the
3012         \paper block.
3013
3014         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3015
3016         * python/convertrules.py (conv): oops. One slash too much.
3017
3018 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * flower/include/std-vector.hh (sort): Remove, replace by
3021         ::vector_sort.  Update callers.
3022
3023         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3024         (sort): Bugfix.
3025
3026         * flower/test-std.cc (vector_sort): New test.
3027
3028 2006-02-01  Graham Percival  <gpermus@gmail.com>
3029
3030         * Documentation/user/putting.itely: fixes from Erik.
3031
3032 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * flower/test-std.cc: Add simple unit test for vector migration.
3035
3036         * stepmake/stepmake/test*: Unit test support.
3037
3038         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3039         update callers.
3040
3041         * flower/include/array.hh (begin, end): Add.
3042         (del, get): Remove.
3043
3044 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3047         std::string not String. 
3048
3049         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3050         iso UINT_MAX.
3051
3052         * lily/prob.cc (Prob): copy type_ too.
3053
3054         * lily/lily-guile.cc (mangle_cxx_identifier): new
3055         function. Class_bla::foo_bar_[px] ->
3056         ly:class-bla::foo-bar[?!]. Changes throughout
3057
3058 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3061
3062         * lily/beam.cc (calc_direction): take dir from visible stem in
3063         degenerate case.
3064
3065 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3068         Fix -1, >=0 boundary checks for unsigned vsize.
3069
3070         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3071         loop for unsigned vsize.
3072
3073         * configure.in (--enable-std-vector): New option.
3074         (--enable-std-string): On by default.
3075
3076         * flower/include/std-vector.hh: New file.  Enable switch to
3077         std::vector, update client code.
3078
3079 2006-01-30  Graham Percival  <gpermus@gmail.com>
3080
3081         * scm/document-translation.scm: clarify "this context is also
3082         known as".  Thanks, Werner!
3083
3084         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3085
3086         * Documentation/user/invoking.itely: small fix from Don.
3087
3088 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/lily.scm (define-scheme-options): rename option
3091         preview-include-book-title to book-title-preview
3092         (define-scheme-options): move force-eps-font-include (from paper
3093         block) to eps-font-include -d option.
3094
3095         * VERSION (PATCH_LEVEL): release 2.7.30
3096
3097         * input/bach-schenker.ly (staffPiano): new file.
3098
3099         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3100
3101         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3102         credits to Nicolas.
3103
3104         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3105
3106         * ps/lilyponddefs.ps: remove start-system, stop-system,
3107         start-page fluff. This saves putting { } code on the stack, fixing
3108         stack overflows when including EPS files.
3109
3110 2006-01-29  Graham Percival  <gpermus@gmail.com>
3111
3112         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3113
3114 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3115
3116         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3117
3118 2006-01-28  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3121
3122 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * input/mutopia/claop.py: Update.
3125
3126 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * input/regression/completion-heads.ly (texidoc): fix.
3129
3130         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3131
3132         * lily/tie-formatting-problem.cc
3133         (set_ties_config_standard_directions): use abs iso fabs for ints.
3134
3135         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3136
3137         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3138         little less than noteheight, to prevent overlaps in chords.
3139
3140         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3141         head, and fudge stem-attachment.
3142
3143         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3144
3145         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3146
3147 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * lily/main.cc (main): Debugging aid: catch exceptions.
3150
3151         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3152         output with std::string.
3153
3154 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3157
3158 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * Fix -DSTRING_UTILS_INLINED.
3161
3162 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * VERSION (PATCH_LEVEL): release 2.7.29
3165
3166         * lily/relocate.cc (setup_paths): mingw uses std string too.
3167
3168         * lily/*.cc: various fixes for substr(ARG).
3169
3170         * lily/sustain-pedal.cc (print): 
3171
3172         * flower/file-name.cc (slashify): use std strings.
3173
3174         * flower/string-convert.cc: remove publib.h
3175
3176         * scm/define-markup-commands.scm (verbatim-file): new markup
3177         command \verbatim-file
3178
3179         * Documentation/topdocs/NEWS.tely: fixup URLs
3180
3181         * input/regression/alignment-vertical-manual-setting.ly (Module):
3182         new file.
3183
3184         * lily/align-interface.cc (align_elements_to_extents): overwrite
3185         translations with numbers in alignment-offsets from left bound
3186
3187         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3188         (page-translate-systems): new function: take into account Y-offset.
3189
3190         * Documentation/topdocs/NEWS.tely (Top): document new features.
3191
3192         * input/regression/page-layout-manual-position.ly (Module): new
3193         file.
3194
3195 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * flower/file-path.cc (path::parse_path): Oops.
3198
3199         * Finish std::string interface.  For now, use std:: marker
3200         throughout for easy s/r.
3201
3202 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * Documentation/user/putting.itely (Score is a single musical
3205         expression): typo.
3206         (Score is a single musical expression): more typos.
3207
3208         * scm/page.scm (annotate-space-left): thinko.
3209         (annotate-page): more thinkos.
3210
3211 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3214         for different \score blocks separately.
3215         (post-process-pages): put write-page-layout into paper block.
3216
3217         * lily/output-def.cc (get_parser): new file.
3218
3219         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3220         file.
3221
3222         * lily/include/output-def.hh (class Output_def): add parser_ member.
3223
3224         * input/regression/page-layout-twopass.ly (Module): new file.
3225
3226         * scm/lily.scm: remove cpp hack.
3227
3228         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3229
3230 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * GNUmakefile.in (c-clean): New target.
3233
3234         * flower/include/std-string.hh: String/std::string compatibility:
3235         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3236         type.
3237
3238         * flower/rational.cc: 
3239         * flower/include/rational.hh: 
3240
3241         * flower/offset.cc: 
3242         * flower/include/offset.hh: 
3243
3244         * flower/interval.cc: 
3245         * flower/include/interval.hh: 
3246
3247         * flower/string-convert.cc: 
3248         * flower/include/string-convert.hh: Use std::string [interface].
3249         Update callers.
3250
3251 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3252
3253         * Documentation/index.html.in: clean up.
3254
3255 2006-01-25  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/putting.itely: another new untested doc section.
3258
3259 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * scm/layout-page-layout.scm (write-page-breaks): write
3262         \spacingTweaks #ALIST. Handle grace timing.
3263
3264         * scm/: more imports.
3265
3266         * scm/page.scm (make-page): add footer/header.
3267         (annotate-space-left): revise: only take page argument.
3268         (layout->page-init): new function.
3269
3270         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3271         version of the system/spacing/linebreak hack writing to the output
3272
3273         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3274         ly:make-prob.
3275
3276         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3277         ly:spanner-bound
3278
3279 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3282
3283         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3284
3285         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3286         handling to page.scm
3287
3288         * lily/prob-scheme.cc (LY_DEFINE): new file.
3289         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3290
3291         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3292         prob functions.
3293
3294         * lily/music.cc (derived_mark): derive Music from Prob.
3295
3296         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3297
3298         * lily/prob.cc (Module): Implement Prob (Property Object), object
3299         with shared and r/w property alists.  
3300
3301         * lily/include/prob.hh (Module): new file. Declare Prob.
3302
3303         * flower/string.cc: remove is_empty().
3304
3305         * flower/include/string.hh (class String): remove String:: qualifier.
3306
3307         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3308         substitute appropriate functions.
3309
3310         * flower/include/string.hh (class String): remove to_str0 and
3311         is_empty(). S&R everywhere.
3312
3313 2006-01-23  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/basic-notation.itely: add hairpin
3316         after-linebreak tweak to commonprop.
3317
3318         * Documentation/user/putting.itely: added two new sections.
3319
3320 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/international.cc: 
3323         * flower/include/international.hh: 
3324
3325         * flower/getopt-long.cc: 
3326         * flower/include/getopt-long.hh: Use std::string [interface].
3327         Update callers.
3328
3329         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3330
3331         * stepmake/stepmake/executable-rules.make: Add dependency on
3332         module libraries.
3333
3334 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * flower/file-path.cc: 
3337         * flower/include/file-path.hh: Use std::string [interface].
3338         Update callers.
3339
3340         * flower/direction.cc: 
3341         * flower/axis.cc: Unused.  Remove.
3342
3343         * configure.in (--enable-std-string): New option.
3344
3345         * flower/std-string.cc: 
3346         * flower/include/std-string.hh: New file.
3347
3348         * flower/file-name.cc[STD_STRING]:
3349         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3350
3351 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3354
3355         * scm/define-markup-commands.scm (with-dimensions):
3356         with-dimensions markup command.
3357
3358         * input/test/font-table.ly: use it.
3359
3360         * lily/open-type-font.cc (glyph_list): new function.
3361
3362         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3363
3364         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3365
3366 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3367
3368         * ly/music-functions-init.ly (parallelMusic): new music function
3369         for parallel music entry.
3370
3371         * scm/define-music-properties.scm (all-music-properties): new
3372         'void music property
3373
3374         * scm/music-functions.scm (ly:music-message): make public, to be
3375         used in music function definitions
3376
3377         * scm/lily-library.scm (collect-music-for-book): discard music
3378         when the 'void property is set.
3379
3380 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3383
3384         * mf/GNUmakefile: idem.
3385
3386         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3387
3388         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3389
3390         * Documentation/user/notation-appendices.itely (The Feta font):
3391         use it.
3392
3393         * input/test/font-table.ly: new file. Generate font table within lily.
3394
3395         * Documentation/user/notation-appendices.itely (The Feta font):
3396         use new font-table.ly file. 
3397
3398         * stepmake/stepmake/install-out-targets.make
3399         (local-install-outfiles): only create directory if
3400         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3401
3402 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3405
3406         * VERSION (PACKAGE_NAME): release 2.7.28
3407
3408         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3409         the right font from a Mac dfont.
3410         (write-preamble): don't forget directory, only look at files.
3411
3412         This fixes problems with TTF files in dfonts that don't match
3413         their PostScript names.
3414          
3415         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3416         PS name from TTF font.
3417
3418         * input/regression/tie-manual.ly: document new feature.
3419
3420         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3421
3422         * VERSION (MY_PATCH_LEVEL): bump to .28
3423
3424         * Documentation/user/basic-notation.itely (Ties): add tie examples
3425         refs.
3426
3427         * lily/tie-formatting-problem.cc (score_ties_configuration):
3428         symmetry penalties for outer ties.
3429
3430 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/tie-formatting-problem.cc (generate_configuration) 
3433         (set_manual_tie_configuration): skip non-pair manual
3434         tie-configuration, so you can set individual ties as
3435
3436           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3437
3438         * input/regression/tie-chord.ly: use generateTiePattern to
3439         simplify file.
3440
3441         * lily/tie-formatting-problem.cc (peak_around): new function.
3442         (score_configuration): use sliding criterion for staff line collisions. 
3443         (score_configuration): idem for dot collisions.
3444         (generate_configuration): use separate stem_gap for gap to stem.
3445
3446         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3447         separate penalty factors for x and y distance.
3448         (struct Tie_details): separate penalties for tip and center line collisions.
3449
3450 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/tie-formatting-problem.cc (generate_configuration): make
3453         large ties avoid stafflines in the horizontal section.
3454         (score_configuration): use softcoded penalties
3455         (score_aptitude): idem.
3456
3457         * lily/tie-helper.cc (from_grob): softcode tie details
3458
3459         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3460
3461         * lily/staff-symbol-referencer.cc (on_line): rename from
3462         on_staffline 
3463
3464 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * ly/music-functions-init.ly: remove duplicate tag.
3467
3468         * lily/include/*.hh: GCC 4.1 fixes.
3469
3470 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3471
3472         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3473
3474         * scm/define-music-types.scm: fix bug in desc. string
3475         for OverrideProperty
3476
3477 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3478
3479         * scripts/lilypond-book.py: bugfix
3480
3481         * scm/define-music-types.scm: fix typos.
3482
3483 2006-01-14  Graham Percival  <gpermus@gmail.com>
3484
3485         * Documentation/user/ basic-notation.itely, global.itely,
3486         advanced-notation.itely, instrument-notation.itely: small
3487         additions (bugs and commonly tweaked properties).
3488
3489 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3492         detection of mingw build.
3493         (MINGW_BUILD): opps.
3494
3495 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3498         i686-mingw32.
3499
3500 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/music-functions.scm (skip->rest): add skip->rest
3503
3504 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3507         explicitly.
3508
3509         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3510         config dirs. Aids debugging. 
3511         (display_config): also display config files.
3512
3513 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * VERSION: release 2.7.27
3516
3517         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3518         for determining bar size.
3519
3520         * lily/staff-symbol.cc (print): place lines at distance line-positions
3521
3522         * scm/define-grob-properties.scm (all-user-grob-properties): add
3523         line-positions.
3524
3525         * lily/staff-symbol.cc (height): new function.
3526
3527         * input/regression/staff-line-positions.ly:  new file.
3528
3529 2006-01-06  Graham Percival  <gpermus@gmail.com>
3530
3531         * input/test/add-staccato.ly: remove reference to old file.
3532
3533 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3536         lilypond binary too.
3537
3538 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3541
3542 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * scripts/midi2ly.py: Bugfix: Declare datadir.
3545
3546         * make/ly-rules.make:
3547         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3548         that seems to be gone). Fixes make web.
3549
3550         * The grand 2005-2006 replace.
3551
3552         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3553
3554 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3557         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3558         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3559         like -dgs-font-load.
3560
3561         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3562         remove absolute path to lilypond binary.
3563         
3564 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3565
3566         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3567
3568 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3571
3572         * mf/GNUmakefile: remove broken dvips map symlink.
3573
3574 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * lily/main.cc: 
3577         * configure.in: Cosmetic fixes.
3578
3579 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3580
3581         * Documentation/user/music-glossary.tely (Pitch names): Added
3582         Spanish pitch names and durations, thanks to Ernesto Gancedo
3583
3584 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3587         init. Fixes verbose printing of .scm files.
3588
3589         * stepmake/aclocal.m4: add spaces before - options.
3590         
3591 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3594         of path search in local block variable.
3595
3596 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * configure.in (NCSB_DIR): --enable-ncsb-dir
3599         (LINK_GXX_STATICALLY): denko.
3600
3601         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3602
3603         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3604         use locate to find c059033l.pfb. 
3605         
3606 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * lily/tie-formatting-problem.cc
3609         (problem::generate_base_chord_configuration): Use my_round (was
3610         round).
3611
3612         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3613         do not invoke mbrtowc.
3614
3615         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3616
3617 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3620
3621 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * Documentation/user/invoking.itely (svg): revise.
3624
3625 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/lexer.ll: use sourcefilename iso. renameinput.
3628
3629 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3632         <PostScriptName>.ttf instead of c059XXXttf.
3633
3634         * lily/program-option.cc (LY_DEFINE): special support for
3635         --verbose, so it works before option init too.
3636  
3637         * mf/GNUmakefile (local-install): oops.
3638
3639         * lily/lyric-hyphen.cc (print): oops.
3640
3641         * buildscripts/pfx2ttf.fontforge: new file.
3642         
3643         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3644         ($(outdir)/%.ttf): new rule. 
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3647         to LyricHyphen.
3648
3649         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3650         font-size
3651
3652 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * VERSION: release 2.7.26
3655         
3656         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3657
3658 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/font-config.cc (init_fontconfig): verbosity.
3661
3662         * THANKS: add Muziekacademie Lede. 
3663
3664         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3665         (print_score_setup): new function
3666         (convert): read part definition to output staves properly.
3667
3668         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3669         Music_xml notes.
3670
3671         * python/musicexp.py (Output_printer.__init__): use _ in data
3672         members.
3673         (Output_printer.unformatted_output): new function: no formatting,
3674         but count braces.
3675         (Duration.get_length): remove isinstance() checks for
3676         Output_printer everywhere.
3677
3678         * input/regression/lyrics-bar.ly (texidoc): add
3679         Separating_line_group_engraver.
3680
3681 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * lily/relocate.cc (framework_relocation): New function,
3684         factored from set_relocation ().
3685         (prefix_relocation): Rename from set_relocation ().
3686         (setup_paths): Use it.
3687
3688 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3691         numbers. Patch by Erlend Aasland.
3692
3693 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/font-config.cc (init_fontconfig): print warning if cache
3696         file is not existant.
3697
3698         * lily/main.cc: don't use #ifdef but #if
3699
3700 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/grob-property.cc (internal_set_property): don't abort on
3703         calculation-in-progress.
3704
3705         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3706
3707         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3708         connect-to-neighbor property not connect-to-other
3709
3710         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3711         (LY_DEFINE): oops. don't forget protection.
3712
3713         * flower/parse-afm.cc (Module): strip AFM handling completely.
3714
3715         * lily/stencil-expression.cc: idem.
3716
3717         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3718
3719         * lily/function-documentation.cc (ly_add_function_documentation):
3720         use static member iso. Protected_scm
3721
3722         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3723
3724         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3725
3726 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * lily/relocate.cc (set_env_dir): New function.
3729         (set_relocation): Use it to fix setting PANGO_PREFIX.
3730
3731 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * input/regression/stem-direction-context.ly: remove rest.
3734
3735         * lily/melody-engraver.cc (process_music): restart for bar lines.
3736         (acknowledge_slur): restart for slurs.
3737
3738 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3739
3740         * Documentation/user/invoking.itely: describe how to view SVG 
3741         output using Inkscape which replace embedded fonts with OTF fonts.
3742
3743 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3746
3747 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3750         comment.
3751
3752 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * VERSION (PACKAGE_NAME): release 2.7.25
3755
3756         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3757
3758         * input/regression/stem-direction-context.ly: new file.
3759
3760         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3761
3762         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3763         on rest.
3764
3765         * ly/engraver-init.ly: add Melody_engraver
3766
3767         * lily/beam.cc (calc_direction): use default-direction
3768         iso. get_default_direction()
3769
3770         * scm/define-grob-properties.scm (all-user-grob-properties): add
3771         default-direction property.
3772
3773         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3774
3775         * lily/stem.cc (calc_default_direction): remove
3776         Stem::get_default_direction, use default-direction with callback
3777         instead.
3778
3779         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3780
3781         * lily/melody-engraver.cc: new file. Acknowledge stems for
3782         interpolated stem directions. 
3783
3784         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3785
3786         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3787
3788         * lily/slur-configuration.cc (fit_factor): more robust check for
3789         point in curve X-extent.
3790
3791         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3792         (outside_slur_callback): check for 'outside avoidance.
3793
3794         * lily/slur-configuration.cc (score_extra_encompass): don't use
3795         bound->column() == avoid->column() for checking extents, as this
3796         doesn't work for accidentals. 
3797
3798         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3799         DynamicText hardcoding.
3800
3801         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3802         crash if bound stem is NULL
3803
3804         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3805         pedals.
3806
3807 2005-12-22  Graham Percival  <gpermus@gmail.com>
3808
3809         * scm/define-markup-commands.scm: typo.  @code{\raise}
3810         => @code{\\raise}.
3811
3812         * darwin.patch: now used again, includes a
3813         required patch from fink.
3814
3815 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * po/TODO: mention gtranslator along with kbabel.
3818         * po/fi.po: update translations.
3819
3820 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * lily/relocate.cc (setup_paths): Bugfix.
3823
3824 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/slur-configuration.cc (score_extra_encompass): don't use
3827         "avoid" choice for avoid-slur.
3828
3829         * stepmake/bin/install.py (dest): don't create existing dir.
3830
3831 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * stepmake/bin/install.py: Remove file before copying.
3834
3835         * config.make.in: 
3836         * stepmake/aclocal.m4: Do not substitute INSTALL.
3837
3838 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3841         depend on link-tree.
3842
3843         * lily/relocate.cc (setup_paths): only check path for non-absolute
3844         dir without directory part.
3845
3846         * flower/file-name.cc (is_absolute):  new method.
3847         (is_absolute): check root_ too.
3848
3849 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3852         relocation code.  Oops, don't comment out too much.
3853
3854         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3855         iso itself.
3856
3857         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3858         compile.
3859
3860 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * .cvsignore: Add install-sh.
3863
3864         * autogen.sh (srcdir): Typo.
3865
3866 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * autogen.sh (srcdir): urg. Touch install-sh.
3869
3870         * stepmake/bin/install-sh (Module): remove.
3871
3872         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3873
3874         * lily/include/relocate.hh: new file.
3875
3876         * lily/relocate.cc: new file. Contain relocation logic.
3877
3878         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3879         (main): read LILYPOND_VERBOSE as the first thing.
3880
3881         * stepmake/aclocal.m4: remove INSTALL variable.
3882
3883         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3884         separate target for making font symlinks.
3885         (documentation-dir): use $(if $(findstring )) for switching off
3886         Documentation.
3887
3888         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3889         something if DOCUMENTATION is no.
3890
3891 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * VERSION: release 2.7.24
3894
3895         * lily/script-column-engraver.cc (stop_translation_timestep):
3896         delay adding to script-column.
3897
3898         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3899
3900         * python/convertrules.py (conv): rule for number-visibility
3901
3902         * lily/slur-configuration.cc (score_extra_encompass): different
3903         distance measure for avoid and inside avoidance.
3904         (score_extra_encompass): use 1/(distance+eps) as penalty.
3905
3906         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3907         encompass objects for generating slur curves.
3908
3909         * lily/slur.cc: use details iso. slur-details property.
3910
3911         * input/regression/slur-tuplet.ly: new file.
3912
3913         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3914
3915         * flower/include/offset.hh (class Offset): new operator /=
3916
3917         * lily/tuplet-number.cc (print): new file, new interface.
3918
3919         * scm/define-grob-properties.scm (all-user-grob-properties):
3920         remove number-visibility property.
3921
3922         * lily/tuplet-bracket.cc (calc_control_points): new function
3923         (calc_connect_to_neighbors): new function.
3924         (print): remove text handling for tuplet numberdef.
3925
3926         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3927         TupletNumbers too. 
3928
3929         * lily/lily-guile.cc (robust_scm2booldrul): new function
3930
3931         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3932
3933         * lily/tuplet-bracket.cc (calc_position_and_height): use
3934         staff-padding to control whether tuplet brackets are over staves.
3935
3936         * lily/grob.cc (suicide): clear dim_caches_.
3937
3938         * lily/dimension-cache.cc (clear): new function.
3939
3940         * lily/grob.cc (extent): swap order of min-extent and extent
3941         calculations. This fixes hara kiri staves. 
3942
3943 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * lily/main.cc: Nitpick: relocation is not based on path, but on
3946         directory (location).
3947
3948 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3951
3952         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3953
3954         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3955
3956         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3957
3958         * stepmake/stepmake/generic-vars.make (Module): idem.
3959
3960         * stepmake/stepmake/executable-targets.make (default): use it.
3961
3962         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3963
3964         * make/GNUmakefile: don't install make rules.
3965
3966         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3967         slashes.
3968         (prepend_env_path): more verbosity.
3969
3970 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * GNUmakefile.in: add dir argument for find command.
3973
3974         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3975         fixes weird line numbers for point & click.
3976
3977         * lily/source-file.cc (get_counts): init line/column/char counts.
3978
3979 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3982
3983 2005-12-16  Graham Percival  <gpermus@gmail.com>
3984
3985         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3986         minor fixes from Fredric.  Thanks!
3987
3988 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * ly/music-functions-init.ly: add \bar and \clef music function 
3991
3992         * lily/lily-lexer.cc: idem.
3993
3994         * lily/parser.yy (FIXME): remove BAR and CLEF.
3995
3996 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3999
4000         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4001         function arguments too
4002
4003         * lily/main.cc (set_relocation): new function.
4004
4005         * scripts/musicxml2ly.py (convert): add \version
4006
4007         * lily/tie.cc: remove get_default_attachments()
4008
4009         * VERSION (PACKAGE_NAME): release 2.7.23
4010         
4011         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4012         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4013
4014         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4015
4016         * lily/tie-formatting-problem.cc (score_ties): new function
4017         (get_variations): new function. Try flipping dirs for collisions.
4018         (generate_optimal_chord_configuration): new function. 1-opt search
4019         for better configuration.
4020
4021         * lily/tie-configuration.cc: new file.
4022
4023         * lily/tie.cc: junk Tie::get_configuration()
4024
4025         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4026         (score_ties_configuration): new function.
4027         (generate_ties_configuration): new function.
4028         (generate_base_chord_configuration): new function.
4029         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4030         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4031
4032         * input/regression/tie-dot.ly: new file.
4033
4034         * lily/tie-formatting-problem.cc (score_configuration): score
4035         tie/dot collisions.
4036
4037         * lily/tie-helper.cc (get_transformed_bezier): new function
4038
4039         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4040
4041         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4042         -undefined suppress iso. -framework Python 
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): set
4045         springs-and-rods (thanks Joe Neeman!)
4046
4047 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4048
4049         * input/no-notation/display-lily-tests.ly (test): 
4050         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4051         changed from \tag #'(a b) to \tag #'a \tag #'b
4052
4053 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * Documentation/topdocs/NEWS.tely: strip out-www.
4056
4057         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4058
4059         * config.make.in (AR): add AR and RANLIB
4060
4061         * flower/libc-extension.cc: include cassert
4062
4063         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4064         darwin check.
4065
4066 2005-12-11  Graham Percival  <gpermus@gmail.com>
4067
4068         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4069
4070         * stepmake/stepmake/python-modules-vars.make: define
4071         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4072
4073         * THANKS: added Johannes Schindelin.
4074
4075 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4078
4079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4080         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4081
4082         * lily/parser.yy: reorganize file layout.
4083
4084         * ly/music-functions-init.ly: add tweak music function.
4085
4086         * lily/grob-info.cc (ultimate_music_cause): new function:
4087         recursively lookup causes. 
4088
4089         * lily/parser.yy (chord_body_element): allow music functions for
4090         post-events, allow music functions for chord elements. 
4091  
4092         * lily/font-config-scheme.cc (display_fontset): add cast.
4093
4094         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4095         #'(a b) -> \tag #'a \tag #'b rule.
4096
4097         * python/musicexp.py (Output_printer.dump_version): new function
4098
4099 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * lily/parser.yy (FIXME): remove \tag
4102         (FIXME): remove tag_music() function.
4103
4104         * lily/lily-lexer.cc: remove \tag
4105
4106         * ly/music-functions-init.ly: define music-function "tag"
4107
4108         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4109
4110 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION (PATCH_LEVEL): release 2.7.22
4113
4114         * input/regression/lyric-hyphen-retain.ly: renew.
4115
4116         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4117         grob
4118
4119         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4120         iso. minimum-length property for rods.
4121
4122         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4123         LyricSpace item to keep lyrics spaced apart.
4124
4125         * ly/engraver-init.ly: remove Separating_line_group_engraver
4126
4127         * Documentation/user/music-glossary.tely: do setfilename before
4128         music-glossary.
4129
4130 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4131
4132         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4133         See xref documentation, for example.
4134
4135 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4138         pending_skip iso. ly_voice[-1]
4139         (main): add if __main__ for debugging.
4140
4141         * python/musicxml.py (Accidental.__init__): new class.
4142
4143         * scripts/musicxml2ly.py (progress): new function
4144         (musicxml_key_to_lily): don't barf on modeless keys.
4145         (create_skip_music): new function.
4146         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4147         (musicxml_note_to_lily_main_event): new function.
4148
4149         * python/musicexp.py (Music.__init__): add comment field.
4150         (NestedMusic.append): new routine.
4151         (SequentialMusic.print_ly): print comment.
4152         (ArpeggioEvent.ly_expression): new class
4153         (BeamEvent.ly_expression): new class
4154         (NoteEvent.__init__): support for cautionary/forced accs.
4155
4156         * lily/lookup.cc (slur): normal order for array loop.
4157
4158         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4159         to 0.0.
4160
4161         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4162         collapsed.
4163
4164 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4165
4166         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4167
4168         * scripts/lilypond-book.py: Introduce option
4169             --preserve-line-breaks, for usage with srcltx
4170
4171 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/output-lib.scm (print-circled-text-callback): draw circle
4174         around text using make-circle-markup.
4175
4176         * Documentation/user/*: strip out-www from file names.
4177
4178 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4179
4180         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4181         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4182
4183 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * Documentation/user/GNUmakefile: idem.
4186
4187         * Documentation/user/macros.itexi: strip out-www
4188
4189         * python/rational.py: python 2.3 compat.
4190
4191         * VERSION (PATCH_LEVEL): release 2.7.21
4192
4193         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4194         option formatting, lilypond style.
4195
4196         * python/musicexp.py: grab from Ikebana: a library for composing
4197         ly music expressions. 
4198         (Output_printer): class for advanced .ly printing.
4199         (eg. tupletting) 
4200
4201         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4202         convert to pythonesque structure.
4203
4204         * python/rational.py: PD rational number class.
4205
4206         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4207
4208 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4209
4210         * lily/part-combine-iterator.cc: Minor bugfix
4211         
4212         * THANKS: Update bughunters
4213
4214 2005-12-02  Werner Lemberg  <wl@gnu.org>
4215
4216         * mf/README: Document process for proper mf2pt1 conversion.
4217
4218         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4219         overlapping.
4220
4221         * mf/feta-harmonica.mf: Removed.  Unused.
4222
4223 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scripts/lilypond-book.py (do_file): fix thinkos.
4226
4227 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4230         ($(outdir)/parser.cc): 
4231         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4232
4233 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4234
4235         * ly/titling-init.ly (tagline): it should be a space between
4236         "Music engraving by LilyPond" and the version number.
4237
4238 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * VERSION (PACKAGE_NAME): release 2.7.20
4241
4242 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4245
4246         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4247         1.0.
4248         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4249
4250 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4253
4254         * kpath-guile/: remove directory
4255
4256         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4257         file. Encapsulate kpathsea using commandline tools.
4258
4259         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4260         kpathsea) module.
4261
4262 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4263
4264         * Documentation/user/advanced-notation.itely (Setting automatic
4265         beam behavior): Correct a few typos. Thanks to David Bobroff.
4266
4267         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4268         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4269
4270 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scripts/*.py: gmane address for bugs.
4273
4274 2005-11-28 Pal Benko <benkop@freestart.hu>
4275         
4276         * make/ly-rules.make: add -f switch to mv
4277
4278         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4279
4280         * lily/bar-line.cc: interpret it
4281
4282 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * configure.in (--disable-documentation): New switch.
4285
4286         * GNUmakefile.in: Use it.
4287
4288         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4289
4290 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scripts/lilypond-book.py (do_file): search chunks for
4293         \\begin{document}
4294
4295         * GNUmakefile.in: add copy step in between so we can lose the
4296         out-www directories.
4297
4298 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * lily/pango-font.cc (pango_item_string_stencil): put
4301         geometry.width into glyph-string too.
4302
4303 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4304
4305         * scm/define-music-display-methods.scm (RevertProperty):
4306         (OverrideProperty): Use grob-property-path property, a list of
4307         symbols, instead of grob-property, which used to be a single
4308         symbol.
4309         (BassFigureEvent): a figure can be a plain number, not necessarily a
4310         markup.
4311
4312 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * VERSION: release 2.7.19
4315         
4316         * lily/figured-bass-engraver.cc (process_music): check
4317         figuredBassCenterContinuations first.
4318
4319         * scm/translation-functions.scm (format-bass-figure): make double
4320         sharp larger. 
4321
4322         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4323         determine X-parent.
4324
4325         * lily/system-start-delimiter-engraver.cc: move from
4326         Nested_system_start_delimiter_engraver, rename
4327         Nested_system_start_delimiter_engraver ->
4328         System_start_delimiter_engraver.
4329
4330         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4331         bracket type from hierarchy.
4332
4333 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/rest.cc (y_offset_callback): read staff-position.
4336
4337         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4338         mark after-line-breaking-callback as internal.
4339
4340         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4341
4342 2005-11-25  Werner Lemberg  <wl@gnu.org>
4343
4344         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4345
4346 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * stepmake/bin/add-html-footer.py (do_file): add google
4349
4350         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4351         staff if first_start_ is true.
4352
4353 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scripts/midi2ly.py (split_track): add __repr__ members.
4356         (track_first_item): only return Item if not None. This fixes a
4357         problem when dumping a track that starts with an empty channel.
4358
4359         * python/midi.c: doc module.
4360
4361 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4362
4363         * Documentation/user/global.itely (Creating MIDI files): Fix
4364         compilation problem.
4365
4366 2005-11-22  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/basic-notation.itely: clarify dynamic
4369         padding text.
4370
4371         * Documentation/user/advanced-notation.itely: add unicode
4372         escape control example, whatever that is.  :)
4373
4374         * Documentation/user/global.itely: added "removing dynamics
4375         from MIDI" code.
4376
4377 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * VERSION (PATCH_LEVEL): release 2.7.18
4380
4381         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4382         System_start_delimiter_engraver by
4383         Nested_system_start_delimiter_engraver.
4384
4385         * lily/nested-system-start-delimiter-engraver.cc (struct
4386         Bracket_nesting_node): new class.
4387         (struct Bracket_nesting_group): new class
4388         (struct Bracket_nesting_staff): new class.
4389         (process_music): create hierarchy of grobs. This allows separate
4390         tuning of different SSDs. 
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4393         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4394
4395 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/side-position-interface.cc (aligned_side): multiply
4398         staff_radius by 2.
4399
4400         * lily/script-engraver.cc (make_script_from_event): allow setting
4401         values to '()
4402
4403 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4406
4407         * scm/define-grobs.scm (all-grob-descriptions): new grob
4408         NestedSystemStartDelimiter.
4409
4410         * input/regression/system-start-heavy-bar.ly: new file.
4411
4412         * lily/nested-system-start-delimiter-engraver.cc: new file.
4413
4414         * lily/nested-system-start-delimiter.cc: new file.
4415
4416         * input/regression/system-start-nesting.ly: new file.
4417
4418         * scm/define-grobs.scm (all-grob-descriptions): use X side
4419         positioning for positioning braces for nested contexts.
4420
4421         * lily/system-start-delimiter.cc (print): don't divide extent by
4422         staff_space.
4423         (print): use style iso. glyph.
4424         (staff_bracket): translate glyph inside routine already.
4425
4426 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4427
4428         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4429         names.
4430
4431 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/define-context-properties.scm
4434         (all-user-translation-properties): rename figuredBassFormatter
4435         from newFiguredBassFormatter.
4436
4437         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4438
4439         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4440
4441         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4442
4443         * lily/beam.cc (calc_beaming): new function.
4444         (calc_shorten): new function.
4445
4446         * THANKS: add Edward Neeman.
4447
4448         * input/regression/accidental-clef-change.ly: new file.
4449
4450         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4451
4452         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4453
4454         * lily/clef-engraver.cc (inspect_clef_properties): reset
4455         localKeySignature for clef changes.
4456
4457 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4458
4459         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4460         add dummy definition that works in Linux and add information in
4461         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4462
4463         * Documentation/user/changing-defaults.itely (Modifying context
4464         plug-ins): Add index for \with.
4465
4466         * Documentation/user/music-glossary.tely (dal segno): Updated
4467         example to version >=2.6.
4468
4469 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * Documentation/user/instrument-notation.itely (Printing chord
4472         names): Reorder \chordmode and \repeat in one example.
4473
4474 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * VERSION: release 2.7.17
4477         
4478         * Documentation/topdocs/NEWS.tely (Top): add note about
4479         refactoring.
4480
4481         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4482         new function. Search region of 3 positions for best tie.
4483         (score_configuration): new function.
4484         (score_aptitude): new function.
4485         (generate_configuration): new function.
4486         (get_configuration): new function.
4487         (Tie_formatting_problem): new function
4488
4489         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4490
4491         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4492
4493         * THANKS: add Eduardo Vieira & Ralph Little
4494
4495         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4496         narrower.
4497
4498         * lily/include/tie-formatting-problem.hh (class
4499         Tie_formatting_problem): add Tie_details to
4500         Tie_formatting_problem. Update calling conventions.
4501
4502         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4503         config.make.
4504
4505         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4506
4507 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4508
4509         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4510         scm/define-context-properties.scm: Maintenance bugfix: make
4511         ligature brackets work again by removing obsolete ligature
4512         primitive callback push/pop.
4513
4514         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4515         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4516         value.
4517
4518 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4521         used and do not call it a path.
4522         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4523
4524 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/include/tie-formatting-problem.hh (class
4527         Tie_formatting_problem): new file.
4528
4529         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4530
4531         * Documentation/misc/ChangeLog-2.3:  new file.
4532
4533         * lily/audio-staff.cc (output): degarianize.
4534
4535 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4538         Unset PYTHONOPTIMIZE.  Fixes install if set.
4539
4540 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * python/convertrules.py (conv): add warning about drums. 
4543
4544         * make/stepmake.make: include toplevel-version.make after config.make.
4545
4546         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4547         also allow python2.4
4548
4549         * config.make.in (configure-srcdir): remove GXX GCC vars.
4550
4551         * stepmake/aclocal.m4: don't do non-srcdir build with
4552         symlinks. Use inclusion, so the src directory name can be changed.
4553
4554 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * make/mutopia-vars.make:
4557         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4558         files.
4559
4560 2005-11-13  Werner Lemberg  <wl@gnu.org>
4561
4562         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4563         but the affected path.  This ensures that the (overlapping) outlines
4564         have the same direction, which is a necessary prerequisite for
4565         FontForge's algorithm to remove overlaps.
4566         Formatting.
4567
4568         * mf/feta-haak.mf: Formatting.
4569         (draw_bracket): Slightly modify outline to avoid an unnecessary
4570         corner.
4571         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4572         them from the affected paths.
4573
4574 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * mf/README: remove xpm / accordion notes.
4577
4578         * lily/tie-column-format.cc (set_chord_outline): add dots into
4579         skyline extents. This fixes tie formatting if the left head has dots.
4580
4581         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4582         space inside the staff.
4583         (get_configuration): shift another position if necessary in case
4584         of left head tie  
4585
4586 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4589         buildscript-dir iso. $(depth)/buildscripts.
4590
4591         * tex/GNUmakefile (local-uninstall): remove
4592         music-drawing-routines.ps juggling.
4593
4594         * stepmake/stepmake/install-targets.make (local-install-files):
4595         prepend src-dir to install targets.
4596
4597         * lily/system-start-delimiter-engraver.cc
4598         (acknowledge_system_start_delimiter): use
4599         add_offset_callback(). This fixes translation of nested
4600         staffgroups.
4601
4602         * lily/grob-closure.cc (add_offset_callback): only encaps in
4603         simple_closure if it's a procedure.
4604         
4605         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4606         from bar-line.
4607
4608         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4609         remove-empty where pertinent.
4610
4611 2005-11-12  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/instrument-notation.itely: added
4614         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4615
4616 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/GNUmakefile
4619         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4620         make picture in builddir, not srcdir.
4621
4622 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * VERSION: release 2.7.16
4625         
4626         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4627         shell arguments. 
4628
4629 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4630
4631         * Documentation/user/examples.itely (Piano templates): Minor
4632         modification to the Piano centered lyrics example.
4633
4634 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4637         $BROWSER.
4638
4639         * Documentation/user/point-and-click.itely: simplify p&c
4640         instruction: don't configure firefox. Put lilypond-invoke-editor
4641         in front of the browser.
4642
4643         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4644         (run-browser): new function.
4645
4646         * lily/parser.yy (Lily_lexer): recognize Book
4647
4648         * lily/book.cc (clone): new function
4649
4650         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4651
4652 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4653
4654         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4655         Maintenance bugfix: reduce number of font related warnings by
4656         updating naming conventions for glyph-name.
4657
4658 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/define-grobs.scm (all-grob-descriptions): add
4661         rhythmic-grob-interface to TabNoteHead.
4662
4663         * scm/layout-beam.scm (check-quant-callbacks): remove
4664         set_stem_lengths()
4665
4666 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4667
4668         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4669         alignment of centered divisiones.
4670
4671         * scm/scripts.scm (articulations): Maintenance bugfix:
4672         follow-into-staff -> quantize-position.
4673
4674         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4675         plica head in porrectus deminutus.
4676
4677 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * make/lilypond.fedora.spec.in (Group): add %clean section.
4680
4681         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4682         less then 1/5th of total length.  
4683         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4684
4685         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4686         events into EventChord. This fixes textspanners on mm rests. Fixes
4687         spanner-rest.ly
4688
4689         * lily/side-position-interface.cc (get_axis): read side-axis
4690         (set_axis): set side-axis.
4691
4692         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4693         properties everywhere.
4694
4695         * lily/spacing-spanner.cc (breakable_column_spacing): add
4696         average-spacing-wishes. Take maximum if not set.
4697         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): add
4700         average-spacing-wishes.
4701
4702         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4703         offset callbacks. This fixes alignment for Fingering objects.
4704
4705         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4706         space for key - timesig combination. 
4707
4708         * input/regression/script-stem-tremolo.ly (Module): new file.
4709
4710         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4711         to key sig.
4712
4713         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4714         Fixes: c-tremolo-script.ly.
4715         
4716         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4717
4718         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4719         
4720         * scm/define-grobs.scm (all-grob-descriptions): remove
4721         self-X-offset. Fixes alignment of octavate-8.
4722
4723         * scripts/lilypond-book.py (datadir): look in
4724         LILYPONDPREFIX/share/lilypond/current/
4725
4726         * GNUmakefile.in: symlink current to <VERSION>. 
4727
4728 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4729
4730         * lily/main.cc: eps listed as a backend.
4731
4732 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4735
4736 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/include/score.hh (class Score): remove texts_ member.
4739
4740         * lily/beam.cc (set_stem_lengths): force direction callback.
4741         (print): read quantized-positions, so we can force
4742         Beam::set_stem_lengths to occur.
4743         (rest_collision_callback): use common X parent. 
4744
4745 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * flower/file-path.cc (find): Bugfix: Return name of file found.
4748
4749         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4750         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4751         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4752
4753 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * flower/offset.cc: idem.
4756
4757         * mf/*.mf: update email address.
4758
4759         * lily/font-config-scheme.cc:  new file.
4760
4761         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4762
4763         * lily/*:  cs.uu.nl -> xs4all.nl
4764
4765         * VERSION (PATCH_LEVEL): release 2.7.15
4766
4767         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4768         spec files.
4769
4770         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4771
4772 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4775
4776         * lily/staff-performer.cc (process_music): add audio
4777         elements. This makes MIDI instrument changes work once again.
4778
4779         * lily/main.cc (LY_DEFINE): add gmane address.
4780
4781         * lily/beam.cc: remove calc_positions()
4782
4783         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4784         original_ in private scope.
4785         (class Grob): drop pscore_ pointer, change to output_def pointer.
4786         (class Grob): cleanup class definition.
4787
4788         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4789
4790 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4793         absolute.  Better diagnostics.
4794
4795         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4796         This makes lilypond run from the build directory using argv0
4797         relocation (without any --prefix or LILYPONDPREFIX setting).
4798
4799 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4802
4803         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4804         with simple-closure.
4805
4806         * lily/self-aligment-interface.cc (set_align_self): new function
4807         (set_center_parent): new function.
4808
4809         * lily/side-position-interface.cc (set_axis): new function.
4810
4811         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4812         generic code. 
4813
4814         * scm/define-grob-properties.scm (all-user-grob-properties):
4815         remove [XY]-offset-callbacks add [YX]-offset
4816         
4817 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4818
4819         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4820         entry for time signatures after breathing signs. Bug report by
4821         Scott Russell.
4822
4823 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4826         not absolute, make it absolute using PATH.
4827
4828 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * python/midi.c (initmidi): Fix type for mingw.
4831
4832 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4835
4836         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4837         cross compiling.
4838
4839         * stepmake/aclocal.m4: Support python cross compiling.
4840
4841         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4842         Add mingw section.
4843
4844 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * scm/output-lib.scm (chain-grob-member-functions): replace
4847         chained-callback.cc
4848
4849         * lily/chained-callback.cc (Module): remove file.
4850
4851         * lily/rest-collision.cc (force_shift_callback_rest): change to
4852         chained callback.
4853
4854         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4855
4856         * lily/grob.cc (y_parent_positioning): remove axis argument from
4857         parent_positioning callbacks.
4858         (Grob): junk init code
4859         (get_offset): use generic property callbacks for
4860         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4861         (axis_parent_positioning): new function
4862         (axis_offset_symbol): new function
4863         (chain_offset_callback): new function
4864         (add_offset_callback): new function
4865
4866         * lily/beam.cc (rest_collision_callback): change signature; this
4867         is now a chained callback.
4868
4869         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4870         callback administration.
4871
4872         * lily/simple-closure.cc: new file. Smob type that allows "grob
4873         member functions",
4874
4875             (ly:make-simple-closure FUNC A B)
4876
4877         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4878         in various ways.
4879
4880         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4881         callbacks.
4882
4883         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4884
4885         * lily/rest.cc (polyphonic_offset_callback): remove.
4886
4887         * lily/script-engraver.cc (try_music): remove bool* argument.
4888
4889         * scm/script.scm (default-script-alist): set quantize-position
4890         appropriately.
4891
4892         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4893
4894         * lily/side-position-interface.cc (aligned_side): move staff
4895         position quantization from
4896         Side_position_interface::quantised_position().
4897         (quantised_position): remove
4898         
4899 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * input/regression/beam-quant-standard.ly: reindent, set
4902         debug-beam-quanting to #t.
4903
4904         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4905         10000 if this is a "hard" concave beam.
4906
4907         * lily/beam.cc (calc_least_squares_positions): change from
4908         calc_least_squares_dy
4909         (set_stem_lengths): this is now a chained callback.
4910
4911         * lily/context-property.cc (execute_general_pushpop_property):
4912         bugfix override with procedure should have effect.
4913
4914         * scm/define-grob-properties.scm (all-internal-grob-properties):
4915         remove position-callbacks.
4916
4917         * scm/define-grobs.scm (all-grob-descriptions): use
4918         ly:make-callback-chain for positions property.
4919
4920         * scm/layout-beam.scm (check-quant-callbacks): return list of
4921         chained callbacks.
4922
4923         * scm/lily.scm (type-p-name-alist): add callback-chain
4924
4925         * lily/lily-guile.cc (type_check_assignment): type check failure
4926         is warning not message.
4927
4928         * lily/grob-property.cc (try_callback): walk callback chain if
4929         appropriate.
4930
4931         * lily/chained-callback.cc: new file. new smob type.
4932
4933         * lily/lily-guile.cc (procedure_arity): new function.
4934
4935 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4938
4939 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4940  
4941         * Documentation/user/instrument-notation.itely (Figured bass):
4942         describe new features
4943
4944 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/beam.cc (calc_least_squares_dy): use property callback.
4947
4948         * lily/beam-concave.cc (calc_concaveness): use property callback.
4949
4950         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4951
4952 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * HACKING: Update.
4955
4956 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/layout-page-layout.scm (page-headfoot): annotate
4959         pagetopspace too.
4960
4961         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4962
4963         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4964         doesn't take y-space.
4965
4966         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4967
4968 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4971         src-wildcard, remove $(wildcard).
4972
4973         * po/GNUmakefile (PO_FILES): 
4974         * ps/GNUmakefile (PS_FILES): 
4975         * tex/GNUmakefile (TEX_FILES): 
4976         * cygwin/GNUmakefile (POSTINSTALLS):
4977         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4978         some wildcard calls.
4979
4980 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * THANKS: add Thomas Bushnell.
4983
4984 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4987         (lilypond-main): Redirect to gui-main if 'gui is set.
4988
4989         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4990         for alternative installations kludging s/share/lib/g
4991         LILYPONDPREFIX. 
4992
4993         * SConstruct (libdir_package_version): Define.
4994
4995         * python/SConscript: 
4996         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4997         module in libdir.  
4998
4999 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/main.cc: clarify --safe.
5002
5003 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * VERSION: release 2.7.14
5006         
5007         * Documentation/user/*.itely: remove minimumVerticalExtent.
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): remove
5010         RemoveEmptyVerticalGroup
5011
5012         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5013
5014         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5015         compile on MOSX
5016
5017         * python/convertrules.py (conv): add rules.
5018
5019         * lily/grob.cc: remove is_empty()
5020
5021         * lily/grob-property.cc: remove add_to_list_property().
5022
5023         * scripts/convert-ly.py (datadir): add prefix switching hack to
5024         .py too.
5025
5026         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5027         space-function tweak.
5028
5029         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5030
5031         * scm/define-grob-properties.scm (all-user-grob-properties):
5032         remove callback property.
5033
5034         * lily/include/grob.hh (class Grob): remove property_callbacks_
5035         member. Properties of procedure type are assumed to be callbacks.
5036
5037         * lily/ligature-engraver.cc (override_stencil_callback):
5038         rewrite. Use noteHeadLigaturePrimitive as source.
5039
5040         * scm/define-grob-properties.scm (all-internal-grob-properties):
5041         remove ligature-primitive-callback
5042
5043         * lily/include/dimension-cache.hh (class Dimension_cache): make
5044         class, with Grob as friend.
5045
5046         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5047         has_extent_callback()
5048
5049         * scm/translation-functions.scm (format-new-bass-figure): read
5050         figuredBassPlusDirection
5051
5052         * scm/define-context-properties.scm
5053         (all-user-translation-properties): add figuredBassPlusDirection.
5054
5055         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5056
5057         * lily/align-interface.cc (set_ordered): new function.
5058
5059         * lily/grob.cc (flush_extent_cache): rewrite.
5060
5061         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5062         Interval pointer directly.
5063
5064         * lily/main.cc (setup_paths): insert extra / .
5065         (setup_paths): junk cff entry.
5066
5067         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5068         directories.
5069
5070         * lily/axis-group-engraver.cc (finalize): remove
5071         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5072
5073         * lily/grob.cc (Grob): don't set extent from ctor.
5074         (extent): use property callbacks. 
5075
5076         * lily/axis-group-interface.cc: remove set_axes() function.
5077
5078         * lily/grob-property.cc (del_property): new function.
5079
5080 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5083         
5084 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5087
5088 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * mf/SConscript: Updates.
5091
5092         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5093
5094         * stepmake/stepmake/*:
5095         * */GNUmakefile:
5096         * config.make.in:
5097         * GNUmakefile.in:
5098         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5099         from any directory in build-dir.  Cleanups.
5100
5101         * make/srcdir.make.in: Remove.
5102
5103         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5104
5105         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5106         main).
5107
5108         * lily/SConscript: Remove ttftools.
5109
5110         * SConstruct: Resurrect.
5111
5112 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5115         Y coordinate. 
5116
5117         * lily/paper-book.cc (add_score_title): put Paper_score title into
5118         systems_ list.
5119
5120         * scm/translation-functions.scm (format-new-bass-figure): also
5121         allow plus in combination with _
5122
5123 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * VERSION: 2.7.13 released.
5126
5127         * lily/note-collision.cc (check_meshing_chords): don't wipe
5128         stencil, merely set transparent.
5129
5130         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5131         (Top): document #'callbacks.
5132         (Top): document nested \override.
5133
5134         * input/regression/figured-bass.ly: update for slash and pluses.
5135
5136         * input/regression/figured-bass-continuation-forbid.ly (Module):
5137         new file.
5138
5139         * scm/translation-functions.scm (format-new-bass-figure): use
5140         slashed-digit if diminished is set.
5141         (format-new-bass-figure): add + if 'augmented is set.
5142
5143         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5144
5145         * input/test/piano-staff-distance.ly: remove file.
5146
5147         * Documentation/user/advanced-notation.itely (Formatting cue
5148         notes): use length-fraction for making stems/beams smaller.
5149
5150         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5151         modifications.
5152
5153         * lily/new-figured-bass-engraver.cc: new property
5154         centerFiguredBassContinuations
5155
5156         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5157         use callbacks.
5158
5159         * lily/context-property.cc (execute_general_pushpop_property):
5160         robustness checks.
5161
5162         * input/regression/override-nest.ly: new file.
5163
5164         * python/convertrules.py (FatalConversionError.subber): conversion
5165         rule for #'callbacks
5166
5167         * input/regression/override-nest.ly: new function.
5168
5169         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5170         #c too. 
5171
5172         * lily/context-property.cc (lookup_nested_property): new function.
5173         (evict_from_alist): new function.
5174         (general_pushpop_property): new function.
5175         (execute_general_pushpop_property): rewrite. Support nested
5176         properties too.
5177
5178 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/beam.cc: use length-fraction too.
5181
5182         * scm/define-grob-properties.scm (all-user-grob-properties):
5183         remove property flag-width-function
5184         (all-user-grob-properties): remove space-function.
5185
5186         * scm/layout-beam.scm: remove flag-width-function.
5187
5188         * lily/beam.cc: remove flag-width-function
5189
5190         * scm/layout-beam.scm: remove beam dir functions.
5191
5192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5193
5194         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5195         for easier grace tweaks.
5196
5197         * lily/beam.cc: remove dir-function.
5198
5199         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5200
5201         * lily/grob.cc: remove spacing-procedure.
5202
5203         * lily/note-head.cc (calc_stem_attachment): new function.
5204         (internal_print): use callback to get glyph-name.
5205
5206         * lily/grob-property.cc (get_interfaces): new function.
5207
5208         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5209
5210         * lily/stem.cc (calc_stem_end_position): new function.
5211         (calc_length): new function.
5212         document details for stem.
5213         remove Stem::get_direction()
5214
5215         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5216
5217         * lily/grob-property.cc (set_callback): new function.
5218
5219         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5220
5221         * lily/item-scheme.cc: new file.
5222
5223         * lily/bar-line.cc (before_line_breaking): remove function.
5224         remove bar-size-procedure, break-glyph-function
5225
5226         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5227
5228         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5229
5230         * lily/system-start-delimiter.cc (print): suicide from
5231         here. Remove after_line_breaking_callback.
5232
5233         * lily/script-interface.cc (calc_direction): use callback for direction.
5234
5235         * lily/side-position-interface.cc (aligned_side): don't use
5236         Side_position_interface::get_direction directly. Use callback. 
5237
5238         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5239         calculate stencil.
5240         (get_print_stencil): rename from get_stencil: create stencil with
5241         transparency, color and cause. 
5242
5243         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5244
5245         * python/convertrules.py (conv): insert temporary warning rule.
5246
5247         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5248
5249         * lily/grob-property.cc (try_callback): remove marker if applicable.
5250
5251         * lily/grob.cc: elucidate doc about after/before-line-breaking
5252
5253         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5254
5255         * lily/stem.cc (height): idem.
5256
5257         * lily/stem-tremolo.cc: idem.
5258
5259         * lily/slur.cc (height): don't use get_uncached_stencil()
5260
5261         * lily/rest.cc (y_offset_callback): use offset callback
5262         iso. after-line-breaking callback.
5263
5264         * lily/grob.cc: change after/before-line-breaking-callback to
5265         after/before-line-breaking dummy properties.
5266
5267         * lily/include/grob.hh: remove Grob_status.
5268
5269         * scm/define-context-properties.scm
5270         (all-user-translation-properties): remove verticalAlignmentChildCallback
5271
5272         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5273         (calc_direction): use callback
5274         (calc_positions): use callback.
5275
5276         * lily/tie.cc (calc_direction): use callback. Only call parent
5277         positioning for more than one tie.
5278
5279         * lily/tie-column.cc (calc_positioning_done): use callback
5280
5281         * lily/slur-scoring.cc (calc_control_points): use callback
5282
5283         * lily/slur.cc (calc_direction): use callback.
5284
5285         * lily/note-collision.cc (force_shift_callback): remove.
5286
5287         * lily/dot-column.cc (force_shift_callback): remove. Use
5288         other_axis_parent_positioning.
5289
5290         * lily/grob.cc (other_axis_parent_positioning): new function.
5291         (same_axis_parent_positioning): new function
5292
5293         * lily/align-interface.cc (alignment_callback): remove function.
5294
5295         * lily/note-collision.cc (calc_positioning_done): use callback.
5296
5297         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5298         (calc_direction): idem.
5299         remove print function.
5300
5301         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5302
5303         * lily/dot-column.cc (calc_positioning_done): use callback.
5304
5305         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5306
5307         * lily/beam.cc (calc_direction): use pseudo-property for beam
5308         direction callback.
5309         (calc_positions): use callback 
5310
5311         * lily/align-interface.cc (calc_positioning_done): use
5312         callback. Fold fixed  distance and normal alignment in one function.
5313
5314         * lily/stem.cc (calc_stem_end_position): use callback.
5315         (calc_positioning_done): idem.
5316         (calc_direction): idem.
5317         (calc_stem_end_position): idem
5318         (calc_stem_info): idem.
5319
5320         * lily/grob-property.cc (get_property_data): new function: 
5321         (try_callback): new function.
5322
5323         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5324         callbacks property.
5325
5326         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5327
5328 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5331         tie
5332         has no heads.
5333         
5334         * lily/include/*.hh (Module): compile fixes.
5335
5336 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5337
5338         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5339         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5340         instead of (char-syntax nil), thanks to Milan Zamazal.
5341
5342 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5345         dist.
5346
5347         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5348         themselves.
5349
5350 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5353         add class_name() method.
5354
5355         * lily/music-scheme.cc: remove ly:music-name.
5356
5357 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * cygwin/postinstall-lilypond.sh: Remove cruft.
5360
5361         * cygwin/postremove-lilypond.sh: Remove.
5362
5363         * cygwin/GNUmakefile (default): Remove postremove rules.
5364
5365 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5368         even header too.
5369         
5370         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5371         MacOS 9 users.
5372
5373         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5374         consider break index for broken spanner.
5375
5376         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5377         characters from string before splitting.
5378
5379 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scm/framework-ps.scm (output-preview-framework): use
5382         is-book-title to determine whether to chop off the booktitle.
5383
5384         * lily/paper-book.cc (systems): init from book-title-properties
5385         (add_score_title): init score-title-properties.
5386
5387         * ly/paper-defaults.ly: add {score,book}-title-properties.
5388
5389         * scm/document-backend.scm (lookup-interface): error message if
5390         using unknown interface.
5391
5392         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5393         edge-height.
5394
5395         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5396         make_bracket.
5397         (make_bracket): new function.
5398
5399         * scm/lily.scm (define-scheme-options): add paper-size option.
5400
5401         * ly/declarations-init.ly (laissezVibrer): get paper size from
5402         -dpaper-size
5403
5404         * scm/translation-functions.scm: use \fontsize for changing the
5405         fontsize.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): set
5408         between-length-limit to 1.0
5409
5410         * lily/tie-helper.cc: add between_length_limit_ detail property.
5411
5412         * mf/feta-bolletjes.mf: typos.
5413
5414         * lily/note-head.cc (internal_print): don't shadow idx
5415         parameter. This fixes wrong attachment for do shape heads.
5416
5417 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5420
5421         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5422
5423         * scm/layout-slur.scm: rename from slur.scm
5424
5425         * scm/layout-page-layout.scm: rename from page-layout.scm
5426
5427         * scm/layout-beam.scm: rename from beam.scm
5428
5429         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5430         bass-figure-interface
5431
5432         * lily/new-figured-bass-engraver.cc (process_music): add
5433         implicitBassFigures property.
5434         
5435         * scm/define-markup-commands.scm (pad-x): new markup.
5436
5437         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5438         minimumVerticalExtent on FiguredBass context.
5439
5440         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5441         case the continuation crosses a line break.
5442
5443 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5446         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5447         absolute file name bug.  
5448
5449 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * VERSION (PACKAGE_NAME): release 2.7.12
5452
5453         * input/regression/figured-bass-continuation-center.ly: new file.
5454
5455         * input/regression/beam-outside-beamlets.ly: new file.
5456
5457         * lily/beam.cc (set_beaming): don't clip edges.
5458         (connect_beams): don't clip edges.
5459
5460         * lily/beaming-info.cc (clip_edges): new function.
5461
5462         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5463
5464         * Documentation/user/instrument-notation.itely (Figured bass):
5465         demonstrate extenders, update seealso links.
5466
5467         * scm/titling.scm (marked-up-headfoot): change tagline
5468         handling. tagline = ##f will blank the tagline as well.
5469
5470 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5473
5474         * lily/new-figured-bass-engraver.cc (struct
5475         New_figured_bass_engraver): add new_music_found_ member.
5476
5477         * lily/lilypond-version.cc (Lilypond_version): deal with
5478         incorrectly formatted version strings. 
5479
5480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5481         New_figured_bass_engraver by default.
5482
5483         * lily/ttf.cc (print_trailer): only define glyph names when
5484         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5485
5486 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/horizontal-bracket.cc (make_bracket): new function.
5489
5490         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5491         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5492         BassFigureLine, BassFigureAlignment
5493
5494         * lily/new-figured-bass-engraver.cc (process_music): new file.
5495
5496         * lily/figured-bass-continuation.cc: new file.
5497
5498         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5499         new file.
5500
5501 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5502
5503         * scripts/lilypond-book.py: Bug fix, put the quote around the
5504         actual score for LaTeX documents.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): Change
5507         collapse-height of the SystemStartBracket grob to 5.0, 
5508         so the bracket disappears for single stave score lines (similarly
5509         to SystemStartBraces). 
5510
5511         * Documentation/user/advanced-notation.itely (Polymetric
5512         notation): Clarify the use of compressMusic.
5513
5514         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5515         that the grace spacer note in other staves need the same duration
5516         and document the stroke-style property.
5517
5518 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/user/global.itely (Vertical spacing): document
5521         alignment-extra-space and fixed-alignment-extra-space.
5522
5523         * Documentation/topdocs/NEWS.tely (Top): add entry.
5524
5525         * input/regression/alignment-vertical-spacing.ly: new file.
5526
5527         * python/convertrules.py (conv): add rule.
5528
5529         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5530
5531         * lily/align-interface.cc (stretch_after_break): new
5532         function. Read fixed-alignment-extra-space property.
5533         (align_elements_to_extents): read alignment-extra-space property.
5534
5535         * lily/lily-guile.cc (robust_scm2dir): new function.
5536
5537         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5538         (annotate-space-left): new function. Annotate space left on page. 
5539         (annotate-y-interval): new function.
5540         (paper-system-annotate-last): new function. Annotate bottom-space.
5541
5542         * mf/feta-beugel.mf (y): 
5543
5544 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * VERSION (PACKAGE_NAME):  release 2.7.11
5547
5548         * scm/lily-library.scm (interval-translate): new function
5549         (interval-center): new function. 
5550
5551         * scm/page-layout.scm (paper-system-annotate): new function. Add
5552         arrows for dimensions.
5553  
5554         * scm/stencil.scm (dimension-arrows): new function.
5555
5556         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5557
5558         * input/regression/page-spacing.ly: add annotatespacing
5559
5560         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5561         (LY_DEFINE): new function ly:paper-system-set-property!
5562
5563         * Documentation/user/global.itely (Paper size): explain how to add
5564         sizes.
5565
5566         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5567         correspond to GS's definition.
5568
5569         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5570         tuplet bracket.
5571         (print): only connect to next bracket if the next one is alive.
5572         (print): set padding to 0.0 if the bound is a breakable
5573         column. This makes tupletFullLength brackets reach up to the staff
5574         line if it doesn't connect to the next line.
5575
5576 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/bar-number-engraver.cc: correct docs.
5579
5580         * scm/output-lib.scm (first-bar-number-invisible): rename from
5581         default-bar-number-visibility
5582
5583 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/define-music-properties.scm (all-music-properties): remove
5586         predicate property.
5587
5588 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5589
5590         * po/fi.po: refresh.
5591
5592 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5595         superfluous s1.
5596         (disappear): bugfix.
5597
5598         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5599
5600         * lily/include/paper-system.hh (class Paper_system): remove
5601         staff_extents_ member.
5602
5603         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5604
5605         * lily/include/paper-system.hh (class Paper_system): remove
5606         number_ variable. Remove is_title_. Remove break_before_penalty_
5607
5608         * lily/paper-book.cc (systems): use 'number property iso. number_
5609         member.
5610
5611         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5612         remove ly:paper-system-number.
5613
5614         * scm/lily-library.scm (paper-system-title?): new function.
5615
5616         * lily/book.cc (process): bugfix: flip ?: cases. 
5617
5618         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5619         add outputProperty.
5620
5621         * ly/music-functions-init.ly: add outputProperty music function.
5622
5623         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5624
5625         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5626         and next-padding.
5627         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5628
5629         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5630
5631         * lily/paper-system.cc (internal_get_property): new function.
5632
5633         * Documentation/user/global.itely (Vertical spacing): refer to
5634         page-spacing.ly
5635
5636         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5637         pagetopspace
5638
5639         * input/regression/page-spacing.ly: new file.
5640
5641         * input/regression/page-top-space.ly: new file.
5642
5643         * lily/spacing-spanner.cc: cmath -> math.h
5644
5645         * lily/paper-system.cc (read_left_bound): new function. Read
5646         line-break-system-details from left bound to determine extents.
5647  
5648         * Documentation/user/programming-interface.itely (Using LilyPond
5649         syntax inside Scheme): change applyxxx -> applyXxx.
5650
5651         * ly/music-functions-init.ly: add outputProperty music function.
5652
5653         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5654
5655         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5656
5657         * python/convertrules.py (conv): rule
5658
5659         * ly/music-functions-init.ly: applyxxx -> applyXxx
5660
5661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5662         TabVoice to Voice.
5663
5664 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * flower/include/real.hh: include <math.h> iso. <cmath>
5667
5668         * flower/include/offset.hh: include real.hh
5669
5670 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5673         fix example, now that 'interfaces is no longer directly available.
5674
5675         * lily/book.cc (process): don't crash if paper == NULL.
5676
5677         * po/fr.po: update.
5678
5679 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * scm/define-music-types.scm (music-descriptions): set length and
5682         start-callback for QuoteMusic
5683
5684 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5685
5686         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5687         arguments. Fixes compilation error with gcc 3.3.
5688
5689 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * VERSION: release 2.7.10
5692
5693         * stepmake/stepmake/python-module-rules.make
5694         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5695
5696         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5697         real.hh
5698
5699 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5702         -Werror. Otherwise GCC barfs over various optimizations.
5703
5704         * scm/define-grob-properties.scm (all-internal-grob-properties):
5705         add note-head property
5706
5707         * Documentation/user/instrument-notation.itely (Laissez vibrer
5708         ties): new node.
5709
5710         * input/regression/laissez-vibrer-ties.ly: new file.
5711
5712         * lily/laissez-vibrer-engraver.cc: new file.    
5713
5714         * lily/include/tie-column-format.hh: new file.
5715
5716         * lily/tie-column-format.cc: new file. 
5717
5718         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5719
5720         * lily/laissez-vibrer-tie.cc: new file.
5721
5722         * lily/include/laissez-vibrer-tie.hh: new file.
5723
5724         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5725
5726         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5727
5728         * scm/define-grobs.scm (all-grob-descriptions): add
5729         LaissezVibrerTie, LaissezVibrerTieColumn
5730
5731         * lily/tie-column.cc (set_tie_config_directions): new function
5732         (final_shape_adjustment): new function.
5733         (shift_small_ties): new function.
5734
5735         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5736
5737         * lily/include/tie.hh (struct Tie_details): add x_gap_
5738         (struct Tie_configuration): add head_position_
5739
5740         * lily/tie-column.cc (set_chord_outline): new function.
5741
5742         * mf/cmr.enc.in:  remove file.
5743
5744 2005-09-11  Graham Percival  <gpermus@gmail.com>
5745
5746         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5747
5748 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5751         reduce aliasing effects.
5752
5753         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5754         box in skyline.
5755
5756 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5759
5760         * flower/include/real.hh: std::fabs too.
5761
5762 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5765
5766         * lily, flower: Include C++ iso C headers.  Import namespace std
5767         throughout.
5768
5769         * lily/side-position-interface.cc: 
5770         * lily/scm-hash.cc: 
5771         * lily/note-head.cc: 
5772         * lily/include/includable-lexer.hh: 
5773         * flower/include/string-data.icc: Remove using std::*.
5774
5775         * lily, flower: Include C++ iso C headers.  Import namespace std
5776         throughout.
5777
5778         * lily/side-position-interface.cc: 
5779         * lily/scm-hash.cc: 
5780         * lily/note-head.cc: 
5781         * lily/include/includable-lexer.hh: 
5782         * flower/include/string-data.icc: Remove using std::*.
5783
5784         * Documentation/user/instrument-notation.itely (Entering lyrics):
5785         Multiple latin-1->utf-8 conversion fix.
5786
5787         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5788
5789 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/tie.cc (get_configuration): also avoid dots for non-space
5792         situations.
5793
5794 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * Documentation/user/instrument-notation.itely: Bugfix.
5797
5798 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * tex/GNUmakefile: don't install texinfo.tex
5801
5802         * tex/ : cleanup: remove unused files.
5803
5804         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5805
5806         * flower/include/real.hh: using std::{isnan,isinf}
5807         
5808         * VERSION (PATCH_LEVEL): release 2.7.9
5809
5810 2005-09-05  Graham Percival  <gpermus@gmail.com>
5811
5812         * Documentation/user/ instrument-notation.itely,
5813         advanced-notation.itely: minor tweaks.
5814
5815         * input/test/script-chart.ly: add item padding.
5816
5817 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * flower/offset.cc: use math.h iso. <cmath>
5820
5821         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5822         of IE users.
5823
5824         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5825         (widen-left-stencil-edges): new function. Fix alignment problems
5826         with LaTeX includegraphics.
5827
5828         * lily/text-interface.cc (interpret_markup): use abort().
5829
5830 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5833
5834         * lily/tie.cc (get_configuration): update bezier shape as we
5835         change Y positions.
5836         (get_configuration): don't move large ties if we're outside of the
5837         staff.
5838
5839 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5842         
5843 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * .cvsignore: Add auto-generated configure files and then some.
5846
5847 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * scm/define-grobs.scm (DynamicLineSpanner): Add
5850         X-extent-callback.  Fixes hairpin-slur collision.
5851
5852 2005-08-31  Graham Percival  <gpermus@gmail.com>
5853
5854         * Documentation/user/advanced-notation.itely,
5855         basic-notation.itely: minor changes.
5856
5857 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5858
5859         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5860         \linebreak between each .eps file if \betweenLilyPondSystem is
5861         undefined. 
5862
5863         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5864         music): Document the \linebreak
5865
5866         * Documentation/user/lilypond-book.itely,
5867         input/tutorial/lbook-latex-test.tex,
5868         Documentation/user/examples.itely: Remove \usepackage{graphics}
5869
5870 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5873
5874         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5875         compat bugfix.
5876
5877         * scripts/lilypond-book.py (PREAMBLE_LY): define
5878         inside-lilypond-book
5879         (modify_preamble): new function. Insert \RequirePackage{graphics}
5880         when no {graphics found in preamble.  
5881
5882 2005-08030  Graham Percival  <gpermus@gmail.com>
5883
5884         * Documentation/user/basic-notation.itely, global.itely,
5885         tutorial.itely: misc small changes.
5886
5887 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5890         VERSION.
5891
5892 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/tie-column.cc (new_directions): put Tie down on center
5895         staff line. 
5896
5897         * lily/script-interface.cc (before_line_breaking): use
5898         Grob::programming_error
5899
5900         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5901
5902         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5903         of splitext.
5904
5905 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5908
5909 2005-08-29  Werner Lemberg  <wl@gnu.org>
5910
5911         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5912         the `*.scale.pfa' files to avoid warnings.
5913
5914 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/tempo-performer.cc (process_music): idem.
5917
5918         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5919
5920 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * Documentation/user/advanced-notation.itely (Text markup): not a
5923         fragment.
5924
5925         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5926
5927         * lily/staff-performer.cc (initialize): add tempo/name to
5928         audio_staff_
5929
5930
5931 2005-08-26  Graham Percival  <gpermus@gmail.com>
5932
5933         * Documentation/user/advanced.itely: add text-only example.
5934
5935         * Documentation/user/invoking.itely: add index entries for
5936         convert-ly.
5937
5938         * Documentation/user/ tutorial.itely, basic-notation.itely:
5939         small fixes suggested by Steve D.  Thanks!
5940
5941 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * input/regression/markup-bidi-pango.ly: new file.
5944
5945         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5946         standard. Remove #ifdef. Remove memleak.
5947         (text_stencil): use text_dir to decide how to composite items.
5948         (text_stencil): determine uniform text direction for the entire
5949         string.
5950
5951         * scripts/lilypond-book.py (output_name): remove
5952         latex_filter_cmd. Non-portable to non-Unix systems. 
5953         (get_latex_textwidth): use File.write and os.unlink() instead.
5954
5955         * THANKS: add Vicente & Trevor.
5956
5957         * lily/grob.cc (discretionary_processing): look up origin for
5958         programming_error too. 
5959
5960         * input/regression/tie-broken.ly: new file.
5961
5962         * lily/tie-column.cc (set_chord_outlines): set outline for line
5963         break case too.
5964         
5965 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5968         unscaled transform, just translate stencils.
5969
5970         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5971         MIDI.
5972
5973         * scm/define-markup-commands.scm (wordwrap-string): use
5974         text-direction
5975         (wordwrap-stencils): idem.
5976         (line): idem.
5977         (fill-line): idem.
5978         (wordwrap-stencils): translate last line to right for
5979         text-direction = LEFT.
5980
5981         * scm/define-grob-properties.scm (all-user-grob-properties): add
5982         text-direction.
5983
5984 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5985
5986         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5987         when copying a Lily_parser object.
5988
5989 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/define-markup-commands.scm (null): add null markup.
5992
5993 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5994
5995         * lily/item.cc: Add documentation of center-invisible
5996
5997 2005-08-24  Graham Percival  <gpermus@gmail.com>
5998
5999         * Documentation/user/advanced-notation.itely: add info about
6000         raising text.
6001
6002         * Documentation/user/programming-interface.itely: fix example
6003         involving raised text.
6004
6005 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/beam.cc (print): fix X start/end points of isolated
6008         beamlets.
6009
6010         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6011
6012         * lily/multi-measure-rest.cc (set_text_rods): new function.
6013
6014         * lily/vertical-align-engraver.cc (process_music): call
6015         Align_interface::set_axis(). This forces #'elements to be ordered,
6016         preventing random vertical reordering of staves.
6017
6018         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6019         add avoid-slur property. 
6020
6021         * Documentation/user/basic-notation.itely (Measure repeats): add
6022         countPercentRepeats example.
6023
6024         * Documentation/user/advanced-notation.itely (Other text markup
6025         issues): remove remark about normal-font.  We have \normal-text
6026
6027         * input/regression/tie-chord.ly: add note about remaining bugs.
6028
6029         * lily/tie.cc (print): try Tie_column::set_directions () if
6030         control-points not yet defined.
6031
6032 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6035         extent. This fixes braces falling out of the EPS bbox.
6036
6037         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6038         exactly to bbox.
6039
6040 2005-08-23  Graham Percival  <gpermus@gmail.com>
6041
6042         * {various} : change #up->#UP and #down->#DOWN.
6043
6044         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6045
6046         * Documentation/user/advanced-notation.itely: clarify
6047         what objects handles text on a multimeasure rest.
6048
6049 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * VERSION (PATCH_LEVEL): release 2.7.7
6052
6053 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6056
6057         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6058
6059         * input/regression/*.ly: formatting clean-up. Default layout
6060         before music expression.
6061
6062         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6063         romanze28-2 example.
6064
6065         * scm/ps-to-png.scm: remove dir-re function.
6066         (make-ps-images): generate page names, instead of globbing them.
6067         This brings down LilyPond memory usage for make web by a factor
6068         10. 
6069
6070         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6071         don't use glob. With 3000 files, globbing
6072         Documentation/user/out-www/ can take too much time. 
6073         
6074         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6075
6076         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6077
6078         * input/regression/tie-manual.ly: new file
6079
6080         * input/regression/tie-chord.ly: update.
6081
6082         * flower/include/interval.hh (struct Interval_t): 
6083
6084         * lily/tie.cc (distance): new function 
6085         (height): new function.
6086         (init): new function
6087         (Tie_details): new struct.
6088
6089         * lily/skyline.cc (skyline_height): new function.
6090
6091         * lily/tie-column.cc (set_chord_outlines): new function.
6092         (new_directions): read tie-configuration
6093
6094         * lily/skyline.cc: fix ASCII art.
6095         
6096 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6097
6098         * python/convertrules.py (string_or_scheme): Fix spelling error
6099
6100 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101         
6102         * lily/tie-column.cc (set_directions): set directions only once.
6103         (add_configuration): new function.
6104
6105         * lily/tie.cc (set_control_points): new function
6106
6107         * lily/tie-column.cc (new_directions): new function.
6108
6109         * ly/music-functions-init.ly: set 'pitch property
6110         iso. trill-pitch. This makes \relative work with \pitchedTrill
6111
6112         * lily/tie.cc (get_configuration): new function. Don't generate
6113         control points, rather, generate configuration.
6114         remove head-pair property.
6115
6116         * lily/include/tie.hh (struct Tie_configuration): new struct.
6117
6118 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6119
6120         * Documentation/topdocs/NEWS.tely: clarify.
6121
6122 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/tie.cc: remove minimum-length
6125
6126         * scm/define-grob-properties.scm (all-user-grob-properties):
6127         remove staffline-clearance, y-offset 
6128
6129         * input/regression/tie-dots.ly (Module): remove.
6130
6131         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6132         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6133
6134         * input/regression/tie-single.ly: new file.
6135
6136 2005-08-21  Graham Percival  <gpermus@gmail.com>
6137
6138         * ly/bagpipe.ly: fix compile problem.
6139
6140 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/midi-item.cc (name): new method.
6143
6144         * lily/staff-performer.cc (acknowledge_audio_element): use
6145         signature of baseclass.
6146
6147         * lily/engraver-group.cc (do_announces): move recursion call out
6148         of while loop. 
6149
6150         * lily/drum-note-performer.cc (class Drum_note_performer): use
6151         process_music everywhere.
6152
6153         * ly/performer-init.ly: add default children everywhere.
6154
6155         * lily/paper-book.cc (output): call paper-book-write-midis
6156         directly: always write MIDI, even if no \layout {} block. 
6157
6158 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * VERSION (PACKAGE_NAME): release 2.7.6
6161
6162         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6163         about not being able to handle repeat.
6164
6165 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * Documentation/user/examples.itely (Piano templates):
6168         * lily/include/performer-group.hh: Remove last traces of
6169         Performer_group_performer.  Fixes make web.
6170
6171 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * Documentation/user/examples.itely (Piano templates): change
6174         Engraver_group_engraver -> Engraver_group
6175
6176         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6177         scm_stand_in_procs is not weak_any.
6178
6179         * lily/volta-bracket.cc (print): don't use strcmp().
6180
6181         * lily/volta-engraver.cc (process_music): use
6182         Text_interface::is_markup() for setting the 'text property of the
6183         volta bracket.
6184
6185         * input/mutopia/claop.py (accents): update syntax to 2.6
6186
6187         * scm/define-context-properties.scm
6188         (all-user-translation-properties): add countPercentRepeats.
6189
6190         * Documentation/user/basic-notation.itely (Measure repeats): add
6191         isolated percent example.
6192
6193 2005-08-18  Graham Percival  <gpermus@gmail.com>
6194
6195         * input/ {various}: change direction #1, #-1 to
6196         #up/#down or \fooUp, \fooDown.
6197
6198         * Documentation/user/music-glossary.tely: #-1 to #down.
6199
6200         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6201         to #up, #-1 to #down.
6202
6203 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/include/engraver-group.hh: rename.
6206
6207         * lily/include/performer-group.hh: rename.
6208
6209 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6210
6211         * input/test/script-abbreviations.ly: Removed some old LaTeX
6212         left overs.
6213
6214 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6217         Remove functions.  Remove if 1: constructs, reindent.
6218
6219         * scripts/convert-ly.py (add_version): Add functions from
6220         convertrules.py
6221
6222         * scm/script.scm (default-script-alist):
6223         s/priority/script-priority.  Fixes script stacking.  Backportme.
6224         (Fermata): Very low priority.
6225
6226 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6229
6230         * input/regression/slur-script.ly: remove padding tweaks. Add
6231         comment strings.
6232
6233         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6234         time sigs and related stuff.
6235
6236         * scm/define-grob-properties.scm (all-user-grob-properties): add
6237         @code{} tags to property description.
6238
6239         * lily/include/line-group-group-engraver.hh (Module): remove file.
6240
6241         * python/convertrules.py (conv): add rule for
6242         Engraver_group_engraver -> Engraver_group.
6243
6244         * lily/include/performer-group-performer.hh: analogous.
6245
6246         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6247
6248         * lily/context-def.cc (instantiate): check for
6249         Engraver_group_engraver and Performer_group_performer not
6250         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6251  
6252 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * input/les-nereides.ly: Remove three fingering tweaks, update
6255         remaining one.
6256
6257         * input/regression/slur-script-inside.ly: Update, fix doc.
6258
6259         * scm/script.scm: Update to avoid-slur.
6260
6261         * scm/define-grob-properties.scm (avoid-slur): New property.
6262
6263         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6264         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6265         outside_slur_callback if avoid-slur != #'inside.
6266
6267         * scm/define-grobs.scm (Fingering, Textscript): No
6268         inside-slur/outside-slur preference.
6269         (DynamicLineSpanner): Always outside slur.
6270
6271         * input/regression/slur-script.ly: More tests.
6272
6273 2005-08-17  Graham Percival  <gpermus@gmail.com>
6274
6275         * Documentation/user/lilypond-book: fix notime entry.
6276
6277         * Documentation/user/advanced-notation.itely: add info on
6278         getting an I rehearsal mark.
6279
6280         * Documentation/user/putting.itely: reinstate "I", re-enforce
6281         the fact that \override numbers are the result of
6282         experimentation and personal taste.
6283
6284         * Documentation/user/invoking.itely: update convert-ly bugs.
6285
6286 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6289         to #t.
6290
6291         * lily/timing-translator.cc (initialize): don't initialize timing.
6292
6293         * input/regression/stem-spacing.ly (Module): remove file.
6294
6295         * input/regression/spacing-stick-out.ly: specify Score context for
6296         \override
6297
6298         * input/regression/clefs.ly: remove spurious {}s 
6299
6300 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6301
6302         * Documentation/topdocs/NEWS.tely,
6303         input/regression/repeat-percent-count.ly: clarify a bit.
6304
6305 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6306
6307         * input/no-notation/display-lily-tests.ly: delete
6308         display-lily-init call.
6309
6310         * ly/music-functions-init.ly (displayLilyMusic): move
6311         display-lily-init call at top level, so that the user should not
6312         have to call it.
6313
6314         * scm/define-music-display-methods.scm (note-name->lily-string):
6315         retrieve note names directly from pitchnames using new function `rassoc'.
6316         (display-lily-init): note names list construction removed.
6317
6318 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * THANKS: spello.
6321
6322         * lily/lily-parser.cc (get_header): copy module, instead of
6323         returning it.
6324
6325         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6326         counters.
6327
6328         * Documentation/user/basic-notation.itely (Measure repeats): add
6329         links to Counter grobs.
6330
6331         * scm/define-grobs.scm (all-grob-descriptions): add
6332         DoublePercentRepeatCounter
6333         (all-grob-descriptions): add PercentRepeatCounter
6334
6335         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6336         also create counter grobs.
6337
6338         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6339         return grob without space-alist.
6340
6341         * input/proportional.ly: tune staff-padding.
6342
6343         * input/regression/repeat-percent-count.ly: new file. 
6344
6345 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6346
6347         * input/no-notation/display-lily-tests.ly: moved from
6348         input/regression/ to input/no-notation. Be sure to call
6349         `display-lily-init' before trying to use the display function.
6350
6351 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6352
6353         * scripts/lilypond-book.py (option_definitions): Don't localize
6354         the empty string. Fixes bug when --psfonts was used with
6355         non-English locale.
6356
6357 2005-08-15  Graham Percival  <gpermus@gmail.com>
6358
6359         * lily/tuplet-bracket.cc: simple build fix.
6360
6361         * Documentation/user/putting.itely: use "we" instead of "I".
6362
6363         * Documentation/user/basic-notation.itely: cautionary accidentals
6364         work with naturals, too.
6365
6366 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/tuplet-bracket.cc (calc_position_and_height): add
6369         staff-padding support.
6370
6371         * input/proportional.ly: set staff-padding.
6372         
6373         * VERSION (PATCH_LEVEL): release 2.7.5
6374
6375         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6376         fixes. Remove tweaks.
6377
6378         * input/regression/tuplet-slope.ly: add a test case.
6379
6380         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6381         erroneous fix. Add spanner bounds to offset array with relative X
6382         positions.
6383
6384         * ly/engraver-init.ly: add Rest_engraver only once.
6385
6386         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6387         (*parser*) lookup if (*parser*) != #f.
6388
6389 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6392         Cut-and paste update.
6393
6394         * input/regression/slur-script.ly: Add example of reverting
6395         inside-slur for fingering.
6396
6397         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6398         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6399
6400         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6401         outside_slur_callback if inside-slur == #f (as opposed to unset).
6402
6403 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6406         encoding files are already removed.
6407
6408 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6409
6410         * Documentation/user/advanced-notation.itely (Instrument names):
6411         Document a workaround for instrument names that collide with
6412         system start braces/brackets.
6413
6414 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/rest-collision.cc (do_shift): spello.
6417
6418         * input/proportional.ly: use #'used property. Set break-overshoot
6419         property.
6420
6421         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6422
6423         * lily/paper-column.cc: add #'used property
6424
6425         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6426         array for staves found.
6427
6428         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6429         array for stavesFound.
6430
6431         * lily/staff-spacing.cc (next_note_correction): add fixed and
6432         space to calling convention. This fixes spacing of accidentals
6433         after barlines.
6434
6435         * input/regression/spacing-accidental-stretch.ly: add barline -
6436         accidental case.
6437
6438         * scm/framework-ps.scm (page-header): add version number to
6439         creator
6440         (eps-header): idem.
6441
6442         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6443         
6444 2005-08-13  Graham Percival  <gpermus@gmail.com>
6445
6446         * Documentation/user/global.itely: add "fit as much as
6447         possible onto this page" example (Vertical spacing).
6448
6449 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * *: Nitpick run.
6452
6453         * buildscripts/fixcc.py: Fixes.
6454
6455 2005-08-12  Graham Percival  <gpermus@gmail.com>
6456
6457         * Documentation/user/advanced-notation.itely: add markup
6458         example to Text spanners.
6459
6460 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6461
6462         * Documentation/user/basic-notation.itely (Ties): Add example of
6463         tying a tremolo to a chord. Thanks to Steve Doonan. 
6464
6465         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6466         properties and move tieMelismaBusy to the list of written
6467         properties. 
6468
6469 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6470
6471         * po/TODO: suggest to use a dedicated tool like kbabel.
6472
6473         * po/fi.po: update using kbabel.
6474
6475 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * *: Remove obsolete files.  Nitpick run.
6478
6479         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6480
6481 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6484         too.
6485
6486         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6487
6488         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6489         whitespace as symbol separator.
6490
6491         * lily/side-position-interface.cc: Add slur-padding.
6492
6493         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6494         quite a large fix, and it never worked in a stable release; so not
6495         really a regression.
6496
6497         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6498         Update cut and paste code from Slur_engraver.
6499
6500         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6501         Add.
6502
6503         * scm/define-grobs.scm (DynamicLineSpanner): Add
6504         dynamic-line-spanner-interface.
6505         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6506
6507 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6510         to_boolean () so that non-set 'inside-slur means false.
6511
6512         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6513         slur has control-points.  Skip script without direction.  Always
6514         do_shift if script inside slur, even if slur not contained in
6515         script y-extent.  Increment k in loop.
6516
6517 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6518
6519         * scm/define-markup-commands.scm: Improved regexp to search for
6520         EPS bounding boxes and corrected call to ly:warning.
6521
6522 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6523
6524         * Documentation/user/programming-interface.itely (Displaying music
6525         expressions): doc for \displayLilyMusic. Also some precisions in
6526         "Markup construction in Scheme"
6527
6528 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * scm/define-markup-commands.scm (normal-text): Added 2 new
6531         markup commands, \normal-text and \medium (the latter thanks to
6532         Bruce Fairchild). 
6533
6534 2005-08-08  Graham Percival  <gpermus@gmail.com>
6535
6536         * Documentation/user/programming-interface.itely: fix @{ @}.
6537
6538         * scm/define-markup-commands.scm: add linewidth info to
6539         \justify and \wordwrap, add "upright is the opposite of italic".
6540
6541         * Documentation/user/advanced-notation.itely: shaped->shape,
6542         add (cons (markup "foo")) type of example to text markup,
6543         reword multi-measure rests section.
6544
6545         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6546         comment.  No actual code was touched.
6547
6548         * Documentation/user/invoking.itely: add more info about
6549         \include.  Thanks, Bruce!
6550
6551         * THANKS: add Bruce Fairchild, alphabetise.
6552
6553         * Documentation/user/global.itely: document \score{\header{}}
6554         behavior.
6555
6556         * Documentation/user/basic-notation.itely: reword multi-measure
6557         rest discussion in Rests.
6558
6559 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6560
6561         * Documentation/user/programming-interface.itely (Markup
6562         construction in Scheme): Corrected example and tried to clarify
6563         the implicit \line in the table.
6564
6565 2005-08-07  Graham Percival  <gpermus@gmail.com>
6566
6567         * Documentation/user/instrument-notation.itely: moved
6568         some bagpipe info back into the bagpipe section.  Somehow
6569         it ended up in the "other vocal issues" section?!  :o_O
6570
6571 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6574         directories, not paths).
6575
6576 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6579         plain emmentaler/aybabtu.  Backportme.
6580
6581         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6582         missing dir correction.
6583
6584 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6585
6586         * scm/define-markup-commands: fix reversed justify/wordwrap
6587         doc strings.
6588
6589 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6590
6591         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6592         lily/gregorian-ligature-engaver.cc,
6593         lily/include/ligature-engraver.hh,
6594         lily/include/coherent-ligature-engraver.hh,
6595         lily/include/gregorian-ligature-engraver.hh: make these classes
6596         truely abstract.  This should fix some internal oddities such as
6597         duplicate as well as dead translator/property declarations, and
6598         also some dead code.
6599
6600         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6601         bugfix: avoid message "junking empty ligature" on ligature
6602         brackets by collecting dummy grobs.
6603
6604 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6607
6608         * input/proportional.ly (staffKind): bugfix.
6609         (staffKind): updates by Trevor Baca.
6610
6611         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6612         default layout. 
6613
6614         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6615         pair.
6616
6617         * lily/beam.cc (rest_collision_callback): call position_beam() if
6618         necessary.
6619
6620         * VERSION: release 2.7.4
6621
6622         * input/regression/spacing-uniform-stretching.ly: new file.
6623
6624         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6625
6626         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6627         contributor.
6628
6629         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6630
6631         * input/proportional.ly: new file.
6632
6633         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6634         columns is empty
6635
6636         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6637         bounds to currentCommandColumn for the last step.
6638         (start_translation_timestep): if tupletFullLength is set, set
6639         bound to Paper Column
6640
6641         * input/regression/tuplet-full-length.ly (indent): new file.
6642
6643         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6644         clique of loose columns, eg. a set of grace notes in strict
6645         notespacing.
6646
6647         * input/regression/spacing-strict-spacing-grace.ly: new file.
6648
6649         * lily/key-signature-interface.cc: change property name to
6650         alteration-alist
6651
6652         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6653         keyAccidentalOrder
6654
6655         * python/convertrules.py (conv): keyAccidentalOrder ->
6656         keyAlterationOrder
6657
6658         * lily/key-engraver.cc (create_key): always print a cancellation
6659         for going to C-major/A-minor, regardless of printKeyCancellation.
6660         (create_key): remove typecheck for visibility. This fixes key
6661         signature not being printed.
6662
6663         * lily/spacing-determine-loose-columns.cc: new file.
6664
6665         * input/regression/spacing-strict-notespacing.ly: new file.
6666
6667         * lily/spacing-spanner.cc (generate_springs): rename from
6668         do_measure. 
6669         (generate_pair_spacing): new function.
6670         (init, generate_pair_spacing): set between-cols for floating
6671         nonmusical columns.
6672
6673         * lily/spaceable-grob.cc (get_spring): new function. 
6674
6675         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6676         relative to the right edge of the prefatory matter.
6677
6678         * lily/beam.cc (print): read break-overshoot to determine where to
6679         stop/start broken beams.
6680
6681         * input/regression/spanner-break-overshoot.ly: new file.
6682
6683 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6684
6685         * ly/bagpipe.ly: updated.
6686
6687         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6688
6689 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6692         support: now (de)crescs avoid slurs as well.
6693
6694         * Documentation/user/instrument-notation.itely (Bagpipe example):
6695         comment out non-functioning bagpipe example.
6696         (Bagpipe definitions): idem.
6697
6698         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6699         (Top): add proportionalNotationDuration example.
6700
6701         * input/regression/spacing-proportional.ly: new file.
6702
6703         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6704         synched to a beam.
6705
6706         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6707         fixes beams with a single stem (eg. beams across linebreaks.)
6708
6709         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6710
6711         * flower/rational.cc (operator +): prevent overflow. This fixes
6712         heavily nested tuplets.
6713
6714         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6715         have to protect even those unlikely to be corrupted data members.  
6716
6717 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6718
6719         * ly/bagpipe.ly: new file.
6720
6721         * THANKS: added Sven Axelsson.
6722
6723 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6726         copy proportionalNotationDuration into currentMusicalColumn if
6727         set.
6728
6729         * lily/spacing-spanner.cc (musical_column_spacing): if
6730         uniform-stretching set, fixed space is 0.0
6731
6732         * input/regression/spacing-multi-tuplet.ly: show
6733         uniform-stretching property.
6734
6735         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6736
6737         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6738         (struct Spacing_options): new struct.
6739
6740         * lily/spacing-basic.cc: new file.
6741
6742         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6743         delta_t doesn't have to be smaller than shortest_playing_len
6744
6745 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * input/regression/markup-arrows.ly:  new file.
6748
6749         * lily/tuplet-bracket.cc: document new behavior.
6750
6751         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6752         with line breaks.
6753
6754         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6755
6756         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6757         default 
6758
6759         * lily/tuplet-bracket.cc: add edge-text property.
6760         add break-overshoot.
6761         (print): read break-overshoot.
6762         (print): read edge-text, add stencils.
6763
6764         * mf/feta-arrow.mf: new file.
6765
6766         * mf/feta-generic.mf: add feta-arrow.
6767
6768 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6769
6770         * Documentation/user/lilypond-book.itely (An example of a
6771         musicological document): Added flag -o to dvips for people who use
6772         the default setting in teTeX where output is sent to the printer. 
6773
6774         * Documentation/user/global.itely (Vertical spacing): Added
6775         reference to the Axis_group_engraver which documents the *Extent
6776         properties.
6777
6778 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * Documentation/user/basic-notation.itely (Tuplets): add note
6781         about nested tuplets. Remove BUG. 
6782
6783         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6784
6785         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6786         (print): manually call print() for subtuplets.
6787         (calc_position_and_height): add subtuplets to the
6788         support. Vertically shift outer tuplet 
6789
6790         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6791         remove-first for Lyrics, ChordNames and FiguredBass
6792
6793         * scm/define-grob-properties.scm (all-internal-grob-properties):
6794         use ly:grob-array? iso. grob-list?
6795         (all-internal-grob-properties): add tuplets grob-array.
6796
6797         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6798         new function
6799
6800 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/test/time-signature-staff.ly: new file.
6803
6804         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6805         spurious #<Music FingerEvent> errors. Backportme.
6806
6807 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6808
6809         * Documentation/user/programming-interface.itely (Markup
6810         construction in Scheme): Corrected markup syntax in the
6811         translation table.
6812
6813 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/instrument-notation.itely: small update
6816         to bagpipe notation docs; thanks Sven!
6817
6818         * Documentation/user/basic-notation.itely: add link about trills.
6819
6820 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6821
6822         * Documentation/user/music-glossary: remove accidentally committed
6823         fink patch.
6824
6825 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6826
6827         * lily/lily-parser.cc (get_header): new function. Enable multiple
6828         \header definitions.
6829
6830         * lily/parser.yy (lilypond_header_body): use get_header.
6831
6832         * ly/init.ly:
6833         * scm/lily-library.scm (print-score-with-defaults): renamed
6834         $globalheader to $defaultheader
6835             
6836         * Documentation/user/global.itely (Creating titles): added short
6837         explanation that multiple headers are useable.
6838
6839
6840 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/module-scheme.cc (LY_DEFINE): new file. 
6843
6844         * Documentation/user/advanced-notation.itely (Font selection): add
6845         doco for make-pango-font-tree.
6846
6847 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/music-glossary: more languages
6850         for tenuto.
6851
6852         * Docuemntation/user/instrument-notation.itely: minor
6853         update for bagpipe example.
6854
6855 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * input/regression/+.ly (TODO): add some text.
6858
6859 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6860
6861         * Documentation/user/invoking.itely: \score begins with music.
6862
6863         * Documentation/user/ basic-notation.itely,
6864         instrument-notation.itely: minor changes.
6865
6866         * Documentation/user/music-glossary.itely: began tenuto entry.
6867
6868 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6871
6872         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6873
6874 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/examples.itely: remove bagpipe template.
6877
6878         * Documentation/user/instrument-notation.itely: add bagpipe
6879         section, maybe fix quotes in lyrics.  I hate text encoding.
6880         Clarify chord durations, more bagpipe stuff.
6881
6882 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883  
6884         * lily/accidental-engraver.cc: formatting fixes.
6885
6886         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6887         grob-array.
6888
6889         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6890
6891         * lily/note-column.cc (arpeggio): new function.
6892
6893         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6894         account for spacing.
6895
6896 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6899         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6900         mingw build.
6901         
6902 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scm/lily.scm (lilypond-all): clear anonymous modules after
6905         processing files.
6906
6907 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6910         SCM_I_CONSP
6911
6912         * VERSION: 2.7.3 released
6913
6914         * Documentation/user/invoking.itely (Invoking lilypond): add
6915         LILYPOND_GC_YIELD documentation.
6916
6917         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6918         scm_from_real / scm_make_real.
6919
6920         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6921         higher. This increases memory footprint, but provides overall
6922         speedup of 15 to 20%. 
6923
6924         * lily/include/translator.hh (class Translator): remove
6925         PRECOMPUTED_VIRTUAL everywhere.
6926
6927         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6928
6929         * lily/context.cc (now_mom): non-recursive now_mom() 
6930
6931         * lily/include/profile.hh: new file.
6932
6933         * lily/profile.cc: new file.
6934
6935         * lily/grob.cc (Grob::Grob): look properties up directly.
6936
6937         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6938         lookups.
6939
6940         * lily/include/box.hh (class Box): smob Box type.
6941
6942         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6943
6944         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6945         protect() and unprotect(). Use throughout.
6946
6947 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6948
6949         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6950
6951         * scm/define-music-display-methods.scm (markup->lily-string):
6952         markup elements can also be strings (without simple-markup
6953         appended)
6954
6955 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/context.cc (where_defined): also assign value in
6958         where_defined().
6959
6960         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6961         (curve_coordinate): new function
6962
6963         * lily/simple-spacer.cc (add_columns): only add rods between
6964         column i and begin/end if keep-inside-line is set (this repleces
6965         allow-outside-line as default)
6966
6967 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6970         tupletSpannerDuration if applicable.
6971
6972         * lily/font-size-engraver.cc (process_music): read fontSize only
6973         once per timestep.
6974
6975         * lily/engraver*cc: use throughout.
6976         
6977         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6978
6979         * lily/translator.cc (add_acknowledger): new file. Directly jump
6980         into an Engraver::acknowledge_xxx () method based on a grobs
6981         interface-list.
6982
6983         * lily/include/translator-dispatch-list.hh (class
6984         Engraver_dispatch_list): new struct, new file.
6985
6986         * scm/define-context-properties.scm
6987         (all-internal-translation-properties): remove acceptHashTable,
6988         acknowledgeHashTable
6989
6990         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6991
6992         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6993         change acknowledgeHashTable to C++ member. 
6994
6995         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6996
6997 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6998
6999         * scm/display-lily.scm: new file. Define a `display-lily-music'
7000         function, that displays the music expression given as an argument,
7001         using LilyPond notation.
7002
7003         * scm/define-music-display-methods.scm: new file. Implementation
7004         of display methods for each music type.
7005
7006         * ly/music-functions-init.ly (displayLilyMusic): new function for
7007         displaying music with LilyPond notation.
7008
7009         * input/regression/display-lily-tests.ly: new regression test file
7010         for `display-lily-music'.
7011
7012         * scm/markup.scm: remove obsolete debugging code (for printing
7013         markups with LilyPond notation).
7014
7015         * scm/define-music-types.scm (music-name-to-property-table):
7016         * scm/clef.scm (supported-clefs): export, in order to be accessible
7017         from the (scm display-lily) module.
7018
7019 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * Documentation/topdocs/NEWS.tely (Top): Typo.
7022
7023 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7024
7025         * Documentation/index.html.in, Documentation/texinfo.css,
7026           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7027           Documentation/bibliography/index.html.in,
7028           Documentation/bibliography/html-long.bst: revert css-width patch,
7029           it does not work with IE6.
7030
7031 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * Documentation/texinfo.css: revert 760px hack. 
7034
7035         * VERSION: release 2.7.2
7036
7037         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7038
7039         * Documentation/user/basic-notation.itely (Barnumber check): add
7040         section.
7041
7042         * scm/music-functions.scm (skip-to-last): new function. Show only
7043         last showLastLength part of the \score.
7044
7045         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7046
7047         * python/convertrules.py (conv): add ly:x-moment rule
7048
7049         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7050
7051         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7052
7053         * Documentation/user/instrument-notation.itely (Flexibility in
7054         alignment): options in subsections.
7055
7056         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7057         syllable text. Instead, assume that the previous lyric text is a
7058         melismated text.
7059
7060         * Documentation/index.html.in: revert 800x600 change.
7061
7062 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * lily/main.cc (main): Remove invalid handle kludge.
7065
7066         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7067         (lambda): add gui define.
7068
7069 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7072
7073         * Documentation/user/instrument-notation.itely (Musica ficta
7074         accidentals): add section Musica ficta accidentals
7075
7076         * lily/accidental-engraver.cc (make_suggested_accidental): new
7077         function.
7078         (make_standard_accidental): move into new function.
7079         (create_accidental): new function.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7082         AccidentalSuggestion
7083
7084         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7085
7086         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7087         undefined.
7088
7089         * Documentation/user/global.itely (Page formatting): document
7090         horizontalshift.
7091
7092         * scm/page-layout.scm (default-page-music-height):
7093         horizontalshift: new variable, shift all systems by
7094         horizontalshift to the right, to make space for instrument names.
7095
7096         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7097
7098         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7099
7100 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/note-column.cc (dir): idem.
7103
7104         * lily/spacing-spanner.cc (Module): idem.
7105
7106         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7107
7108         * lily/include/paper-column.hh (class Paper_column): add
7109         non-static get_rank() member.
7110
7111         * VERSION: release 2.7.1
7112         
7113         * scm/framework-null.scm: new file, used for benchmarking.
7114
7115 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7116
7117         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7118         version dependencies for fontforge and gs.
7119
7120         * Documentation/index.html.in, Documentation/texinfo.css,
7121         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7122         Documentation/bibliography/index.html.in, 
7123         Documentation/bibliography/html-long.bst: optimize width of
7124         html for a 800x600 screen (width:760), increases printability
7125         when 'fit to page' is not set and readability in wide screens.
7126
7127         * stepmake/bin/add-html-footer.py: add missing </p>.
7128
7129 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * scm/define-markup-commands.scm (beam): use polygon in beam
7132         command.
7133
7134         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7135         all acknowledged grobs, and do potentially expensive merge and
7136         write in one go.
7137
7138         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7139
7140         * configure.in (reloc_b): add --enable-static-gxx to statically
7141         link to libstdc++
7142
7143         * lily/GNUmakefile (static-gxx-libs): new target
7144         static-gxx-libs. Create symlink to libstdc++.a
7145
7146         * lily/new-lyric-combine-music-iterator.cc: rename to
7147         Lyric_combine_music_iterator
7148
7149         * lily/lyric-combine-music-iterator.cc
7150         (Old_lyric_combine_music_iterator): rename to
7151         Old_lyric_combine_music_iterator
7152
7153         * lily/*-engraver.cc (various): remove double use of
7154         PRECOMPUTED_VIRTUAL function: only use
7155         start_translation_timestep() and stop_translation_timestep(), not
7156         both.
7157
7158         * lily/break-substitution.cc (fast_substitute_grob_array): do
7159         fast_substitute_grob_array for all unordered grob_arrays.
7160         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7161         (substitute_grob_array): optimize.
7162
7163         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7164
7165         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7166
7167         * lily/parser.yy: revert $globalheader patch.
7168         
7169         * lily/include/translator.icc
7170         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7171         Translator methods, without _static helper.
7172  
7173         * lily/grob-smob.cc (derived_mark): rename from
7174         do_derived_mark(). Return void.
7175
7176         * scm/define-context-properties.scm
7177         (all-internal-translation-properties): remove tweakCount/tweakRank.
7178
7179         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7180         predefined break-visibilities.
7181
7182         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7183         booleans for break-visibility.
7184
7185         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7186
7187         * python/convertrules.py (conv): rule for Timing_translator. 
7188
7189         * lily/include/translator.icc: new file. 
7190
7191         * lily/paper-column-engraver.cc (process_music): new
7192         file. Separate Paper_column factory from Score_engraver.
7193
7194         * lily/vertically-spaced-context-engraver.cc: administer
7195         spaceable-staves property of System.
7196
7197         * lily/translator-group-ctors.cc: new file.
7198
7199         * lily/context-property.cc (make_grob_from_properties): construct
7200         the right Grob class programmatically, looking at the class entry
7201         for the meta property.
7202
7203         * lily/break-align-engraver.cc (stop_translation_timestep): call
7204         Break_align_interface::add_element() directly.
7205
7206         * lily/context.cc (measure_position): measure_position() is now a
7207         normal function.
7208
7209         * lily/include/translator.hh (class Translator): rename
7210         process_acknowledged_grobs() to process_acknowledged() and move to
7211         Translator.
7212
7213         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7214         field for each grob description.
7215
7216         * lily/include/translator-group.hh (class Translator_group):
7217         change to base class. Separate class from Translator. This gets
7218         rid of virtual inheritance for Engravers/Performers.
7219
7220         * lily/staff-performer.cc (class Staff_performer): derive
7221         Staff_performer from Performer, not Performer_group_performer 
7222
7223         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7224         new function.
7225         (precompute_method_bindings): new function. Precompute lists of
7226         Translators, so we only call methods (process_music,
7227         start_translation_timestep, etc.) for Translators needing
7228         it. Also: dispose of pointer-to-member-function calls.
7229
7230         * lily/engraver-group-engraver.cc: remove engraver_each,
7231         recurse_down_engravers ()
7232
7233         * lily/note-head.cc (internal_print): only call
7234         glyph-name-procedure if style != default. 
7235
7236 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7237
7238         * ly/titling-init.ly: add printallheaders option.
7239
7240         * Documentation/user/global.itely: document printallheaders.
7241
7242 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7245         anymore, but do it centrally.  
7246
7247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7248         hammer hack.
7249
7250         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7251
7252         * scm/output-lib.scm: remove hammer-print-function.
7253
7254         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7255         macro. Declare a Link_array<Grob> and fill it from a grob.
7256         (extract_item_set): idem for item.
7257
7258         * lily/break-substitution.cc: add header.
7259         (fast_substitute_grob_array): rewrite for Grob_arrays.
7260         (substitute_grob_array): idem.
7261
7262         * lily/group-interface.cc (add_thing): remove file.
7263
7264         * flower/include/parray.hh (class Link_array): slice() is const.
7265
7266         * lily/include/grob-array.hh: new file.
7267
7268         * lily/grob-array.cc (spanner): new file.
7269
7270         * lily/beam-quanting.cc (fill): read details property from beam.
7271
7272         * lily/beam.cc: support details property.
7273
7274         * total speedups below: approx 10%.
7275
7276         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7277
7278         * lily/include/grob.hh (class Grob): add interfaces_ member.
7279
7280         * lily/bezier.cc (init_polynomial_cache): new function: cache
7281         binom(3,j) t^j (1-t)^{3-j}
7282         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7283
7284         * lily/*.cc: substitution throughout.
7285
7286         * lily/grob-property.cc (internal_get_object): new routine.
7287         (internal_set_object): idem. Store grob refrences in separate
7288         alist. This saves processing time, since properties aren't
7289         break-substituted, and the per grob namespace is smaller, both for
7290         grobs and non-grob properties.
7291
7292         * scm/define-grob-properties.scm (all-internal-grob-properties):
7293         remove center-element.
7294
7295         * lily/grob.cc: remove tweak-count, tweak-rank.
7296
7297 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/lilypond-book.itely: fixes example.
7300
7301 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7302
7303         * Documentation/user/global.itely (Creating titles):    
7304         * Documentation/user/examples.itely (All headers): change the
7305         place of \header in \score blocks (after music block) to make
7306         examples compile (cf. changes on parser.yy on 2005-07-10)
7307
7308 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7309
7310         * python/convertrules.py: add exc -> ecc rule.
7311
7312         * scripts/convert-ly.py: add location of convertrules.py
7313         in a comment.
7314
7315         * Documentation/user/changing-defaults.itely: fix language.
7316
7317 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7320
7321 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/output-socket.scm (grob-bbox): don't use inf? 
7324
7325         * flower/include/rational.hh: add operator bool() 
7326
7327         * scm/define-music-types.scm (music-descriptions): remove
7328         internal-class-name properties.
7329
7330         * lily/include/event.hh: remove file.
7331
7332         * lily/include/music-constructor.hh: remove file.
7333
7334         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7335         in 'types property.
7336
7337         * lily/music.cc (duration_length_callback): new function.
7338
7339         * lily/event.cc: remove file.
7340
7341         * lily/music-constructor.cc: remove file.
7342
7343         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7344
7345         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7346         (get_context_key): idem.
7347
7348         * scm/lily.scm (lambda): new option object-keys (default to #f)
7349
7350         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7351
7352         * scm/output-gnome.scm: remove beam routine.
7353
7354         * scm/output-ps.scm (scm): idem.
7355
7356         * scm/output-svg.scm: remove beam.
7357
7358         * ps/music-drawing-routines.ps: remove draw_beam.
7359
7360         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7361
7362         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7363         add scm_from_locale_string compatibility glue. 
7364
7365 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7366
7367         * scripts/lilypond-book.py: Prevent occuring error when
7368         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7369         times and target file shoud be overwritten.  (Error message said
7370         'input file and output file is same'.)
7371
7372 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7373
7374         * input/regression/slur-extreme.ly,
7375         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7376         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7377         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7378         "excentricity" to "eccentricity".
7379
7380         * Documentation/user/converters.itely: fix URL for Noteedit and
7381         Rosegarden.
7382
7383         * THANKS: added Yoshinobu Ishizaki.
7384
7385 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/define-markup-commands.scm (justify-field): add. 
7388
7389         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7390
7391 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/lookup.cc (filled_box): express filled_box with
7394         round_filled_box
7395
7396         * scm/midi.scm (paper-book-write-midis): new function. Write all
7397         performances in numbered MIDI files.
7398
7399         * lily/performance-scheme.cc (LY_DEFINE): new file.
7400         (LY_DEFINE): new function ly:performance-write.
7401
7402         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7403         new function.
7404         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7405
7406         * scm/framework-*.scm: use port arguments throughout.
7407
7408         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7409
7410         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7411
7412         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7413
7414         * scm/framework-texstr.scm (output-framework): 
7415
7416         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7417
7418         * scm/output-lib.scm (tablature-stem-attachment-function):
7419         tablature stem attachment fix. 
7420
7421 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7424
7425         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7426
7427         * scm/define-music-types.scm (music-descriptions): don't use
7428         Music_wrapper type.
7429
7430         * lily/paper-column.cc (print): print moment too.
7431
7432         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7433         remove compatibility cruft.
7434
7435         * lily/parser.yy (score_body): \score can only begin with Music. 
7436
7437         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7438         make-score. Take music argument only. Move parser interaction to
7439         Scheme.
7440
7441         * scm/lily-library.scm (scorify-music): new function.
7442
7443         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7444         (datadir): remove resource import.
7445         (print_environment): remove get_bbox()
7446         (cp_to_dir): remove pre 1.5.2 compat glue.
7447
7448 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/include/simple-spacer.hh (Module): idem.
7451
7452         * lily/include/spring.hh (struct Spring): store inverse
7453         strength. This prevents division by zero.
7454
7455         * VERSION: release 2.7.0
7456         
7457         * lily/include/music.hh (class Music): remove Music::duration_log()
7458
7459         * lily/stem-engraver.cc (make_stem): take duration log from event.
7460
7461         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7462
7463 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/lily.scm (ly:load): load autochange.scm
7466
7467         * Documentation/user/tutorial.itely (Running LilyPond for the
7468         first time): remove reference to DVI/TeX
7469
7470         * scm/define-markup-commands.scm (text): add \text markup command.
7471
7472         * configure.in (reloc_b): bump requirement to Python 2.2.
7473
7474         * lily/include/dots.hh (class Dots): make has_interface() static.
7475
7476         * python/convertrules.py (conv): add rule for ly:grob-default-font
7477
7478         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7479         alphabetical order.
7480
7481         * input/regression/trill-spanner-pitched.ly: new file.
7482
7483         * lily/font-interface-scheme.cc (LY_DEFINE): function
7484         ly:grob-default-font (changed from get-default-font).
7485
7486         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7487
7488         * lily/note-head.cc (internal_print): if style is not a symbol,
7489         set style to 'default. 
7490         (internal_print): no style suffix if glyph-name-procedure not
7491         set. Default to quarter head.
7492
7493         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7494
7495         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7496
7497         * ly/music-functions-init.ly: \pitchedTrill
7498
7499         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7500
7501         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7502
7503         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7504
7505         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7506
7507         * po/fr.po: update
7508
7509         * po/de.po: update.
7510
7511 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/changing-defaults.itely: add link
7514         to grob-iterface.
7515
7516         * Documentation/user/advanced-notation.itely: add material
7517         to Setting automatic beam behaviour.  Thanks, Joe!
7518
7519         * Documentation/user/lilypond.itely: change encoding to utf-8.
7520
7521 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * Documentation/user/advanced-notation.itely (Setting automatic
7524         beam behavior): Correct the documentation of
7525         revert-auto-beam-setting (backportme)
7526
7527 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/ly-module.cc (ly_make_anonymous_module): define
7530         %module-public-interface of module. 
7531
7532         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7533         without lexer.
7534
7535 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * input/regression/fret-diagrams.ly: stretch example.
7538
7539 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7542         Fodor).
7543
7544 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7547
7548         * Documentation/user/examples.itely, lilypond-book.itely:
7549         change \RequirePackage to \usepackage.
7550
7551         * Documentation/user/global.itely: document copyright and tagline.
7552
7553 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * Documentation/user/basic-notation.itely (Transpose): remove link
7556         to nonexistent UntransposableMusic.
7557
7558         * scm/output-svg.scm: remove old definitions.
7559
7560         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7561         invoking.
7562
7563         * python/lilylib.py (search_exe_path): new function.
7564
7565 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * python/lilylib.py (mkdir_p): remove setup_environment()
7568         (backportme)
7569
7570         * buildscripts/mutopia-index.py (headertext): trim text.
7571
7572         * Documentation/topdocs/NEWS.tely (Top): refresh.
7573
7574         * scm/define-markup-commands.scm (wordwrap-string): new function:
7575         split string in paras and words.
7576         (wordwrap-markups): new function.
7577         (wordwrap-stencils): new function. 
7578         (justify): use it.
7579         (wordwrap): use it.
7580         (wordwrap-string): use it
7581         (justify-string): use it.
7582
7583         * scm/lily-library.scm (regexp-split): new function.
7584
7585         * scm/define-markup-commands.scm: remove encoded-simple. 
7586         remove font-markup.
7587         (fontsize): remove old version  of fontsize.
7588         (wordwrap): new markup function. Wrap into paragraphs.
7589
7590         * VERSION: Branch lilypond_2_6
7591         (MINOR_VERSION): go to 2.7.0
7592
7593 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * po/zh_TW.po: update from translation project.
7596
7597 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7598
7599         * scm/midi.scm: compile fix.
7600
7601 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7602
7603         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7604         patch. Now, the tempfile module is loaded too, not only used.
7605
7606 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7607
7608         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7609         0.05 - 1.00 to 0.25 - 1.00
7610
7611         * scm/midi.scm: moved the default-instrument-equalizer procedure
7612         to just under the insturment-equalizer-alist it takes as an
7613         argument.
7614
7615 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * Documentation/user/advanced-notation.itely (Font selection):
7618         remove CMR note.
7619
7620         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7621
7622 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * THANKS: Add UTF-8 marker.
7625
7626         * Documentation/user/point-and-click.itely (http): Update: use
7627         lilypond-invoke-editor.  Fix: instruct to use user.js.
7628
7629 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7630
7631         * ly/titling-init.ly: implements printpagenumber, increases
7632         space between dedication and title (to avoid collisions with
7633         "g" and "q" in dedication), and nicer logic about copyright
7634         and instrument fields being printed on the first page.
7635         Thanks Vincent!
7636
7637         * Documentation/user/global.itely: document printpagenumber.
7638
7639 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7642
7643 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * THANKS: update to 2.6
7646
7647         * VERSION: 2.6.0 released.
7648
7649 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7652         rule, errorneously removed probably because of misleading comment.
7653
7654 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * python/lilylib.py (datadir): py2exe comments.
7657
7658         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7659
7660         * configure.in (reloc_b): make fontconfig REQUIRED.
7661
7662 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7663
7664         * po/fi.po: add latest translations.
7665
7666 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * ChangeLog: recode utf-8
7669
7670         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7671         logo.
7672
7673         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7674
7675         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7676
7677         * python/convertrules.py (do_conversion): don't print program_name
7678         from within a module
7679
7680         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7681
7682         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7683
7684 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/lilypond-book.itely,
7687         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7688
7689         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7690         fixes baseline-skip.  Thanks Vincent!
7691
7692         * Documentation/user/advanced-notation.itely, global.itely:
7693         moved "Selecting font sizes" to global, since it deals with
7694         notation font size, not text fonts.
7695
7696 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7699         to fonts.
7700
7701 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7702
7703         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7704         workaround since /dev/stdin doesn't work on Cygwin. Using a
7705         temporary file in the current directory since latex doesn't
7706         understand the path name to the default TMP in Cygwin (at least on
7707         win XP).
7708         
7709         * Documentation/user/global.itely (Creating titles): Correct
7710         misprint in example. Thanks to Rob Vlasaty.
7711
7712 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * VERSION (PATCH_LEVEL): release 2.5.32
7715
7716         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7717         variable in lily module
7718
7719         * scm/framework-ps.scm (output-classic-framework): error message
7720         regarding the classic framework.
7721
7722         * Documentation/user/henle-flat-gray.png (Module): new file.
7723
7724         * Documentation/user/baer-flat-gray.png (Module): new file.
7725
7726         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7727         whiteout for markups.
7728
7729         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7730         regex too. This fixes change clef appearance in PDF. 
7731
7732         * ttftool/include/*: remove.
7733
7734         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7735
7736         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7737
7738         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7739
7740         * ttftool/*: remove ttftool subdirectory.
7741
7742         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7743
7744         * lily/ttf.cc (print_header): new file. Convert to type42, using
7745         FreeType to parse the TTF. 
7746
7747         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7748         and post table may differ. Pass around post_nglyphs as well.
7749
7750 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * ly/music-functions-init.ly (musicMap): new music function
7753         musicMap. 
7754         
7755 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * make/mutopia-rules.make: anti-alias-factor = 2
7758
7759         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7760         page switch.
7761
7762         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7763         anti-alias-factor for lilypond-book runs.
7764
7765         * scm/ps-to-png.scm (scale-down-image): new function.
7766         (my-system): new function.
7767         (make-ps-images): blow up GS resolution by anti-alias-factor,
7768         scale down image by anti-alias-factor.  This improves appearance
7769         of bitmaps
7770         (make-ps-images): remove showpage. Fixes spurious empty png at
7771         end.
7772
7773         * scm/framework-ps.scm (write-preamble): downcase filename before
7774         string-matching. Should fix .TTF files (as opposed to ttf files)  
7775
7776         * Documentation/user/tutorial.itely (Running LilyPond for the
7777         first time): separate subsections for windows, macos and unix.  
7778
7779         * Documentation/user/invoking.itely (Updating files with
7780         convert-ly): add MacOS X note.
7781
7782 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * Documentation/user/introduction.itely (Engraving): don't include
7785         file optical-spacing, add directly.
7786
7787         * lily/paper-outputter.cc (file): open file in binary mode. This
7788         fixes OTF embedding on windows.
7789
7790 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/framework-ps.scm (write-preamble): remove debugging output.
7793
7794         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7795
7796         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7797         outdir.
7798         (install-fc-cache): install font cache in installation directories.
7799
7800 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/editor.scm (editor-command-template-alist): Use char iso
7803         column, except for Emacs.
7804         (get-editor-command): Substitute char too (Bertalan Fodor).
7805
7806 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7809         quoted ~s.  This should fix PNG output on Windows; single quotes
7810         are regular characters on Windows.
7811
7812 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/basic-notation.itely: include ChoirStaff
7815         in System start delimiters.
7816
7817         * Documentation/user/putting.itely: new doc section on
7818         fixing overlapping notation.
7819
7820 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * Documentation/user/global.itely (Paper size): \paper is in
7823         \book, not \score.
7824
7825         * make/mutopia-rules.make: -ddelete-intermediate-files
7826
7827         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7828
7829 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * ChangeLog: Recode utf-8.
7832
7833         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7834         datadir with .py modules.
7835
7836 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7837
7838         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7839
7840 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7843         
7844         * scm/framework-ps.scm (write-preamble): remove status check.
7845
7846         * Documentation/user/invoking.itely (Updating files with
7847         convert-ly): remove -o option.
7848
7849         * VERSION (PACKAGE_NAME): release 2.5.31
7850
7851         * scm/framework-ps.scm (write-preamble): use ly:system.
7852         (write-preamble): verbosity.
7853
7854         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7855
7856         * python/convertrules.py: new file. Store conversion rules
7857         separately.
7858
7859 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7862
7863 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7864
7865         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7866         \musicDisplay 
7867
7868         * Documentation/user/instrument-notation.itely (More stanzas): Add
7869         reference to StanzaNumber.
7870
7871 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * THANKS: separate section for website translators.
7874
7875 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7876
7877         * Documentation/topdocs/INSTALL.texi: update vim info;
7878         thanks Simon Bailey!
7879
7880         * Documentation/user/advanced-notation.itely: included
7881         color names.
7882
7883         * Documentation/user/advanced-notation.itely,
7884         Documentation/usr/notation-appendices.itely: moved
7885         color names into an appendix.
7886
7887 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888         
7889         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7890
7891         * scm/lily.scm (lambda): initialize program options from here.
7892
7893         * scm/framework-*.scm: add header info.
7894
7895         * lily/main.cc (parse_argv): only set output format to pdf if no
7896         other format specified.
7897
7898         * scm/backend-library.scm (postprocess-output): process
7899         'delete-intermediate-files after running convert-to-*. This fixes
7900         PNG generation when 'delete-intermediate-files is set.
7901         
7902 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7905         links on website. 
7906
7907 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7908
7909         * Documentation/topdocs/INSTALL.texi,
7910         Documentation/user/lilypond-book.itely: typos.
7911
7912 2005-06-12  Pal Benko  <benkop@freestart.hu>
7913
7914         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7915         added between program name and switch; -b changed to -f not
7916         to generate pdf
7917
7918 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7921         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7922
7923         * input/sakura-sakura.ly: add \midi.
7924
7925         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7926         iso. python find. 
7927
7928         * ttftool/test.c (main): cosmetics.
7929
7930         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7931
7932         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7933         create a ttf2ps binary.
7934
7935         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7936
7937         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7938         true.
7939
7940 2005-06-11  Graham Percival <gperlist@shaw.ca>
7941
7942         * Documentation/user/lilypond-book.itely: add warning about
7943         the font warnings in dvips.
7944
7945 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * THANKS: typo
7948
7949         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7950
7951         * GNUmakefile.in: remove links for .map, .enc
7952         don't fail if out/ doesn't exist yet.
7953
7954 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * ttftool/util.c (surely_read): return nbytes
7957
7958         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7959
7960         * VERSION (PACKAGE_NAME): release 2.5.30
7961
7962         * flower/string-convert.cc (precision_string): >? fix.
7963
7964         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7965         (make-ps-images): add verbose -q too.
7966
7967         * lily/default-actions.cc (Module): new file. default
7968         {book,score}-print functions.
7969
7970         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7971         pass results via parseStringResult, lookup via ly:parser-lookup.  
7972
7973         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7974         constructors.
7975         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7976         (parse_string): idem.
7977
7978         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7979
7980         * lily/main.cc (main_with_guile): copy be_verbose_global into
7981         ly_set_option()
7982
7983 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/backend-library.scm (postscript->pdf):
7986         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7987         verbose mode.  Search for several names of gs executable.
7988
7989 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7992         directly. This fixes a massive memory leak, provided you use CVS
7993         GUILE.
7994
7995 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7996
7997         * ly/property-init.ly: Added tieDashed.
7998
7999         * THANKS: Added some bughunters for 2.5.
8000
8001 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/program-option.cc: add debug-gc option.
8004
8005         * lily/include/lily-guile-macros.hh: don't protect exported module
8006         objects.
8007
8008         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8009
8010         * scm/backend-library.scm (postscript->pdf): use
8011         delete-intermediate-files iso. running-from-gui? 
8012
8013         * ttftool/util.c (surely_read): robustness. Allow read() to return
8014         less bytes than requested, as per posix standards.
8015
8016         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8017         program option.
8018
8019         * ttftool/include/ttftool.h ("C"): rename verbosity to
8020         ttf_verbosity. Add to public interface.
8021
8022         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8023
8024         * lily/program-option.cc: rename from scm-option.cc
8025
8026         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8027         (get_help_string): Print pretty help string.
8028
8029         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8030         to snippet preamble.
8031
8032         * lily/scm-option.cc: remove command-line-settings option. Fold
8033         all command-line options plus default settings in a generic
8034         interface. 
8035
8036         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8037         texts too.
8038
8039 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8042         or EXT_ components non-empty.
8043
8044 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/lily.scm (running-from-gui?): Export.
8047
8048         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8049         output in .ly source directory.
8050
8051 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * ttftool/util.c (surely_lseek): more verbosity.
8054
8055         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8056         compile.
8057
8058         * lily/parser.yy (Repeated_music): remove >? 
8059
8060         * scm/backend-library.scm (postscript->pdf): Support for
8061         -dgs-font-load=1
8062
8063         * scm/framework-ps.scm (write-preamble): make font loading
8064         switchable to GS via --define-default gs-font-load=1
8065
8066 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8067
8068         * Documentation/user/global.itely: added \layout docs.
8069
8070 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/lily-parser-scheme.cc: add unistd.h
8073
8074 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/editor.scm: add char argument.
8077
8078         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8079
8080         * ttftool/util.c (syserror): use errno for better error reporting.
8081
8082         * lily/source-file.cc (get_counts): new function. Calc column,
8083         line and char count in one go.
8084
8085         * lily/binary-source-file.cc (quote_input): rename to quote_input
8086
8087         * lily/input.cc (set): new function.
8088
8089 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8092         directory part of file name to search directory.
8093
8094         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8095         search path and chdir to DIR if --outname=DIR used.
8096
8097         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8098         existence before appending original path.
8099
8100 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8103         file" massage.
8104
8105         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8106         texinfo.tex is always used.
8107         
8108 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * flower/include/axis.hh: rename from axes.hh
8111
8112         * lily/include/text-interface.hh (Module): rename from text-item.hh
8113
8114         * VERSION (PATCH_LEVEL): release 2.5.29
8115
8116         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8117
8118         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8119         (handle-macfont): new function. Call fondu for Native mac fonts.
8120
8121         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8122         '() case.
8123
8124 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8127         multi-page.  Fix .eps regular expression.
8128
8129 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/putting.itely: add info on modifying templates.
8132
8133         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8134         misc small changes.
8135
8136 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8139
8140         * scripts/lilypond-ps2png.scm
8141
8142         * VERSION (PACKAGE_NAME): release 2.5.28
8143
8144 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/main.cc (prepend_env_path): Do not append /, that does not
8147         work.  Localedir lives in datadir, not in prefix.
8148
8149         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8150         hack for windows.
8151
8152         * flower/include/file-cookie.hh: Compile fix.
8153
8154 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8157
8158         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8159         system primitives.
8160         (gulp-port): using read-string!/partial. We don't want to read an
8161         entire PS file  (GUILE 1.6 limits strings to 16M) 
8162
8163         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8164         properties. Add font-interface. 
8165
8166         * scm/define-grob-properties.scm (all-user-grob-properties):
8167         remove old bracket properties.
8168
8169         * scm/x11-color.scm: reformat. 
8170
8171         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8172         LedgerLineSpanner if new StaffSymbol is found. 
8173
8174         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8175         staff-symbol for finishing staff. 
8176
8177         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8178
8179         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8180         change black to currentColor everywhere. This fixes color support
8181         in SVG.
8182
8183 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8184
8185         * input/regression/fret-diagrams.ly: new file to test fret diagram
8186         capability
8187
8188         * scm/output-tex.scm: remove white-dot and white-text
8189
8190         * scm/output-ps.scm: remove white-dot and white-text
8191
8192         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8193         using ly:stencil-in-color instead
8194         (draw-dots) : remove call to white-dot
8195
8196 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8199         support.
8200
8201         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8202
8203         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8204
8205         * flower/file-cookie.cc: new file. lily_cookie extension.
8206         
8207 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/editor.scm (editor-command-template-alist): Add syn
8210         editor (Jaap [de Vos]).
8211
8212 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scripts/lilypond-ps2png.scm:
8215         * scm/ps-to-png.scm: New file.
8216
8217         * scm/backend-library.scm (postscript->png): Use it.
8218
8219         * scripts/lilypond-ps-to-png.py: Remove file.
8220
8221         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8222
8223 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8226
8227         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8228         start on grace moment. Fixes autobeam-grace.ly.
8229
8230         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8231         process anything unless we're at the end of a pending beam. Fixes
8232         syncopated 8ths beamed across a beat.
8233
8234 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/editor.scm (editor-command-template-alist): Start emacs if
8237         emacslient fails.
8238
8239         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8240
8241         * flower/file-path.cc (is_file, is_dir): Export.
8242
8243         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8244
8245 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8246
8247         * lily/easy-notation.cc: Added include cctype to correct
8248         compilation error.
8249
8250 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * scm/backend-library.scm (postscript->pdf): set resolution to
8253         1200, so bitmap fonts aren't that ugly. 
8254
8255         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8256
8257         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8258         parent if we have a notehead. Fixes incorrect offsets when
8259         Paper_column is very wide in the X direction.
8260
8261         * input/regression/font-family-override.ly (Module): new file.
8262
8263         * scm/font.scm (make-pango-font-tree): new function.
8264
8265         * lily/beam.cc (before_line_breaking): remove warning about less
8266         than 2 visible stems. We still get a warning when there is only
8267         one stem.
8268
8269 2005-06-01  Werner Lemberg  <wl@gnu.org>
8270
8271         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8272         correctly.
8273
8274 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/slur-scoring.cc (generate_avoid_offsets): new
8277         function. Generate avoid offsets once per slur.
8278
8279         * lily/slur.cc (add_extra_encompass): add dependency to
8280         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8281
8282         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8283         too. Fixes inf error with added bass notes.
8284
8285         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8286         argument anymore.
8287
8288         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8289
8290         * input/tutorial/lbook-latex-test.tex: add line length test.
8291
8292         * scripts/lilypond-book.py (set_default_options): new
8293         function. Call this before dissecting snippets, so linewidth
8294         settings reach the snippets.
8295
8296 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8299
8300 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8303
8304 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * stepmake/aclocal.m4: More autopackage friendliness.
8307
8308 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/index.html.in: remove link to LSR.
8311
8312         * Documentation/user/global.itely: remove duplicate
8313         "dedication" \header{} section.
8314
8315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * VERSION (PACKAGE_NAME): release 2.5.27.
8318
8319         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8320         too. Plugs memory leak.
8321
8322         * make/lilypond.fedora.spec.in (Group): remove
8323         lilypond-pdfpc-helper.
8324
8325         * scripts/GNUmakefile (SEXECUTABLES): remove
8326         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8327
8328         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8329         'typewriter family.
8330
8331         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8332         memory leak.
8333
8334         * lily/parser.yy (score_body): don't clone Score, that's done in
8335         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8336
8337         * lily/score-engraver.cc (derived_mark): new function.
8338         (initialize): unprotect Paper_score. This fixes a memory leak.
8339
8340         * lily/score-performer.cc (derived_mark): new function.
8341
8342         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8343
8344         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8345         spurious warning.
8346
8347         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8348         serif.
8349
8350 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * configure.in (reloc_b): Add --enable-relocation.
8353
8354 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8357
8358         * input/regression/alignment-order.ly: add Staff example.
8359
8360 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8361
8362         * po/fr.po: update.
8363
8364 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/index.html.in: add link to LSR.
8367
8368 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/define-stencil-commands.scm (Module): new file. Register all
8371         allowed stencil expression heads in a central place.
8372
8373         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8374         ly:make-stencil
8375
8376         * lily/stencil-expression.cc (all_stencil_heads): registering
8377         stencil expressions.
8378
8379         * lily/stencil-interpret.cc: new file. Stencil expression
8380         interpreting.
8381
8382         * input/xiao-haizi-guai-guai.ly: move file back.
8383
8384 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/user/advanced.itely, converters.itely,
8387         instrument-notation.itely, lilypond-book.itely: misc small
8388         changes.
8389
8390 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8393
8394         * make/lilypond.fedora.spec.in: Fix source url.
8395
8396         * cygwin: Update from mingw patches.
8397
8398         * scm/editor.scm (editor-command-template-alist): Use jedit
8399         -reuseview (Bertalan), add uedit (Patrick Huberts).
8400
8401         * input/xiao-hai-zi-guai-guai.ly: Rename from
8402         xiao-haizi-guai-guai.ly.
8403
8404         * input/*: Reindent, do not use TAB.
8405
8406         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8407         white background.
8408
8409 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8412         numerical overflow error.
8413
8414 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8415         
8416         * abc2ly.py: fix to syntax error in multi-part output.
8417
8418 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8421         with disappearing span bars when alignAboveContext is active
8422
8423         * lily/property-iterator.cc (check_grob): use is-grob?
8424         object-property. Fixes crash-key-sig-font-size.ly. 
8425
8426 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/bar-line.cc (print): don't round barlines; this produces
8429         odd aliasing effects in Acroread.
8430
8431         * lily/timing-engraver.cc (process_music): robustness fix.
8432
8433         * lily/context-def.cc (filter_engravers): bugfix.
8434
8435 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/lilypond.rc.in: Add ly-icon.
8438
8439         * lily/GNUmakefile: 
8440         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8441         rules.
8442
8443 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8446
8447         * ps/music-drawing-routines.ps: 
8448
8449         * scm/output-ps.scm: remove draw ez_ball.
8450
8451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8452         EasyNotation context definition.
8453
8454         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8455         Text_interface and color for making easy note heads.
8456
8457         * lily/stencil.cc (with_color): new function.
8458
8459         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8460
8461         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8462         output routine. Zigzag now works in SVG too.
8463
8464         * scm/output-tex.scm (filledbox): idem.
8465
8466         * scm/output-svg.scm (filledbox): idem.
8467
8468         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8469
8470         * lily/lookup.cc (horizontal_line): use draw-line. 
8471
8472         * lily/system-start-delimiter.cc: remove old staff bracket code.
8473
8474         * mf/feta-haak.mf: further tweaks.
8475
8476         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8477
8478         * mf/feta-generic.mf: include feta-haak.
8479
8480         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8481
8482         * scm/framework-ps.scm (write-preamble): only load fonts if their
8483         filename is a string. 
8484
8485 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * scm/output-svg.scm (circle): support circle.
8488         (bracket): stub for bracket.
8489
8490         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8491         correct.
8492
8493 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/lilypond.tely, advanced-notation.itely,
8496         basic-notation.itely, instrument-notation.itely, global.itely,
8497         introduction.itely, tutorial.itely: rearranging, editing,
8498         clean-up.
8499
8500         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8501         for compiling on FreeBSD.
8502
8503 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8506         otf files.
8507
8508         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8509         bugfixes.
8510
8511         * VERSION: 2.5.26 released.
8512
8513         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8514
8515 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8516
8517         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8518         if printpagenumber is false.
8519
8520 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8523         cache warning.
8524
8525         * lily/tie.cc (print): support dotted ties.
8526         
8527 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/define-grobs.scm (all-grob-descriptions): switch off
8530         debugging
8531         (all-grob-descriptions): Arpeggio has Y-extent.
8532
8533         * scm/define-music-properties.scm (all-music-properties): document
8534         length-callback and start-callback as "read-only".
8535
8536         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8537         length-callback after creation. 
8538
8539         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8540         compressmusic -> compressMusic.
8541
8542         * ly/music-functions-init.ly (oldaddlyrics): idem.
8543
8544         * lily/parser.yy: NewLyricCombineMusic ->
8545         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8546
8547 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8548
8549         * ly/Welcome_to_LilyPond.ly: typo.
8550
8551 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/lilypond.tely: move changing-defaults to be
8554         before global issues.
8555
8556         * Documentation/user/basic-notation.itely: move Transpose section
8557         here from advanced/Other.
8558
8559         * Documentation/user/changing-defaults.itely,
8560         advanced-notation.itely: move Fonts to advanced, edit.
8561
8562 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8565         # before negative integers.
8566
8567 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8568
8569         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8570
8571         * Documentation/user/lilypond.tely: change Unified index to
8572         LilyPond index.
8573
8574         * Documentation/user/advanced-notation.itely,
8575         instrument-notation.itely: editing.
8576
8577 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8580
8581         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8582
8583 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8586         ly:port-move.  Needs to be stderr-specific on mingw.
8587         Run fixcc.
8588
8589 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * lily/general-scheme.cc (ly:port-move): Remove.
8592
8593         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8594         windows.
8595
8596         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8597         variables.  This eliminates the need for a gs.bat wrapper, which
8598         opens a console.
8599
8600         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8601         * scm/lily.scm (running-from-gui?): 
8602         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8603         artifact of not compiling with -mwindows.
8604
8605         * scm/editor.scm: Define PLATFORM.
8606
8607 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8610         can start to cut & paste lilypond-book fragments.  
8611
8612         * scm/define-music-types.scm (music-descriptions): remove
8613         UntransposableMusic
8614
8615 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8618
8619 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/instrument-notation.itely: remove *Engraver.
8622
8623         * Documentation/user/advanced-notation.itely: edit, rearrange.
8624
8625 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8628         findresource iso. findfont for CID CFF fonts.
8629
8630         * VERSION (PACKAGE_NAME): release 2.5.25
8631
8632         * ly/Welcome_to_LilyPond.ly: add  \version
8633
8634 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/programming-interface.itely: move
8637         \displayMusic into its own section.
8638
8639         * Documentation/user/basic-notation.itely: finish editing.
8640
8641 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * flower/file-path.cc (find): don't throw away file_name.dir, but
8644         append to it. Fixes \include with directories.
8645
8646         * flower/include/file-path.hh (class File_path): don't derive from
8647         Array<String>.
8648
8649         * flower/include/file-name.hh (class File_name): remove to_str0()
8650
8651         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8652         Hara_kiri_engraver in separate file.
8653
8654         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8655         translation went wrong. Fixes vertically translated slurs.
8656
8657 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/basic-notaton.itely: editing.
8660
8661 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/macros.itexi, basic-notation.itely:
8664         add @commonprop (commonly used properties) macro.
8665
8666 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8669
8670         * scripts/lilypond-book.py (invokes_lilypond): new function
8671         (main): only run fontextract if invokes_lilypond() is true.
8672
8673         * lily/function-documentation.cc (ly_add_function_documentation):
8674         duh, use !=
8675
8676         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8677
8678         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8679
8680         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8681
8682         * lily/function-documentation.cc (ly_add_function_documentation):
8683         use scm_hash_table_p() for checking.
8684
8685 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * Documentation/user/advanced-notation.itely (Text scripts):
8688         Change nonexisting @internalsref{Text markup} to @ref{Text
8689         markup}.  Change @internalsref{Text script} to
8690         @internalsref{TextScript}.
8691
8692         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8693
8694 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/tutorial.itely, basic-notation.itely,
8697         changing-defaults.itely: remove duplicate cindex entries
8698         that appear on the same page.
8699
8700         * scm/define-grobs.scm: change default padding for TextSpanner.
8701
8702         * Documentation/topdocs/AUTHORS.texi: update email address.
8703
8704         * Documentation/user/global.itely: add info about \include.
8705
8706 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8709         when running-from-gui.
8710
8711         * scm/editor.scm (get-editor): Add platform defaults.
8712
8713         * scm/backend-library.scm (postscript->pdf): Typo.
8714
8715 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8718
8719         * lily/font-config.cc (init_fontconfig): add warning about cache.
8720
8721 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8724
8725 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8726
8727         * lily/horizontal-bracket.cc (print): Take care of the direction
8728         property so brackets above the stave point downwards. 
8729
8730         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8731         for HorizontalBracket so it doesn't end up within the stave.
8732
8733 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/GNUmakefile (default): Typo.
8736
8737         * scm/lily.scm (PLATFORM): Export.
8738
8739         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8740         load-font-via-GS, ttftool or fopencookie is broken on windows.
8741         
8742         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8743         -dSAFER, that is broken on windows.
8744
8745 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8748         for FlexLexer.h
8749
8750         * scripts/lilypond-invoke-editor.scm: remove stray -
8751
8752 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8755         Fixes deprecation warning.
8756
8757         * flower/include/string.icc (to_string): Only inline if
8758         -DSTRING_UTILS_INLINED.
8759
8760         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8761         name.  Remove windows comment.
8762
8763         * scm/editor.scm (slashify): New function.
8764         (get-editor-command): Use it.
8765         (get-command-template): Do not alter editor command if
8766         environment value includes `%(file)s' magic.
8767
8768         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8769         (dissect-uri): Use it.
8770         (unquote-uri): Bugfix.
8771
8772 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * scm/framework-ps.scm (write-preamble): add TTF rule.
8775
8776         * Documentation/topdocs/README.texi (Top): remove note about
8777         xdelta.
8778
8779         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8780         requirement.
8781
8782         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8783         function. Figure out where FlexLexer.h lives
8784
8785         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8786         
8787 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8790         with Windows root in file name.
8791
8792         * scm/backend-library.scm (ly:system): Only redirect output (using
8793         system and shell, ugh) if /dev/null is writable.
8794
8795         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8796         windows icon.
8797
8798         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8799         on Mingw.
8800
8801         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8802         click.
8803
8804         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8805         use result of stat when available.
8806
8807         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8808         absolute file name and root.
8809
8810         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8811
8812         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8813
8814         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8815         slashes in file name.
8816
8817 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * Documentation/user/preface.itely (Preface): Run
8820         texinfo-all-menus-update.
8821
8822         * scm/editor.scm (get-editor-command): Bugfix: allow full
8823         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8824
8825         * Documentation/pictures/lilypond-48.xpm: New file.
8826
8827         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8828
8829         * ly/Welcome_to_LilyPond.ly: New file.
8830
8831         * lily/main.cc (main): Only identify if we have a terminal.
8832
8833         * scm/backend-library.scm (postscript->png)
8834         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8835         non-/bin/sh).
8836
8837 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8838
8839         * Documentation/topdocs/AUTHORS.texi: polish, update.
8840
8841 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * Documentation/user/preface.itely (Notes for version 2.6): new
8844         notes for 2.6
8845
8846         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8847         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8848         is not fully contained" warnings.
8849
8850         * lily/slur-scoring.cc (get_bound_info): remove warning.
8851
8852         * lily/staff-symbol-engraver.cc (process_music): start initial
8853         spanner in process_music(). This fixes overrides of StaffSymbol
8854         properties.
8855
8856         * scm/framework-pdf.scm (Module): remove.
8857
8858         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8859
8860         * lily/ambitus-engraver.cc: formatting cleanups.
8861
8862         * mf/feta-solfa.mf (Module): remove.
8863
8864         * ChangeLog: more details about contributions.
8865
8866 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/align-interface.cc (align_elements_to_extents): warn if
8869         called too early. Fixes: disappearing-staff-lines.ly
8870
8871         * VERSION (PACKAGE_NAME): release 2.5.24
8872
8873 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * stepmake/aclocal.m4: Typo.
8876
8877         * flower/string.cc (substitute): Take two strings or two
8878         characters.  Update callers.
8879
8880 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * flower/file-name.cc (File_name): Slashify.
8883
8884         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8885
8886         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8887
8888         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8889
8890         * configure.in (gui_b): Use it.
8891
8892         * lily/lilypond.rc.in: New file.
8893
8894         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8895
8896 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/advanced-notation.itely: edit of Text
8899         section; clarify text scripts vs. text markup.
8900
8901 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/multi-measure-rest-engraver.cc
8904         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8905         separation items on start. Fixes mm rests in start of score.
8906
8907         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8908         don't access StaffSymbol if not there.
8909         Fixes: crash-staff-symbol-engraver.ly.
8910
8911         * lily/instrument-name-engraver.cc (class
8912         Instrument_name_engraver): data member first_. Create
8913         InstrumentName on start. 
8914
8915 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/instrument-notation.itely: add guitar
8918         position.
8919
8920         * Documentation/user/introduction.itely,
8921         Documentation/user/lilypond.tely,
8922         Documentation/user/tutorial.itely: begin pruning
8923         unused (duplicated) cindex entries and misc cleanup.
8924
8925 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8926
8927         * input/test/volta-chord-names.ly: Bring the explanation up to
8928         date.
8929
8930 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8931
8932         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8933         Specify `@documentencoding utf-8' for html, ignore warnings.
8934
8935 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8936
8937         * THANKS: Added bughunters.
8938
8939 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8940
8941         * lily/main.cc: update help string for `lilypond -H'.
8942
8943         * po/fi.po: update.
8944         
8945 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8946
8947         * Documentation/user/advanced-notation.itely: minor fixes.
8948
8949 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/editor.scm: New module.
8952
8953         * scm/lily.scm (gui-main): Use it.
8954
8955         * scm/framework-gnome.scm (spawn-editor): Use it.
8956
8957         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8958
8959 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/framework-ps.scm (load-font-via-GS):  new function.
8962
8963         * lily/pango-font.cc (pango_item_string_stencil): add support for
8964         CID keyed font.
8965
8966         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8967
8968 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/basic-notation.itely: add @ref.
8971
8972         * Documentation/user/advanced-notation.itely: add example
8973         of 5/8 beaming.
8974
8975 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8978
8979         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8980         going through ps2pdf wrappers.
8981
8982 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8983
8984         * Documentation/user/instrument-notation.itely: petrucci note
8985         heads: updated docu
8986
8987         * input/regression/note-head-style.ly: updated regression test;
8988         indentation fixes
8989
8990         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8991         heads as default
8992
8993         * mf/parmesan-heads.mf: minor editing; use musicological names
8994         (rather than optical description) as note head names
8995
8996         * scm/output-lib.scm: complete petrucci heads
8997
8998 2005-05-09  Pal Benko  <benkop@freestart.hu>
8999
9000         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9001         heads, but bigger)
9002
9003 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * lily/main.cc (main_with_guile): Remove no files check.
9006
9007         * lily/main.cc (ly:usage): Export to Scheme.
9008
9009         * scm/lily.scm (no-files-handler): New function.
9010
9011         * scm/lily.scm (lilypond-main): Use it.
9012
9013         * configure.in (gui_b): Add mbrtowc checking.
9014         Resurrect [utf8/]wchar.h checking.
9015
9016 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9017
9018         * Documentation/user/advanced-notation.itely (Metronome marks):
9019         Add link to the program reference for MetronomeMark
9020
9021         * Documentation/user/lilypond-book.itely (An example of a
9022         musicological document): Correct the example using psfonts 
9023
9024 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9025
9026         * po/fi.po: update after a lesson how to update entries against
9027         source.
9028         
9029         * po/TODO: document the lesson.
9030
9031 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * configure.in (gui_b): remove wcrtomb checking.
9034
9035         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9036         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9037
9038 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9039
9040         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9041         keep Scheme expressions and strings unmodified when doing the
9042         conversion to postfix notation for slurs and beams. Should
9043         hopefully solve most related conversion problems. 
9044
9045         * Documentation/user/lilypond-book.itely : Clarify and correct how
9046         to call dvips with -h psfonts.
9047
9048 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * Documentation/user/instrument-notation.itely (Entering lyrics):
9051         Typo.  Fixes build.
9052
9053 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9056
9057         * Documentation/user/lilypond.tely, lilypond-book.itely,
9058         tutorial.itely: change references to 2.5.x to 2.6.x.
9059
9060         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9061         vs \lyricmode.
9062
9063         * Documentation/user/invoking.itely: remove old info about
9064         lilypond-profile.
9065
9066         * Documentation/topdocs/INSTALL.texi: remove old info about
9067         lilypond-profile, add warning about needing international fonts
9068         to build docs.
9069
9070 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/include/grob-info.hh (class Grob_info): make data member
9073         private. Changes throughout.
9074
9075         * input/regression/alignment-order.ly: new file. 
9076
9077         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9078         alignAboveContext and alignBelowContext
9079
9080 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/pfb.cc (LY_DEFINE): add cast.
9083
9084         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9085         matches .otf
9086         (write-preamble): warn about unknown fonts.
9087
9088         * lily/pfb.cc (Module): new function ly:otf->cff
9089
9090         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9091         (get_otf_table): new function.
9092
9093 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9096         iso. ps2png.
9097
9098 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9099
9100         * po/fi.po: apply second round of update.
9101
9102 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/x11-color.scm (make-x11-color-handler): don't use
9105         #\sp. Apparently doesn't work on all platforms. 
9106
9107 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/advanced-notation.itely, putting.itely,
9110         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9111
9112 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * VERSION (PACKAGE_NAME): release 2.5.23
9115
9116 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9119         convert to utf-8.
9120
9121         * THANKS: Add translators for this release, convert to utf-8.
9122
9123         * mf/GNUmakefile (MFTRACE_FLAGS):
9124         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9125         outdir as option (WAS: hardcoded).
9126
9127 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9130         finished_span_
9131
9132         * THANKS: add Hans Forbrich.
9133
9134         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9135
9136         * Documentation/user/basic-notation.itely (Staff symbol): document
9137         start/stop staff. Reference to ossia.ly
9138
9139         * input/test/ossia.ly: new example using stop and startStaff.
9140
9141         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9142         in other words, don't create "|" barline at start of the score.
9143         (start_translation_timestep): don't set whichBar for start of score.
9144
9145         * input/regression/staff-halfway.ly: use new functionality.
9146
9147         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9148         start and stop staff based on events.
9149
9150         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9151
9152         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9153
9154 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * Documentation/user/programming-interface.itely (How markups work
9157         internally ): remove \encoding reference.
9158
9159 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9160
9161         * scripts/convert-ly.py: Attempt to do a smarter update of 
9162         text markups from versions < 1.9.0 with arbitrary nesting.
9163
9164 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9165
9166         * po/fi.po: convert to utf-8, and update.
9167
9168 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9171
9172         * lily/*.cc: more <? >? to min/max changes
9173
9174         * lily/include/interpretation-context-handle.hh: rename
9175         Interpretation_context_handle to Context_handle.
9176
9177 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9178
9179         * input/regression/GNUmakefile (local_delete): use `find` together 
9180         with `xargs` to avoid too long argument-lists in cmd line.
9181
9182 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/introduction.itely: updates "About this manual".
9185
9186         * Documentation/user/advanced-notation.itely,
9187         invoking.itely: minor fixes.
9188
9189 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * COPYING: add font exception. Update FSF address. 
9192
9193         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9194         should be taken without child context.
9195
9196         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9197
9198         * scm/define-markup-commands.scm (triangle): new command, as
9199         robust replacement for unicode Delta/Triangle.
9200
9201 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * ps/music-drawing-routines.ps: add fillp argument.
9204
9205         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9206
9207         * lily/font-config.cc (init_fontconfig): don't add cff/
9208
9209         * VERSION (PACKAGE_NAME): release 2.5.22
9210
9211         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9212
9213         * lily/grace-engraver.cc (consider_change_grace_settings): use
9214         is_alias(). Fixes problem with CueVoice grace notes. 
9215
9216         * lily/simultaneous-music-iterator.cc (construct_children): call
9217         Music_iterator::quit() for iterators that start out invalid. This
9218         fixes indefinitely continuing contexts.
9219
9220         * buildscripts/substitute-encoding.py: new file
9221
9222         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9223         missing @end 
9224
9225         * scripts/lilypond-book.py (write_if_updated): print file name.
9226
9227         * Documentation/user/basic-notation.itely (Explicitly
9228         instantiating voices): idem.
9229
9230         * Documentation/user/advanced-notation.itely (Text spanners):
9231         remove stray { } 
9232
9233         * lily/context.cc (default_child_context_name): the default child
9234         is now first in accepts_list_.
9235
9236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9237         \defaultchild to all relevant contexts.  This fixes:
9238         drums-pitch.ly.
9239
9240         (Probably also fixes similar problems with ancient
9241         transcriptions getting CueVoices instead of the desired voices.)
9242  
9243         * lily/context-def.cc (get_default_child): new function.
9244         (get_accepted): place default child in front of list.
9245
9246         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9247
9248         * lily/include/context-def.hh (struct Context_def): add
9249         default_accept_
9250
9251 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9252
9253         * scm/define-grobs.scm: remove "remove-first" line, since
9254         the absent property is set to #f anyway.
9255
9256         * Documentation/user/basic-notation.itely,
9257         advanced-notation.itely, instrument-notation.itely: minor
9258         fixes.
9259
9260         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9261
9262         * Documentation/user/advanced-notation.itely,
9263         changing-defaults.itely: consolidate Text stuff in
9264         advanced notation.
9265
9266         * Documentation/user/global.itely: better docs for \header.
9267
9268         * Documentation/user/putting.itely: new chapter; placeholder
9269         for future expansion.
9270
9271         * Documentation/user/examples.itely: moved "suggestions for
9272         writing LP files" section into putting.itely.
9273
9274         * Documentation/user/lilypond.itely: added new chapter,
9275         fixed the short table of contents.
9276
9277 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9280         infinity for unfeasible beams.
9281
9282         * make/lilypond.fedora.spec.in (Group): idem.
9283
9284         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9285
9286         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9287
9288         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9289         fonts directly.
9290
9291         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9292
9293         * mf/GNUmakefile: remove all CFF rules.
9294
9295         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9296
9297         * lily/open-type-font-scheme.cc (LY_DEFINE):
9298         new function ly:otf-font-table-data.
9299         (LY_DEFINE): new function otf-font?
9300
9301 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9304         ($(outdir)/Fontmap.lily): idem.
9305
9306         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9307         for PFAEmmentaler-XXX.pfa. 
9308
9309         * Documentation/user/music-glossary.tely (accidental): NL
9310         translation of accidental.
9311
9312 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * flower/include/international.hh: Bugfix: include "string.hh".
9315
9316         * lily/include/mingw-compatibility.hh: New file.
9317
9318         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9319
9320         * configure.in: Search for mingw wcrtomb library.
9321
9322 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9323
9324         * scripts/convert-ly.py: Bug fix
9325
9326         * Documentation/user/changing-defaults.itely (Common tweaks):
9327         Added example where the context has to be specified explicitly
9328         (MetronomeMark). 
9329
9330 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scripts/lilypond-book.py (ly_options): set timing to #f for
9333         notime option.
9334
9335         * scripts/convert-ly.py (conv): typo.
9336
9337         * flower/*.cc: remove <? and >?
9338         
9339         * lily/*.cc: remove <? and >?
9340
9341         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9342         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9343         editor.
9344
9345 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/part-combine-engraver.cc: add space to variable list.
9348
9349 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9350
9351         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9352         remove-first to false (matches docs)
9353
9354         * Documentation/user/advanced-notation.itely: corrected docs
9355         concerning remove-first.
9356
9357 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9358
9359         * lily/part-combine-engraver.cc: make sure that the relevant
9360         properties are included in the documentation.
9361
9362 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/lilypond-book.itely: Bernard's docs
9365         for \betweenLilyPondSystem.
9366
9367 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9370         remarks.
9371
9372 2005-04-28  Pal Benko  <benkop@freestart.hu>
9373
9374         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9375         only on vertical lines of flexa shape, and use a constant
9376         thickness value for horizontal lines (patch slightly modified by
9377         Jürgen Reuter)
9378
9379         * lily/include/mensural-ligature.hh: make 2 comments clearer
9380
9381 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9382
9383         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9384         to need_extra_horizontal_space; bugfix: use class scope to avoid
9385         global namespace pollution
9386
9387         * Documentation/user/instrument-notation.itely (ligatures): added
9388         comment on possible future syntax change and how to work around
9389
9390         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9391         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9392         intervals (fixes agnus dei example)
9393
9394         * Documentation/user/instrument-notation.itely (white mensural
9395         ligatures): selected a more illustrative example
9396
9397 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9398
9399         * Documentation/index.html.in: specify utf-8 charset in meta content.
9400
9401 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9404         empty 2nd page for single page.
9405
9406         * scm/lily.scm: remove p&c definitions.
9407
9408         * po/zh_TW.po (Module): new translation.
9409
9410         * lily/lily-guile.cc (ly_chain_assoc): remove.
9411
9412         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9413         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9414
9415 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/beaming-info.cc: remove infinity_i
9418
9419         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9420
9421 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9422
9423         * Documentation/user/basic-notation.itely,
9424         instrument-notation.itely, advanced-notation.itely,
9425         changing-defaults.itely: minor fixes.  Added docs
9426         for colors to advanced-notation.itely.
9427
9428         * Documentation/user/advanced-notation.itely: fixed compile
9429         problem and added Bernard's x11-color doc patch.
9430
9431 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9434         alright this time round.
9435
9436 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * Documentation/topdocs/INSTALL.texi (Top): idem.
9439
9440         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9441
9442         * VERSION (MAJOR_VERSION): release 2.5.21
9443
9444         * scm/output-ps.scm (grob-cause): bugfix.
9445
9446 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * cygwin/*: Update.
9449
9450         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9451         stuff.
9452
9453         * scm/output-ps.scm (grob-cause): Bugfix.
9454
9455         * scm/lily.scm (ly:load): Remove x11-color.
9456
9457         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9458         quote executable, fixes getting version from program --with
9459         --options.
9460         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9461         $ac_exeect.
9462
9463         * Documentation/user/GNUmakefile: Only build music-glossary with
9464         rendered lilypond snippets during web.
9465
9466 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * po/de.po: update.
9469
9470         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9471
9472 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9473  
9474         * scripts/abc2ly:
9475         second title line append with punctuation dash character;
9476         encode abc2ly python strings in utf-8
9477        
9478 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9479
9480         * scripts/abc2ly fix chords (again)
9481  
9482 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9483
9484         * scm/x11-color.scm: new file
9485         All x11 color names can be accessed with:
9486         #(x11-color 'ColorName),
9487         #(x11-color "ColorName") or:
9488         #(x11-color "color name")
9489         If the x11 color name is not recognised then it defaults
9490         to black
9491
9492         * scm/lily.scm: amended to call scm/x11-color.scm
9493
9494 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * Documentation/user/invoking.itely (Reporting bugs): comment out
9497         reference to online PNG bug repository.
9498
9499 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * lily/translator-scheme.cc (ly:translator-property): Remove.
9502         Update callers.
9503
9504         * lily/context-scheme.cc (ly:context-now): Move from translator.
9505         Update callers.
9506
9507 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * input/regression/grid-lines.ly (skips): refine example.
9510
9511         * scm/define-context-properties.scm
9512         (all-user-translation-properties): doc autoBeamCheck
9513
9514         * input/regression/grid-lines.ly (Module): new file.
9515
9516         * lily/grid-point-engraver.cc (Module): new file.
9517
9518         * lily/grid-line.cc (Module): new file.
9519
9520         * lily/grid-line-span-engraver.cc (Module): new file.
9521
9522         * lily/grid-line-interface.cc (Module): new file.
9523
9524 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9527         missing parameter, actualy cdr through list.  Actually return a
9528         list with ENTRY removed (was '()).
9529
9530         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9531         opened.
9532         (do_conversion): Fix printing of continuation comma.
9533
9534         * Documentation/user/advanced-notation.itely (Beam formatting):
9535         Remove refbugs about compound time and mixed duration.
9536
9537         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9538         modulo moments explicitely.
9539
9540         * lily/moment.cc (operator %): New function.
9541
9542         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9543
9544         * lily/translator-scheme.cc (ly:translator-now,
9545         ly:translator-property): New function.
9546
9547         * scm/auto-beam.scm (default-auto-beam-check): New function.
9548
9549         * lily/auto-beam-engraver.cc (test_moment): Use it.
9550
9551         * flower/rational.cc (operator %): Bugfix.
9552
9553 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9554
9555         * scripts/abc2ly: Bugfix
9556
9557 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9560         %'s on EndFont comment.
9561
9562         * lily/ledger-line-spanner.cc: some more words of explanation.
9563
9564 2005-04-20  John Williams <williams@tni.com>  
9565         
9566         * scripts/lilypond-book.py: htmlquote bugfix.
9567         Allow snippets to be given distinct filenames.
9568         Allow the default alt text to be overridden.
9569
9570 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9571
9572         * ly/performer-init.ly: Bugfix
9573
9574         * THANKS: Added bughunters.
9575
9576 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9579
9580         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9581         position (was: use modulo measure length).
9582
9583         * configure.in (no gui_b): Remove optional gtk+ requirement.
9584
9585 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * Documentation/user/basic-notation.itely (Pitches): add
9588         LedgerLineSpanner.
9589
9590         * lily/dynamic-engraver.cc (process_music): set right bound to
9591         script if present. Else, do not set.
9592         (acknowledge_grob): only set right bound of finished spanner to
9593         note column if no other bound is set.
9594
9595         * python/lilylib.py (make_ps_images): switch back to png16m.
9596         
9597 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9600         writing up to date file.  Add dvips usage suggestion.
9601
9602         * scripts/convert-ly.py: Fix error message.
9603         Print usage if no files on command line.
9604         (usage): Add example usage.
9605
9606         * input/test/compound-time.ly: New file.
9607
9608         * input/test/circle.ly: New file.
9609
9610         * Documentation/topdocs/NEWS.tely: Use them.
9611
9612         * input/test/boxed-stencil.ly: Remove \score.
9613
9614         * buildscripts/mf-to-table.py (base): Add .log dependency.
9615
9616         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9617         pfa's.  Add .log dependency
9618
9619         * scm/define-markup-commands.scm (lower): New command.
9620
9621         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9622         make it default.
9623
9624 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9627         also to finished cresc as right bound. This fixes:
9628         skip-string-decresc.ly
9629
9630         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9631         relative_coordinate if extent is empty.
9632
9633         * lily/stem.cc (width_callback): determine correct extent if flag
9634         is not there. This fixes slur-no-flag.ly
9635
9636         * lily/grace-engraver.cc (consider_change_grace_settings): new
9637         function.
9638         (initialize): also consider_change_grace_settings() on
9639         initialization. Fixes large grace notes at start of score.
9640
9641         * lily/break-align-interface.cc (do_alignment): don't translate if
9642         total_extent is empty.
9643
9644         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9645
9646 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9649         with slash.
9650
9651 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * stepmake/aclocal.m4: Remove tfm_path.
9654
9655 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9656
9657         * scm/music-functions.scm (markup-expression->make-markup): fix
9658         bug with cons arguments of markup commands.
9659         (music->make-music): fix music expression property list building
9660
9661 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * aclocal.m4: Massage package names.
9664
9665         * SCons updates.
9666
9667 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * VERSION (PACKAGE_NAME): release 2.5.20
9670
9671         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9672         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9673
9674         * lily/percent-repeat-engraver.cc (try_music): add measure before
9675         next_moment to future processing moment. Fixes:
9676         percent-repeat-mm-rest.ly
9677         (process_music): don't add moment for 2nd time.
9678
9679         * input/regression/repeat-percent.ly: add mmrests as extra test.
9680
9681         * lily/axis-group-engraver.cc (acknowledge_grob): read
9682         keepAliveInterfaces to decide what to kill.
9683
9684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9685         percent-repeat-interface to keepAliveInterfaces. This fixes
9686         percent-repeat-harakiri.
9687
9688 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * SCons updates.
9691
9692 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9695
9696         * aclocal.m4: remove --enable-tfm-path configure option
9697
9698         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9699
9700         * scm/backend-library.scm (postscript->png): newline after
9701         finishing command.
9702
9703         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9704         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9705
9706         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9707
9708         * lily/score.cc (default_rendering): use Music_output too.
9709
9710         * input/test/chord-names-languages.ly (Module): rename file.
9711
9712         * lily/text-spanner.cc: add bound-padding.
9713
9714         * lily/paper-book.cc (systems): accept Paper_score
9715         iso. Paper_system vector. 
9716
9717         * input/regression/line-arrows.ly: new file.
9718
9719         * lily/paper-score.cc (process): run get_paper_systems() only once.
9720
9721         * lily/line-spanner.cc (line_stencil): add arrows.
9722
9723 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9724
9725         * lily/line-interface.cc (make_arrow): new function. 
9726         (arrows): idem.
9727
9728 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9729
9730         * input/test/chord-names-german.ly: update for italian/french
9731         chords.
9732         
9733         * Documentation/user/instrument-notation.itely (Printing chord
9734         names): update.
9735
9736 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/include/paper-score.hh (class Paper_score): remove unused
9739         prototypes.
9740
9741         * lily/book.cc (process): add -COUNT to midi output.
9742
9743         * lily/score.cc (book_rendering): remove outname argument
9744         (book_rendering): return list of Music_outputs. 
9745
9746         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9747
9748         * lily/book.cc (process): loop over Music_outputs returned from
9749         Score::book_rendering().
9750
9751         * lily/*.cc (width_callback): remove spurious "unused" warnings
9752         for assert (axis==[XY]_AXIS); 
9753
9754         * lily/include/music-output.hh (class Music_output): smobify class.
9755
9756         * lily/include/paper-score.hh (class Paper_score): make members
9757         private.
9758
9759         * lily/performance.cc (process): return #f iso. #<undefined>. This
9760         prevents #<undefined> leaking into GUILE-userspace.
9761
9762 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9765
9766 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9767
9768         * scm/chord-name.scm : support for italian and french
9769         chords names.
9770
9771         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9772         a space defined by chordPrefixSpacer when the root name is
9773         direclty followed by a prefix.
9774
9775         * ly/engraver-init.ly : chordPrefixSpacer       
9776         * scm/define-context-properties.scm : chordPrefixSpacer
9777         * ly/property-init.ly : italianChords, frenchChords 
9778
9779 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * mf/feta-din.mf: Remove.
9782
9783         * mf/GNUmakefile (fontdir): Bugfix.
9784
9785         * mf/SConstruct: Some updates.
9786
9787         * SConstruct: Require pkg-config.
9788         (test_program): Bugfix for double digit version compares, use
9789         integer (not string-) compare.
9790         Optionally require gs 8.14.
9791
9792         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9793
9794         * lily/*: s/ifdef HAVE_*/if have/.
9795
9796         * SConstruct (test_lib): New function.  Update pkg-config and some
9797         other requirements.
9798
9799         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9800         freetype, pangof2t.
9801
9802 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * po/lilypond.pot, ...: Update using bison-CVS.
9805
9806         * python/lilylib.py (make_ps_images): Fixo.
9807
9808 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * python/lilylib.py (make_ps_images): typo.
9811
9812         * configure.in (gui_b): make bison optional.
9813
9814         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9815
9816 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9817
9818         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9819         with one parameter can be defined in a LaTeX file when processed
9820         by lilypond-book this will be evaluated between the systems of
9821         a multi-system score. The parameter is the number of systems processed.
9822
9823 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * python/lilylib.py (make_ps_images): Escape newline.
9826
9827         * Documentation/user/music-glossary.tely: Run
9828         texinfo-all-menus-update.
9829
9830 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scm/lily-library.scm (old-relative-not-used-message)
9833         (version-not-seen-message): Add input-file-name-location to message.
9834
9835         * lily/parser.yy (lilypond): Add token aliases.
9836
9837         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9838         not confuse with alteration.
9839         (alteration): Add.
9840
9841 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * python/lilylib.py (make_ps_images): use -dEPSCrop
9844
9845         * VERSION (PACKAGE_NAME): release 2.5.19 
9846
9847         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9848         only put xrefs in info documentation.
9849
9850         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9851         .pdf rule to tex-rules.make.
9852
9853         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9854         from -systems.* output.
9855
9856         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9857         directly, remove -$(PAGESIZE) target.
9858
9859         * input/test/embedded-postscript.ly: update.
9860
9861 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9864
9865         * Documentation/user/changing-defaults.itely (Font selection):
9866         document font-name.
9867
9868         * input/regression/font-name.ly: show Pango fonts for
9869         font-name. Update example. 
9870
9871         * lily/pango-select.cc (properties_to_pango_description): don't
9872         convert symbol font-size to number, but use to lookup.
9873
9874         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9875
9876         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9877         (NAME . FILE-NAME) tuples for font descriptions. 
9878         (write-preamble): display BeginFont DSC comments.
9879
9880         * python/fontextract.py (write_extracted_fonts): new file. Extract
9881         font resources from a PS file.
9882
9883         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9884         (Compile_error.process_include): do_file returns chunks.
9885
9886         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9887
9888         * make/lysdoc-targets.make: .texi is .PRECIOUS
9889
9890         * scripts/lilypond-book.py (write_if_updated): new function.
9891
9892 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9895
9896 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9899
9900         * input/regression/markup-syntax.ly: remove \score.
9901
9902         * scm/define-markup-commands.scm (draw-circle): add fill argument
9903
9904         * scm/stencil.scm (make-circle-stencil): add fill argument
9905
9906         * ps/music-drawing-routines.ps: add fill argument.
9907
9908         * ly/performer-init.ly: add CueVoice to MIDI too.
9909
9910         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9911         EndEPSF.
9912
9913         * input/regression/markup-eps.ly: new file.
9914
9915         * scm/framework-ps.scm (write-preamble): change order: vars should
9916         be inited before procedures.
9917
9918         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9919         for EPS files.
9920
9921         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9922
9923 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * configure.in (gui_b): add check for ghostscript 8.15
9926
9927 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9930         start of line. Fixes cresc-after-newline.ly
9931
9932         * lily/source-file.cc (file_line_column_string): use get_column().
9933
9934 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9937
9938 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/*: use message () iso progress_indication () for messages.
9941         Revise/uniformise user messages.
9942
9943         * flower/warn.cc (progress_indication): New function.
9944         (message): Use it.  Fixes newline problems.
9945
9946         * config.make.in (webdir): Sort out install dirs.
9947
9948         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9949
9950         * python/lilylib.py (command_name): Bugfix.
9951         (make_ps_images):
9952
9953 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9954
9955         * lily/main.cc: --help says what types of backends are availabe
9956
9957 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         Fix ./VERSION dependency, and without need to reconfigure.
9960
9961         * lily/main.cc (setup_paths): Update.
9962
9963         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9964
9965         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9966
9967         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9968         Add \line for some simplistic cases.
9969
9970         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9971
9972 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9973
9974         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9975         to compile LY files (useful for adding eg. "-I" args)
9976         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9977         2Gnome command for gnome backend.
9978         (LilyPond-command-formatgnome): call the 2Gnome command. key
9979         binding: C-c C-g
9980
9981 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9984         depend on all PNG images.
9985
9986 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * GNUmakefile.in: Bugfix: also link .map files.
9989
9990 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9991
9992         * scm/music-functions.scm (music->make-music): generate 
9993         a (make-music ...) sexpr from a music expression.
9994         (display-scheme-music): use guile pretty printer to display the
9995         make-music sexpr.
9996
9997 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * ly/engraver-init.ly: reindent.
10000         Add CueVoice.
10001
10002         * scm/music-functions.scm (music-pretty-string): handle moments
10003         too.
10004         (music-pretty-string): only print non-empty lists.
10005         (cue-substitute): create CueVoice context, which has smaller type.
10006
10007         * lily/moment-scheme.cc (LY_DEFINE): new methods
10008         ly:moment-grace-{numerator,denominator}
10009
10010         * lily/context-handle.cc: remove quit() method. 
10011
10012         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10013         (init_fontconfig): success is 0, not !0
10014
10015 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * mf/feta-nummer-code.mf (code): add plus glyph.
10018
10019         * lily/tie.cc (print): idem.
10020
10021         * lily/slur.cc (print): don't use thickness property for
10022         slur shape-thickness.
10023
10024         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10025         while adding stencils.
10026
10027         * scm/define-markup-commands.scm (with-color): with-color markup
10028         command.
10029         (whiteout): new markup command 
10030         (filled-box): new markup command
10031
10032 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10035         test for PDF docs.
10036
10037         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10038         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10039         
10040         Notes for tetex-3.0 make web:
10041            psclean.map: s/uhv8a/uhvr8a/
10042            config.ps add:
10043                 p +psfonts_t1.map
10044                 p +psclean.map
10045                 p +typeface.map
10046
10047 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10048
10049         * scm/music-functions.scm (music-pretty-string): fix bug with
10050         string argument.
10051
10052 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10053
10054         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10055
10056 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10059         only process options if they're there.
10060         (write_file_map): add version-seen? to snippet-map.ly
10061
10062 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10063
10064         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10065         formatting cleanups.
10066
10067         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10068         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10069
10070 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10073         name directly.
10074
10075         * lily/main.cc (setup_paths): either add mf/out to search path or 
10076         fonts/{otf,type1,etc}
10077         
10078         * lily/font-config.cc (init_fontconfig): either add mf/out to
10079         FontConfig or fonts/{otf,type1,etc}
10080
10081         * GNUmakefile.in: don't put mf/ link in share/ dir.
10082
10083         * lily/staff-spacing.cc: move same-direction-correction to
10084         note-spacing-interface
10085
10086         * scm/lily.scm (lilypond-main): use variable argument count for
10087         exception handler.
10088
10089         * lily/font-config.cc (init_fontconfig): add operator pacification
10090         message.
10091
10092         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10093
10094         * buildscripts/gen-emmentaler-scripts.py (i): generate
10095         PFAEmmentaler as well.
10096
10097         * scm/framework-ps.scm (munge-lily-font-name): new function
10098         (write-preamble): hack: insert PFA equivalent of CFF into
10099         .PS. This makes LilyPond output printable on normal PS printers
10100         again.
10101
10102         * buildscripts/gen-emmentaler-scripts.py (i): generate
10103         PFAEmmentaler.pfa aswell.
10104
10105 2005-04-06  John Williams <williams@tni.com>  
10106         
10107         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10108         
10109 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/page-layout.scm (default-page-make-stencil): always combine
10112         the header stencil, even if empty. This prevents the body text to
10113         reach up to the margins.
10114
10115         * po/rw.po (Module): new file, for Kinyarwanda.
10116
10117         * input/test/spacing-optical.ly (Module): new file.
10118
10119         * lily/staff-spacing.cc: add same-direction-correction
10120
10121 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * Documentation/user/introduction.itely (Engraving): Comment-out
10124         non-existent file.
10125
10126 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/define-grob-properties.scm (all-user-grob-properties): add
10129         same-direction-correction
10130
10131         * VERSION: release 2.5.18
10132
10133 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10136         dereferencing.  Fixes make web.
10137
10138         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10139         errno.h.
10140
10141         * Documentation/user/: Fix links.
10142
10143 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/text-interface.cc (Module): rename from text-item.cc
10146
10147         * input/regression/apply-output.ly (texidoc): function naming fix.
10148
10149         * lily/time-signature-performer.cc (derived_mark): new function.
10150
10151         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10152
10153         * scripts/lilypond-book.py (find_linestarts): new function.
10154         (find_toplevel_snippets): keep track of line numbers.
10155
10156         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10157         all key changes.
10158
10159         * ly/declarations-init.ly (partCombineListener): use
10160         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10161
10162         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10163
10164 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * lily/text-item.cc: Fix link.
10167
10168         * Documentation/user/changing-defaults.itely (Changing defaults):
10169         Fix programs reference links.
10170
10171         * Documentation/user/music-glossary.tely: Convert to utf-8.
10172
10173 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * make/lilypond-vars.make: remove TEXMF from variables.
10176         remove DEB_BUILD pk font variables.
10177         remove GUILE_LOAD_PATH
10178         remove TeX memory vars.
10179
10180 2005-04-04  Werner Lemberg  <wl@gnu.org>
10181
10182         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10183
10184 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * ps/lilyponddefs.ps: remove reencode-font
10187
10188         * lily/simple-spacer.cc (add_columns): also compare
10189         directly. Column rank doesn't distinguish between broken and
10190         unbroken columns. This fixes large spaces before time sig changes.
10191
10192         * Documentation/user/point-and-click.itely: document ly:set-option.
10193
10194         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10195         point_and_click_global is set.
10196
10197         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10198         ly:set-option argument.
10199
10200 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * GNUmakefile.in: Include symlinks in webball.
10203
10204         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10205         source dir for split and non-split manuals.
10206
10207         * Documentation/user/*y: Fix @uref/@inputfile links for
10208         split/non-split HTML documents.
10209
10210         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10211         .ps.gz.
10212         
10213 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * GNUmakefile.in: Add newline.
10216
10217 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10218
10219         * tex/lilyponddefs.tex: use color instead of xcolor
10220         * scm/output-tex.scm: minor editing
10221
10222 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10223
10224         * scm/music-functions.scm (display-scheme-music): pretty printer
10225         for music expressions.
10226
10227 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * buildscripts/install-info-html.sh (index_file): Fix link.
10230
10231 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10234
10235         * Documentation/index.html.in: Add size estimates with some big pages.
10236
10237         * Documentation/user/tutorial.itely (Running LilyPond for the
10238         first time): Add/replace some @rglos links.  TODO: add more
10239         @rglos links in tutorial, test non-intrusiveness (.css).
10240
10241         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10242         annoying's indication of referencing external document.
10243
10244         * Documentation/user/GNUmakefile: Split version of glossary too.
10245         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10246         links, not only for html.
10247
10248         * Documentation/user/introduction.itely: Fix some links for other
10249         than html, do not use `here' as link name.
10250
10251 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10254         @glossaryref.
10255
10256 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * scm/page-layout.scm (default-page-make-stencil): only add header
10259         if existing and not empty. Fixes spurious programming error.
10260
10261         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10262
10263 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10264
10265         * scm/output-tex.scm: implement {re,}setcolor
10266         * tex/lilyponddefs.tex: use color package
10267
10268 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10271         additions to website.
10272
10273         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10274
10275         * Documentation/user/macros.itexi: Fix @usermanref html links in
10276         split documents: use @inforef.
10277
10278 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/programming-interface.itely: minor fix.
10281
10282         * Documentation/user/advanced-notation.itely: added info to
10283         Metronome markings.
10284
10285 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10288         use box-stencil.  Remove y-padding argument.
10289         (make-stencil-circler): New function.
10290
10291         * buildscripts/lilypond-words.py (F): 
10292         * elisp/SConscript (a): 
10293         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10294         * vim/SConscript (a): 
10295         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10296
10297         * lily/general-scheme.cc: Build fix.
10298
10299         * scm/markup.scm:
10300         * input/regression/markup-scheme.ly: 
10301         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10302
10303         * scm/stencil.scm (make-circle-stencil): New function.
10304
10305         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10306         name (was cicle).  Update callers.
10307         (circle): New markup command, similar to box.
10308
10309         * scm/stencil.scm (circle-stencil): New function.
10310
10311 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10312
10313         * configure.in: Detect libutf8/wchar.h variant.
10314
10315         * stepmake/aclocal.m4: Modify shared size test.
10316
10317 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10320
10321 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10324         
10325         * VERSION (PACKAGE_NAME):  release 2.5.17
10326
10327 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scm/backend-library.scm (postscript->png): Fix comment and png
10330         message.
10331
10332         * GNUmakefile.in (link-tree): Fix locales.
10333
10334 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/stencil-scheme.cc (LY_DEFINE): change to
10337         ly:stencil-aligned-to, non mutating.
10338
10339         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10340
10341         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10342
10343         * lily/quote-iterator.cc (derived_mark): call
10344         Music_wrapper_iterator::derived_mark() too.
10345
10346         * lily/grace-engraver.cc (derived_mark): change signature, add
10347         const.
10348
10349 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * SConstruct (symlink): 
10352         * GNUmakefile.in (link-tree): Add scripts to prefix.
10353
10354         * lily/general-scheme.cc (ly:effective-prefix): New function.
10355
10356         * scm/backend-library.scm (postscript->png): Use it.
10357
10358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/paper-score.cc (process): don't delete grobs after
10361         producing stencils. 
10362
10363         * scm/part-combiner.scm (determine-split-list): switch off
10364         debugging info.
10365
10366         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10367         if available.
10368
10369         * scm/define-context-properties.scm
10370         (all-user-translation-properties): add stringNumberOrientations.
10371
10372         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10373         so fingering and string-numbers are separately controlled.
10374
10375 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10378         not use debugging.
10379
10380 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10383
10384         * config.hh.in: add HAVE_FONTCONFIG.
10385
10386         * Documentation/user/instrument-notation.itely (String number
10387         indications): new node.
10388
10389         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10390
10391         * lily/new-fingering-engraver.cc (add_string): new function. 
10392         (acknowledge_grob): accept string-number-event as well.
10393
10394         * scm/define-markup-commands.scm (circle): new markup command.
10395
10396         * scm/output-lib.scm (print-circled-text-callback): new function.
10397
10398         * lily/GNUmakefile: move ifeq after include stepmake.make.
10399
10400 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * config.make.in (HAVE_LIBKPATHSEA_SO):
10403         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10404
10405         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10406         add KPATHSEA_LIBS.
10407
10408         * debian/watch: 
10409         * debian/control: Update.
10410
10411 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * input/test/title-markup.ly (spaceTest): remove.
10414
10415         * input/test/embedded-tex.ly (Module): remove.
10416
10417         * input/test/music-box.ly: use 'name property, not ly:music-name.
10418
10419         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10420
10421         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10422
10423 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10426         about xdeltas.  Add information about CVS.
10427
10428         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10429         gracefully handle failed files.
10430
10431         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10432
10433         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10434         small fixes.
10435
10436         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10437         No unnecessarily specific i18n messages.  Remove stray `1'.
10438
10439 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10442         documentencoding
10443
10444         * scm/documentation-lib.scm (texi-file-head): set utf-8
10445         documentencoding.
10446
10447         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10448         Delta, not the Symbol one. 
10449
10450         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10451         for the .map file.
10452
10453         * Documentation/topdocs/INSTALL.texi (Top): add running
10454         requirement as compilation requirement.
10455
10456 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * buildscripts/mutopia-index.py (headertext): add h1 header and
10459         utf-8 charset meta field.
10460
10461         * input/GNUmakefile: prune example list.
10462
10463         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10464         options.
10465
10466         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10467         extent for visible stems.
10468
10469         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10470
10471 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10474
10475         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10476
10477 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10480         pass inf/nan into slur scoring.
10481
10482         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10483         page.
10484
10485         * scripts/abc2ly.py (dump_voices): use alphabet().
10486
10487 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10488         
10489         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10490
10491 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10492         
10493         * flower/include/virtual-methods.hh: simplify. Patch by
10494
10495 2005-03-25  John Williams <williams@tni.com>  
10496
10497         * scripts/lilypond-book.py (main): add png for HTML too, guess
10498         only if necessary. 
10499
10500 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/topdocs/INSTALL.texi: now recommends
10503         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10504
10505         * Documentation/user/basic-notation.itely,
10506         Documentation/user/tutoria.itely: warn about
10507         only one (phrasing) slur at once.
10508
10509 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10510
10511         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10512
10513 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/basic-notation.itely: fixed info about
10516         ending a (de)cresc.
10517
10518         * Documentation/user/lilypond-book.itely: fixed
10519         lilypond-book filter example and warned about not doing
10520         --filter and --process at the same time.
10521
10522 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10523
10524         * lily/parser.yy (bass_number),
10525         Documentation/user/instrument-notation.itely (Figured bass): 
10526         Add the possibility to use text markup in figured bass. 
10527
10528 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/global.itely: added info about naming
10531         identifiers and breakbefore.
10532
10533         * Documentation/user/invoking.itely: added info about batch
10534         processing files with convert-ly, removed references to TeX
10535         in the jail section.
10536
10537         * Documentation/user/examples.itely: possibly fixed piano
10538         dynamics.
10539
10540         * Documentation/user/advanced-notation.itely: added info
10541         about removing other types of Staff.
10542
10543         * Documentation/user/instrument-notation.itely: possibly
10544         fixed piano staff line switch.
10545
10546         * Documentation/user/changing-defaults.itely: added info
10547         about using normal font in titles.
10548
10549 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * VERSION (PATCH_LEVEL): release 2.5.16
10552
10553         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10554         explicitly.
10555
10556 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10559         whitespace.
10560
10561         * python/lilylib.py (make_ps_images):
10562         * scm/backend-library.scm (postscript->pdf, postscript->png):
10563         Quote file name.  Use format rather than string-append juggling.
10564
10565 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * python/lilylib.py (make_ps_images): add x to -g argument. 
10568
10569         * lily/key-performer.cc (create_audio_elements): don't use
10570         scm_eval_string. Check for minor 3rd directly.
10571   
10572         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10573         (sarabandeCelloGlobal): key is D minor, not F major.
10574
10575 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         Fix truncated --png output (Peter Danenberg).
10578         
10579         * python/lilylib.py (make_ps_images):
10580         * scripts/ps2png.py (copyright): Grok --papersize option.
10581
10582         * scm/backend-library.scm (postscript->png): Add parameter
10583         PAPERSIZE.  Update callers.
10584
10585         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10586         Fixes symbol placement.
10587
10588         * lily/spanner.cc: 
10589         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10590         <libc-extension.hh>).
10591
10592 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * Nitpick run.
10595
10596         * buildscripts/fixcc.py: Update.
10597
10598         Builddir run fixes.
10599
10600         * HACKING (datadir): Add VERSION.
10601
10602         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10603         higher up.
10604
10605 2005-03-15  Werner Lemberg  <wl@gnu.org>
10606
10607         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10608         diagonal stem doesn't become thinner.
10609
10610 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * buildscripts/fixcc.py: Fixes (Werner).
10613
10614 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10617         Emmentaler/Aybabtu.
10618
10619         * GNUmakefile.in: fix lilypond-words path.
10620
10621         * po/tr.po: update to 2.3.21
10622
10623         * lily/new-fingering-engraver.cc (position_scripts): take priority
10624         from head position.
10625
10626         * input/regression/finger-chords-order.ly (texidoc): new file.
10627
10628 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * make/ly-rules.make: 
10631         * stepmake/aclocal.m4: 
10632         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10633
10634         * buildscripts/fixcc.py (rules): Leave space after operator.
10635
10636 2005-03-14  Werner Lemberg  <wl@gnu.org>
10637
10638         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10639         top of the glyph with smooth curve.
10640
10641 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * Documentation/user/global.itely (Page layout): remove
10644         printpagenumber.
10645
10646 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10647
10648         * input/regression/mensural-ligatures.ly: new file (with examples
10649         compiled by Pal Benko).
10650
10651         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10652         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10653         musicglyph access.  Many small beautifications in ancient
10654         examples.
10655
10656         * input/test/divisiones.ly: fixed indentation; small
10657         beautifications
10658
10659         * ly/engraver-init.ly: added FIXME comment
10660
10661         * scripts/lilypond-book.py,
10662         Documentation/user/lilypond-book.itely: added music fragment
10663         option "packed" to lilypond-book
10664
10665         * Documentation/user/instrument-notation.itely: Bugfix: added
10666         missing LedgerLineSpanner color setting in several places.  Added
10667         music fragment option "packed" to VaticanaContext example.
10668
10669 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * scm/define-grobs.scm (all-grob-descriptions): switch off
10672         Hyphen_spanner::set_spacing_rods 
10673
10674         * lily/lyric-hyphen.cc (print): add padding between syllable and
10675         hyphen.
10676         (print): shorten hyphen in tight situations (determine using
10677         minimum-length)
10678
10679         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10680         0.4pt.
10681
10682 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10685
10686         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10687         header/footer markings for regression-test.
10688
10689         * scm/backend-library.scm (output-scopes, header-to-file): Move
10690         from framework-tex.scm.
10691
10692         * scm/framework-ps.scm (output-framework)
10693         (output-preview-framework):
10694         * scm/framework-eps.scm (output-classic-framework)
10695         (output-framework): Use it.  Fixes collated files.
10696
10697 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * input/sakura-sakura.ly: 
10700         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10701
10702         * buildscripts/guile-gnome.sh: Update.
10703
10704         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10705
10706         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10707
10708 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10711         culprit: always exit the loop if we find a rod, even if it has
10712         distance < 0. 
10713
10714         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10715         algorithm.
10716
10717         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10718         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10719
10720         * scm/output-svg.scm (dashed-line): new  function body.
10721         
10722         * GNUmakefile.in: create .htaccess.
10723
10724 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10727
10728 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * VERSION (PACKAGE_NAME): release 2.5.15
10731
10732         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10733
10734         * scm/framework-svg.scm (output-framework): put scaling in
10735         document header. Apply scaling only once.
10736         (output-framework): dump page size in px, not mm. 
10737
10738         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10739         from font-size.
10740
10741         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10742         ly:outputter-output-scheme, new function.
10743
10744         * scm/output-svg.scm (pango-description-to-svg-font): new function
10745
10746 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10749         target.
10750
10751         * input/typography-demo.ly: new file.
10752
10753 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * Documentation/user/global.itely (File structure): Add markup blocks
10756         to toplevel expressions.
10757         (Multiple movements, Creating titles): Add markup blocks.
10758
10759         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10760         <libc-extension.hh>).
10761
10762         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10763
10764         * flower
10765         * lily
10766         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10767
10768 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/accidental.cc: special bboxes for natural. 
10771
10772         * mf/feta-toevallig.mf: make stems heavier.
10773
10774         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10775         texts as well.
10776
10777         * mf/feta-klef.mf: revise. 
10778
10779         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10780
10781         * mf/feta-klef.mf: add rounded curve at top. 
10782         make thinnib a little heavier.
10783
10784 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10787
10788         * buildscripts/fixcc.py: New file.
10789
10790         * input/regression/utf8.ly: Update Debian font description.
10791
10792 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * stepmake/aclocal.m4: Fix test.
10795
10796 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/invoking.itely: added Sebastino Vigna's
10799         docs for the --jail option.
10800
10801 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * lily/stem.cc (print): only produce stemlets if there are no
10804         noteheads on this stem.
10805
10806         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10807         don't crash on stemlet (visible stem without heads).
10808
10809         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10810         unbroken situations. 
10811
10812         * scm/output-lib.scm (center-invisible): new function.
10813
10814         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10815         wishes to determine loose column space.
10816
10817         * lily/font-config.cc (init_fontconfig): add
10818         fonts/{otf,type1,cff}  to path.
10819
10820         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10821
10822         * mf/GNUmakefile (Module): install all fonts under otf/
10823
10824         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10825         replace /fonts/otf/ by /ps/ 
10826
10827         
10828 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10831
10832         * lily/book.cc (process): Oops, add score_.header_.
10833
10834         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10835
10836         * lily/parser.yy: Handle toplevel and book texts as score.
10837
10838         * scm/page-layout.scm (default-page-make-stencil):
10839         Bugfix: (page-properties rename.
10840
10841         * scm/backend-library.scm (ly:system): Typo.
10842
10843 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * stepmake/stepmake/executable-targets.make (installexe): don't
10846         strip installed executables
10847
10848         * lily/font-select.cc (get_font_by_design_size): revert
10849         pango_description_string as well.
10850
10851         * lily/system.cc (set_loose_columns): put loose column just left
10852         of next column.
10853
10854         * lily/include/group-interface.hh (extract_grob_array): rename
10855         from Pointer_group_interface__extract_grobs
10856
10857         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10858
10859         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10860         function. Keep ledgered note heads at a minimum distance.
10861         Introduce minimum-length-fraction
10862         (print): introduce length-fraction property.
10863
10864 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * tex/GNUmakefile: remove latin1.enc rules.
10867
10868 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/titling.scm: Typo.
10871
10872         * input/regression/score-text.ly: Really add.
10873
10874         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10875
10876 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * lily/open-type-font-scheme.cc:  new file.
10879
10880 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/titling.scm (layout-extract-page-properties): Rename from
10883         page-properties.  Update callers.
10884
10885         * lily/lexer.ll (Lily_lexer):
10886         * lily/parser.yy: Junk lyric_markup state.
10887
10888         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10889
10890         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10891         Add texts parameter.
10892
10893 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/lexer.ll (lyric_markup): New mode.
10896         (Lily_lexer::push_lyric_markup_state): New method.
10897         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10898
10899         * lily/parser.yy (book_body):
10900         (toplevel_expression): Grok \markup texts.
10901
10902         * lily/score-scheme.cc (ly:music-scorify): 
10903         * scm/lily-library.scm (collect-music-for-book): Take texts
10904         parameter.
10905
10906         * lily/score.cc (texts_): New member.
10907
10908         * lily/paper-book.cc (systems): Format score texts.
10909
10910         * score-text.ly: New file.
10911
10912         * ttftool/SConscript:
10913         * kpath-guile/SConscript: New file.
10914
10915         * lily/SConscript:
10916         * SConstruct: Update.
10917
10918 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * VERSION (PACKAGE_NAME): release 2.5.14
10921
10922 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * lily/main.cc: Add dummy xgettext markers.
10925
10926 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10929         requirements
10930
10931         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10932         executable is < 40k
10933
10934         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10935         hack.
10936
10937 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * flower/libc-extension.cc:
10940         * flower/include/libc-extension.hh: [Open]BSD simply cast
10941         cookie/funopen declarations.
10942
10943         * stepmake/aclocal.m4: Check for libkpathsea.so.
10944
10945         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10946         dl_kpse_find_file.
10947
10948 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10951         (open_library): alternative for static library.
10952
10953 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10956
10957         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10958
10959         Drop run-time dependency on teTeX.
10960
10961         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10962
10963         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10964         KPATHSEA_LIBS in LIBS.
10965         (STEPMAKE_DLOPEN): New function.
10966
10967         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10968         not path.
10969
10970         * flower/file-path.cc (directories): Rename from paths, as this
10971         return an array of directories (a single path).
10972
10973 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10976
10977         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10978         new ly:kpathsea-find-file
10979
10980         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10981
10982         * kpath-guile/GNUmakefile: new file
10983
10984         * buildscripts/gen-emmentaler-scripts.py (i): generate
10985         emmentaler-X.fontname as well.
10986
10987         * buildscripts/ps-embed-cff.py: new script
10988
10989         * scm/lily-library.scm: remove ps-embed-cff.
10990
10991         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10992         font loading. 
10993
10994         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10995         fontconfig as well.
10996
10997         * lily/font-config.cc (init_fontconfig): add cff/ too.
10998
10999         * ly/generate-embedded-cff.ly: capitalize.
11000
11001         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11002         so as to register the pango font.
11003
11004         * lily/font-config.cc (init_fontconfig): add
11005         prefix/{otf,type1,mf/out} to fontconfig path.
11006
11007         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11008         overrides all. 
11009
11010         * configure.in (gui_b): remove ec mftrace check
11011
11012         * config.hh.in: use lilypond-Major.Minor as data directory.
11013
11014         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11015
11016         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11017         name.
11018
11019 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11022         error messages.
11023
11024         * flower/libc-extension.cc:
11025         * flower/include/libc-extension.hh: [Open]BSD fixes for
11026         cookie/funopen declarations.
11027
11028 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11031         emmentaler.
11032
11033         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11034         lcrm10.
11035
11036         * scm/define-markup-commands.scm (fontsize): new markup
11037         command. Also set baseline-skip
11038
11039 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11040         
11041         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11042         use.
11043
11044 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11047
11048         * lily/pdf.cc: remove PDF related files
11049
11050 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11053         <hamamatsu@gmx.de>
11054
11055 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11056
11057         * Documentation/user/advanced-notation.itely: first draft
11058         of reorg done.
11059
11060         * Documentation/user/global.itely: fixed (sub)section
11061         bits of MIDI.
11062
11063 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * cygwin/mknetrel (extras): Bufix (Bertalan).
11066
11067         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11068         * Documentation/user/instrument-notation.itely (Introducing chord
11069         names): Compile fix: must have unique name.
11070
11071 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11072
11073         * Documentation/user/instrument-notation.itely: reorg.
11074
11075 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/output-gnome.scm:
11078         * scm/output-svg.scm: Fix font scaling.
11079
11080 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11083         what link to use best.
11084
11085         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11086         * Documentation/user/tutorial.itely (Automatic and manual beams):
11087         Fix @ref.
11088
11089         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11090         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11091         * scm/framework-gnome.scm (tweak): Use it.
11092
11093 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11096
11097         * scm/output-ps.scm (white-text): reinstate white-text
11098
11099 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/output-ps.scm (offset-add): Remove.
11102
11103         * scm/lily-library.scm (offset-flip-y): New function.
11104         * scm/framework-gnome.scm (tweak): Use it.
11105
11106         * scm/output-gnome.scm (grob-cause): Add parameter.
11107
11108         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11109         * scm/output-ps.scm (url-link): Move.
11110         (white-text): Warn user about brokenness.
11111
11112         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11113         wrt ghostscript.
11114
11115 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11118         if body length smaller than measure length.
11119
11120         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11121         for Y.
11122
11123         * ly/titling-init.ly (tagline): put default tagline in \paper
11124
11125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/kpath.cc: 
11128         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11129
11130         * scm/lily-library.scm (version-not-seen-message): New function.
11131         * ly/init.ly: Use it.
11132
11133         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11134         breaks as progess.
11135
11136         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11137         whitespace with l10n message.
11138
11139         * scm/framework-tex.scm (convert-to-ps):
11140         (convert-to-dvi): Do not use overly specific l10n messages.
11141
11142         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11143
11144         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11145         merge stderr with stdout.  
11146
11147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11150         Neeracher).
11151
11152 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/instrument-notation.teily: moved
11155         \arpeggio to Basic.
11156
11157         * Documentation/user/advanced-notation.itely: Articulation to
11158         Basic, a bunch of stuff from Basic moved to Advanced.
11159
11160         * Documentation/user/basic.itely: swapped various sections,
11161         reorganized Basic.
11162
11163 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * flower/memory-stream.cc: 
11166         * flower/libc-extension.cc: Remove obsolete #undefs.
11167
11168         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11169         more carefully.
11170
11171 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11174         dependency.
11175
11176         * VERSION (PACKAGE_NAME): release 2.5.13
11177
11178         * GNUmakefile.in (web-ext): don't ship ps.gz
11179
11180         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11181         stdout
11182
11183 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11186         without libintl.  Now it compiles too.
11187
11188 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11189
11190         * Documentation/user/basic-notation.itely,
11191         instument-notation.itely, advanced-notation.itely:
11192         split up contents of notation.itely.
11193
11194         * Documentation/user/notation.itely: file removed.
11195
11196         * Documentation/user/invoking.itely, converters.itely:
11197         moved convert-ly info to invoking.itely.
11198
11199         * Documentation/user/global.itely, changing-defaults.itely,
11200         sound-output.itexi: moved global settings, file layout, and
11201         sound into global.itely.
11202
11203         * Documentation/user/sound-output.itexi: file removed.
11204
11205         * Documentation/user/lilypond.tely: removed links to
11206         notation.itely and sound.itely.
11207
11208 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11211
11212         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11213  
11214         * THANKS: add sponsor.
11215
11216         * scm/define-markup-commands.scm (with-url): new markup command.
11217
11218         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11219         tagline.
11220         
11221         * scm/output-tex.scm (url-link): stub.
11222
11223         * scm/output-ps.scm (url-link): new function.
11224
11225         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11226         ly:set-point-and-click
11227
11228 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11231         based on pdf-viewer setting.
11232
11233         * scm/framework-ps.scm (write-preamble): Find and set preferred
11234         pdf-viewer.
11235
11236 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * Documentation/user/point-and-click.itely: update for PDF point &
11239         click.
11240
11241         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11242         editors based on EDITOR setting.
11243
11244 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * scm/*: Oops, more grand 2005 replace bits.
11247
11248 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11251
11252         * scm/output-ps.scm (grob-cause): point & click support for
11253         PostScript
11254
11255 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * lily/input-scheme.cc (LY_DEFINE): rename to
11258         ly:input-file-line-column
11259
11260 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11261
11262         * Documentation/user/examples.itely: small fix from Steve Doonan.
11263
11264         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11265
11266         * THANKS: added Yuval Harel.
11267
11268         * Documentation/user/{various}: inserted two spaces after a period.
11269
11270         * Documentation/user/lilypond.tely: added framework for reorg.
11271
11272         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11273         advanced-notation.itely, global.itely: new files, placeholder for
11274         future reorg.
11275
11276 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11277
11278         * Documentation/user/notation.itely: revamped Polyphony section
11279         
11280 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * Documentation/user/lilypond-book.itely (Music fragment options):
11283         doc fontload.
11284
11285         * Documentation/user/changing-defaults.itely (Text encoding): add
11286         fontload option to utf8 include
11287
11288         * scripts/lilypond-book.py (compose_ly): add fontload option
11289
11290         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11291         force-eps-font-include option.
11292
11293         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11294         black triangle
11295
11296         * Documentation/user/invoking.itely (Editor support): remove
11297         lilypond-latex section.
11298
11299         * scripts/lilypond-latex.py (Module): remove script.
11300
11301         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11302         overwrite .log. 
11303
11304         * lily/main.cc: remove -m, --no-layout
11305
11306         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11307         to define. We don't want to override fprintf everywhere.
11308
11309 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * cygwin/lilypond.hint: 
11312         * cygwin/README.in: Update dependencies.
11313
11314         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11315         Bugfix: do not pollute CPPFLAGS, LIBS.
11316
11317         * cygwin/mknetrel (extras): Cross compile fixes.
11318
11319         * ttftool/util.c: 
11320         * ttftool/ttfps.c: 
11321         * ttftool/ps.c: #include libc-extension.hh
11322
11323         * flower/include/libc-extension.hh:
11324         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11325         wrapper using funopen.
11326         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11327         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11328
11329         * config.hh.in:
11330         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11331         (AC_CHECK_HEADERS): Add libio.h
11332
11333         * scripts/convert-ly.py: Uniformize, internationalize.
11334         (2.5.2): Remove fatal encoding rule.
11335         (2.5.13): Handle latin1 encoding gracefully.
11336
11337 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * HACKING: Fix line breaks.
11340
11341 2005-02-23  Werner Lemberg  <wl@gnu.org>
11342
11343         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11344         contains those two files.
11345
11346 2005-02-21  Werner Lemberg  <wl@gnu.org>
11347
11348         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11349         to improve overlap removal process.
11350
11351         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11352         left and right ending.  This ensures better overlapping.
11353         Update all callers.
11354         ("lineprall"): Don't use draw_gridline to get better overlapping.
11355
11356 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11359
11360         * Documentation/topdocs/NEWS.tely (Top): oops.
11361
11362 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11363
11364         * HACKING: new file.
11365
11366         * input/regression/utf8.ly (portuguese): added a portuguese example
11367         to show latin1 accents.
11368
11369 2005-02-21  Pal Benko  <benkop@freestart.hu>
11370
11371         * lily/mensural-ligature-engraver.cc:
11372         * lily/mensural-ligature.cc:
11373         * lily/include/mensural-ligature.hh: new algorithm implemented
11374
11375         * scm/define-grob-properties.scm: join-left killed (add-join may
11376         be used); join-left-amount changed to join-right-amount
11377
11378 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11379
11380         * Documentation/user/notation.itely: small but urgent fix.
11381
11382 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11383
11384         * lily/duration-scheme.cc: bugfix: correct parameters to
11385         SCM_ASSERT_TYPE.
11386
11387         * THANKS: added Pal.
11388
11389         * Documentation/user/notation.itely: bugfix: unTeXified
11390         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11391         "timesig.*x/y" -> "timesig.*xy".
11392
11393 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394         
11395         * VERSION (PACKAGE_NAME): release 2.5.12
11396
11397 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11400
11401         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11402
11403         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11404
11405         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11406
11407 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11410         latin1..utf-8.
11411
11412         * input/regression/stanza-number.ly:
11413         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11414
11415         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11416
11417 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11420         NEWS. Refer to website for older news.  
11421
11422         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11423         .HTML. This should be done for specific servers only.
11424
11425         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11426         .ly image examples.
11427
11428         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11429         in layer 0 too.
11430
11431         * scm/define-context-properties.scm
11432         (all-user-translation-properties): add tieWaitForNote
11433
11434         * scm/define-grobs.scm (all-grob-descriptions): add
11435         Tie_column::before_line_breaking
11436
11437         * lily/tie.cc (get_column_rank): new function
11438
11439         * lily/tie-column.cc (before_line_breaking): new function.
11440         (werner_directions): take into account ties that start on
11441         different columns.  
11442
11443         * lily/score-engraver.cc (set_columns): move add_column() so we
11444         have column rank available.
11445
11446         * lily/tie.cc (get_column_rank): new function.
11447
11448         * input/regression/utf8.ly (japanese): add japanese lyrics.
11449
11450         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11451
11452         * THANKS: add Steve D
11453
11454         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11455         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11456
11457 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11458
11459         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11460         to show harmonic notes
11461         * scm/define-markup-commands.scm: in \markup-by-number
11462         "dots-dot" -> "dots.dot" to show dotted notes
11463
11464 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11467
11468         * flower/memory-stream.cc (writer): new file.
11469
11470         * configure.in: add endian test.
11471
11472 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11473
11474         * Documentation/user/examples.itely: small
11475         simplification/beautification
11476
11477         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11478         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11479         notation manual.
11480
11481         * lily/mensural-ligature.cc: bugfix: another few victims of the
11482         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11483
11484         * ly/gregorian-init.ly: commit some experimental code for hi-level
11485         ligature input language lying around here for several months.
11486
11487         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11488         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11489
11490         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11491         "x-y-z"->"x.y.s-z" fixes.
11492
11493 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/framework-pdf.scm (scm): new file
11496
11497         * lily/include/pdf.hh (class Pdf_file): new file.
11498
11499         * lily/pdf.cc (write_trailer): new file.
11500
11501 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11502
11503         * input/regression/color.ly: new file
11504
11505         * lily/stencil.cc (interpret_stencil_expression):
11506         when a color expression is encountered: save current color,
11507         process the rest of the expression, and restore previous color.
11508
11509         * lily/system.cc (get_line): check all grobs for color property and
11510         prepare the stencil scheme expressions for further processing.
11511         Fix layer-loop.
11512
11513         * scm/define-grob-properties.scm: introduce the color property.
11514
11515         * scm/output-lib.scm: color helper functions.
11516
11517         * scm/output-ps.scm: introduce setcolor/resetcolor.
11518
11519 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11520
11521         * ly/*.ly, input/regression/*.ly: Added missing \version
11522         statements in some files.
11523
11524 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11525
11526         * Documentation/user/notation.itely: minor editing.
11527
11528         * Documentation/user/converters.itely: updated convert-ly bugs.
11529
11530         * Documentation/user/lilypond-book.itely: add info about using
11531         feta characters in latex.
11532
11533 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11536
11537 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * scm/define-grob-properties.scm (all-user-grob-properties):
11540         removed 'dashed property.
11541
11542 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11543
11544         * scm/lily.scm (define-safe-public): new macro for defining
11545         variables that can be used in --safe mode. Use it in *.scm
11546         instead of manually setting safe-objects in safe-lily.scm.
11547
11548 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549         
11550         * lily/slur.cc: Slur-dash patch by Bertalan.
11551
11552         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11553
11554         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11555
11556 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11559
11560 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * mf/GNUmakefile: teTeX-3.0 install fix.
11563
11564         * Cygwin patch from Bertalan.
11565
11566         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11567
11568 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * GNUmakefile.in: 
11571         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11572
11573         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11574         2.0.x compatibility.
11575
11576 2005-02-08  Werner Lemberg  <wl@gnu.org>
11577
11578         * mf/feta-din-code.mf: Format; clean up code.
11579         Replace `---' with `--' plus explicit path directions.
11580         (linethickness#, stafflinethickness#): Remove.
11581         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11582         ("dynamic s"): Improve shape.
11583         ("dynamic p"): Improve shape.
11584         Replace `draw' with better outline approximation.
11585         ("dynamic r"): Improve shape.
11586         Don't call `fill' and `draw' at the same time.
11587
11588 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * SConstruct (symlink):
11591         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11592         build fix: add enc symlink.
11593
11594         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11595
11596         Support for DESTDIR besides prefix=/foo
11597
11598         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11599
11600         * stepmake/stepmake/*.make:
11601         * */GNUmakefile:
11602         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11603
11604         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11605
11606         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11607         mawk in fontforge (date) test.
11608
11609 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11612         font-family=roman. Add Luxi Sans as sans
11613
11614 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11615
11616         * Documentation/user/notation.itely: add warning about
11617         percent repeats and Voice contexts.
11618
11619         * Documentation/user/lilypond-book.itely: clarified the
11620         necessity of dvips -u arguments.
11621
11622 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11623
11624         * THANKS: Added a bunch of bug hunters.
11625
11626 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * scm/framework-ps.scm (output-preview-framework): bugfix.
11629
11630         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11631         o/ for chord modifier..
11632
11633         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11634
11635         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11636         Welsh Duggan). 
11637
11638 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11641
11642         * ly/titling-init.ly: Do not also print intstrument in header on
11643         first page.  Do not print page number on first and only page.
11644
11645 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * input/regression/*.ly: remove old-relative everywhere
11648
11649         * lily/music-sequence.cc (simultaneous_relative_callback): do
11650         what-if analysis on copy, not on original. Fixes old-relative
11651         compatibility.
11652
11653         * scm/backend-library.scm (postscript->png): space before
11654         --verbose.
11655         
11656 2005-02-05  Werner Lemberg  <wl@gnu.org>
11657
11658         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11659         is defined.
11660
11661         * mf/feta-alphabet.mf: Define `staffsize#'.
11662         Include `feta-params.mf'.
11663         s/staffheight/design_size/.
11664
11665         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11666
11667         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11668
11669         * mf/feta-nummer-code.mf: Reformatted.
11670         (draw_six): Use outline intersection to avoid a self-intersecting
11671         path.
11672         ("Numeral comma"): Fix serious outline glitches.  This slightly
11673         changes the glyph shape.
11674         ("Numeral dash"): Use `draw_rounded_block'.
11675         ("Numeral dot"): Use `drawdot'.
11676         ("Numeral 1"): Assure identical tangent directions for the
11677         intersection points of paths.  The glyph shape improvement is only
11678         visible at very high magnifications.
11679         ("Numeral 2"): Use `solve' macro to make the lower right part of
11680         the glyph outline touch the x axis exactly.  This changes the
11681         glyph shape.
11682         Minor fixes for better overlap removal support.
11683         ("Numeral 4"): Make lefter corner `rounder'.
11684         ("Numeral 5"): Assure identical tangent directions for the
11685         intersection points of paths.  This improves the glyph shape at
11686         high magnifications.
11687         ("Numeral 7"): Use `solve' macro to make the upper right part of
11688         the glyph outline touch the metrics box exactly.  This changes the
11689         glyph shape.
11690         Avoid corner in the upper left part of the glyph (causing a minor
11691         shape change).
11692
11693         * mf/feta-ital-*.mf: Removed.  Unused.
11694
11695 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * VERSION (PATCH_LEVEL): release 2.5.11
11698
11699         * input/regression/fill-line-test.ly: new file.
11700
11701         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11702         emmentaler name, eg. emmentaler-23. 
11703
11704 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11705
11706         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11707         alignment with centered texts
11708
11709         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11710         list of paddings
11711
11712 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11715
11716         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11717         of parents when translating rests. Fixes: c-chord-rest.ly 
11718
11719         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11720         dimension_callback_ member.
11721
11722         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11723         of extents.
11724
11725 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * all but lily/*: The grand 2004/2005 replace.
11728
11729 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * lily/*: add space after ,  
11732
11733         * scm/music-functions.scm (has-request-chord): don't use
11734         ly:music-name anywhere. Fixes <<\\>> notation. 
11735
11736         * scm/define-markup-commands.scm (box): use font-size for
11737         padding. Fixes boxed-rehearsal-marks.ly
11738
11739         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11740         identifier definition too, so foo = \lyrics { ...   } bar = #1
11741         doesn't complain about "bar" being LYRICS_STRING.
11742
11743         * lily/paper-def.cc (find_pango_font): new routine; Store
11744         pango_fonts in hash tab too. This is necessary for retrieving
11745         Pango_fonts::physical_font_tab() later on.
11746  
11747         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11748         crash if psname is null.
11749
11750         * lily/lily-guile.cc (ly_hash2alist): new function
11751
11752         * Documentation/user/changing-defaults.itely (Text encoding):
11753         rewrite. 
11754
11755         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11756         -> font_filename mapping.
11757
11758         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11759         ly_pango_font_physical_fonts
11760
11761         * scm/framework-ps.scm (supplies-or-needs): extract names from
11762         physical Pango_fonts.
11763
11764         * utf8.ly: new file.
11765
11766 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * Documentation/user/changing-defaults.itely (Page layout): add
11769         doco about systemSeparatorMarkup.
11770
11771         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11772         function.
11773         (default-page-make-stencil): insert system separators.
11774
11775         * scm/define-markup-commands.scm (hcenter): add
11776         (beam): add.
11777
11778 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11781
11782 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * lily/main.cc: Spell backend consistently.  Sort options.
11785
11786 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * scripts/lilypond-book.py (Module): revert @include.
11789         
11790 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11793         Bugfix: @include .tex (not .texi).  Small cleanups.
11794
11795         * stepmake/bin/add-html-footer.py (i18n): New function.
11796
11797 2005-01-31  Werner Lemberg  <wl@gnu.org>
11798
11799         * mf/feta-nummer.mf: Removed.  Unused.
11800
11801 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * lily/ : 2004 -> 2005 s&r
11804
11805         * scm/file-cache.scm (cached-file-contents): add file. Read each
11806         file only once.
11807
11808         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11809         now default.
11810
11811         * VERSION: release 2.5.10
11812         
11813         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11814
11815         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11816
11817         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11818         that both X and Y extents of bbox are non-nil.
11819
11820 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * scm/chord-name.scm (alteration->text-accidental-markup): change
11823         - to . 
11824
11825         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11826
11827         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11828
11829         * Documentation/user/invoking.itely (Invoking lilypond): add note
11830         about EPS backend.
11831
11832         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11833         files for inclusion in lilypond-book document.
11834
11835         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11836
11837         * input/tutorial/lbook-texi-test.texi: new file.
11838
11839         * scm/safe-lily.scm (safe-objects): add
11840         {begin,end}-of-line-(in)?visible as safe.
11841  
11842 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11843
11844         * Documentation/user/changing-defaults.itely: fixed example
11845         of (dynamics).
11846
11847 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11848
11849         * lily/main.cc: fix info about -o=FILE.
11850
11851 2005-01-29  Werner Lemberg  <wl@gnu.org>
11852
11853         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11854         construction to assure smooth transition from straight to curved
11855         lines.
11856
11857 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11860         stencils.
11861
11862         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11863         translate to top of page. Fixes alignment problems of
11864         lilypond-generated EPS files.
11865
11866 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11869         crescendo-end as well, since Decrescendo maybe ended with Stop
11870         Crescendo.). Fixes: partcombine-diminuendo.ly
11871
11872         * scm/script.scm (default-script-alist): swap portato symbols.
11873
11874         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11875
11876         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11877         ly:outputter-port. New function.
11878
11879         * scm/framework-ps.scm (output-classic-framework): dump a
11880         -systems.texi too
11881         (output-classic-framework): dump multiple systems on an "infinite"
11882         page EPS including fonts. 
11883
11884         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11885         .eps files for both texi and tex formats. Use PNG coming from
11886         lilypond.
11887         
11888 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11891
11892         * scripts/lilypond-latex.py: fix info about -o=FILE.
11893
11894 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * ly/generate-embedded-cff.ly: write .cff.ps files.
11897
11898         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11899
11900         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11901         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11902
11903 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11906
11907 2005-01-28  Werner Lemberg  <wl@gnu.org>
11908
11909         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11910         macros.
11911         (draw_bulb): Improved.
11912
11913         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11914         metapost bug.
11915         (draw_pedal_P): Use soft_end_penstroke.
11916         (draw_pedal_d): Use soft_start_penstroke.
11917
11918         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11919         path.
11920         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11921         doesn't change the glyph shape.
11922
11923         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11924         changing the shape) to avoid fontforge warnings.
11925
11926         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11927         soft_end_penstroke and fix glyph shape.
11928
11929 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11932
11933 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * scm/define-markup-commands.scm (line): filter out empty stencils
11936         from line command.
11937
11938         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11939         amount.
11940
11941 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/notation.itely: added info about what
11944         \voiceFoo does.  Also rewrote warning about marks at
11945         a line break.
11946
11947         * Documentation/user/changing-defaults.itely: added info
11948         about putting dynamics in parenthesis and brackets.
11949
11950 2005-01-27  Werner Lemberg  <wl@gnu.org>
11951
11952         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11953
11954 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11957         portato-direction.ly
11958
11959         * lily/beam.cc (consider_auto_knees): add beam height to
11960         threshold. Fixes: knee-multiple-beam.ly
11961
11962         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11963         pedal line spanners. Fixes: instrument-center-pedal.ly
11964
11965         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11966         if encountering barline. Fixes: auto-beam-repeat.ly
11967
11968 2005-01-26  Werner Lemberg  <wl@gnu.org>
11969
11970         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11971         overlapping.
11972
11973         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11974         with inflections for the 1/2 sharp glyph.
11975
11976         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11977         connection between `t' and `r'.
11978         Unify bulb with the rest of `r' to avoid grazing outlines which
11979         confuses the overlap removal algorithm of fontforge.
11980
11981         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11982         inflections.
11983         (draw_cross): Fix shape to have uniform thickness in corners.
11984
11985         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11986         to avoid an uneven number of self-intersections; this confuses
11987         fontforge.
11988         Fix a slight bug in the shape at left bottom (which is visible only
11989         at high magnifications).
11990         `Center' the stem horizontally to avoid overlapping.
11991
11992 2005-01-24  Werner Lemberg  <wl@gnu.org>
11993
11994         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11995         to `asis'.
11996         (fet_begingroup): Save group name in string `feta_group'.
11997         (fet_endgroup): Updated.
11998         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11999
12000         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12001
12002         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12003         in metapost.
12004
12005 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12006
12007         * Documentation/user/notation.itely: really minor editing.
12008
12009 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/examples.itely: minor editing.
12012
12013         * Documentation/user/changing-defaults.itely: minor editing.
12014
12015         * Documentation/user/notation.itely: clarified info on polyphony
12016         and \addlyrics.
12017
12018 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * scm/output-gnome.scm: 
12021         * scm/output-svg.scm:
12022         * scm/lily-library.scm (font-name-style): Update font name
12023         kludging for fontconfig use.
12024
12025 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12026
12027         * scm/define-markup-commands.scm: Document right-align and
12028         larger markup commands. Remove "TODO" from the topmost comment
12029         "each markup function should have a doc string." More consistent
12030         use of new-lines.
12031
12032 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12033
12034         * Documentation/user/changing-defaults: removed info about
12035         copyright symbol, since it's likely to change soon.
12036         Added info about betweensystemspace.
12037
12038         * Documentation/user/notation.itely: minor fixes.
12039
12040         * Documentation/user/lilypond.tely,
12041         Documentation/user/music-glossary.tely: changed copyright
12042         date to 2005 instead of 2004.
12043
12044         * input/test/volta-chord-names.ly: added old example back.
12045
12046 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/feta-beugel.mf: use design size 20 (not 15).
12049
12050         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12051         change name to aybabtu completely
12052
12053 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12056         design_size to fontname
12057
12058 2005-01-19  Werner Lemberg  <wl@gnu.org>
12059
12060         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12061         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12062
12063         * mf/feta-autometric.mf (set_char_box): Add code which emits
12064         specials for mf2pt1 if run with metapost.
12065         (to_bp): New macro for mf2pt1.
12066
12067 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12068
12069         * Documentation/user/changing-defaults: added info on
12070         creating a copyright symbol.
12071
12072 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * VERSION: release 2.5.9
12075         
12076 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12077
12078         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12079
12080         * Documentation/user/notation.itely: Document
12081         score-override-auto-beam-setting Fix documentation for
12082         revert-auto-beam-setting.
12083
12084 2005-01-18  Werner Lemberg  <wl@gnu.org>
12085
12086         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12087         (procset): New function to define a procset resource.
12088         (ps-embed-pfa): New function to define a font resource.
12089         (setup): New function to define a `Setup' environment.
12090         (preamble): Use new functions.
12091
12092         * ps/lilypond.defs (init-lilypond-parameters): New function to
12093         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12094
12095 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12098
12099 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12100
12101         * scm/define-markup-commands.scm: Change number->markletter-string
12102         to take two arguments (vector number). Add number->mark-alphabet-vector
12103         and markalphabet markup command.
12104
12105         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12106         format-mark-alphabet, format-mark-box-barnumbers and
12107         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12108
12109 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12110
12111         * Documentation/user/examples.itely: add SATB automatic piano
12112         reduction template.
12113
12114         * Documentation/user/notation.itely: added info about changing
12115         partcombine texts.  Also adds examples of alternate lyrics.
12116
12117         * Documentation/user/changing-defaults.itely: added warning
12118         about \RemoveEmptyStaffContext overriding previous changes.
12119
12120 2005-01-17  Werner Lemberg  <wl@gnu.org>
12121
12122         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12123         feta-alphabet*.
12124
12125 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * python/lilylib.py (make_ps_images): don't do final showpage for
12128         multi-page documents.
12129         
12130         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12131
12132 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12133
12134         * Documentation/user/lilypond.tely: changed order of appendices;
12135         unified index should be last.
12136
12137         * Documentation/user/notation.itely: add example of key signatures
12138         and info about Staff.printKeyCancellation.
12139
12140 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * lily/include/repeated-music.hh (class Repeated_music): change
12143         into "namespace" class.
12144
12145         * lily/event.cc: remove Key_change_event.
12146
12147         * lily/include/transposed-music.hh (class Transposed_music): remove.
12148
12149         * lily/transposed-music.cc: remove
12150
12151         * lily/include/relative-music.hh: remove.
12152
12153         * lily/include/music-sequence.hh (struct Music_sequence): change
12154         into "namespace" class.
12155
12156         * lily/untransposable-music.cc (Module): remove
12157
12158         * lily/include/un-relativable-music.hh (Module): remove
12159
12160         * lily/include/untransposable-music.hh (Module): remove
12161
12162         * lily/include/music-list.hh (Module): remove file
12163
12164         * lily/un-relativable-music.cc: remove file.
12165
12166 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/parser.yy: Compile fix.
12169
12170 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * lily/include/music.hh (class Music): unvirtualize transpose().
12173
12174         * lily/sequential-music.cc: remove file.
12175
12176         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12177
12178         * lily/slur-scoring.cc (get_best_curve): only switch on
12179         DEBUG_SLUR_SCORING for non NDEBUG builds.
12180
12181         * lily/include/music.hh (class Music): replace Music::start_mom()
12182         by start-callback property
12183
12184         * lily/include/grace-music.hh: remove file. 
12185
12186         * lily/stem.cc (height): robustness fix.
12187
12188         * lily/time-scaled-music.cc: remove file.
12189
12190         * lily/include/music.hh (class Music): include SCM init argument.
12191         (class Music): replace Music::get_length() virtual by
12192         length-callback property everywhere.
12193
12194         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12195
12196         * mf/GNUmakefile: don't install *list.ly
12197
12198 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12201
12202 2005-01-12  Werner Lemberg  <wl@gnu.org>
12203
12204         This patch addresses the following problems in the feta sources
12205         files which contribute to the fetaXX fonts.
12206
12207         . Many fixes for rasterization at low resolutions (consistent use of
12208           `vround' and `hround', integer shift values for paths, applying
12209           `eps' for mirrored paths, use of `define_whole_pixels' and
12210           friends, etc.) -- while this probably looks like a waste of time
12211           it has revealed deficiencies in some glyph shapes.  See comment at
12212           the end of feta-params.mf how vertical symmetry is achieved.
12213
12214         . The `---' operator has been replaced everywhere with `--'; this
12215           both improves and considerably reduces the font size after
12216           conversion with mf2pt1.
12217
12218         These change aren't explicitly mentioned below since virtually all
12219         glyphs are affected.
12220
12221         Other notable differences:
12222
12223         . Glyphs from feta-accordion.mf now have charboxes around the
12224           outline.
12225
12226         . Fixed incorrect charbox for `accDot'.
12227
12228         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12229
12230         . Fixed position of the bow in the `upprall' glyph and its siblings.
12231
12232         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12233           dependent on the staff line thickness to avoid touching the middle
12234           staff line at smaller sizes.
12235
12236         . Largely extended output for feta-testXX: Where useful, glyphs
12237         are shown both between and on staff lines.
12238
12239
12240         * mf/feta-params.mf (staff_space_rounded,
12241         stafflinethickness_rounded, linethickness_rounded,
12242         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12243         Update all code which uses them where appropriate.
12244         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12245         New variables used to control rasterization at low resolutions.  Set
12246         to zero if feta code is processed with metapost.
12247
12248         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12249         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12250         (flare_path): Updated.
12251         Make it work with `filldraw' (but only circular pens).
12252         (hfloor, vfloor, hceiling, vceiling): New macros.
12253
12254         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12255         Use `draw' again in mf mode to have good pixel dropout control.
12256         Fix intersection points of horizontal lines with circle.
12257         ("accDot"): Fix parameters for set_char_box.
12258         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12259         control.
12260
12261         * mf/feta-banier.mf: Updated.
12262
12263         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12264         testing.
12265         (undraw_inside_ellipse): Remove `center' argument.  Update all
12266         callers.
12267         (draw_brevis): New macro, called by "Brevis notehead".
12268         (draw_whole_triangle_head): New macro, called by "Whole
12269         trianglehead".
12270         (draw_small_triangle_head): Use `filldraw'.
12271
12272         * mf/feta-eindelijk.mf: Remove useless global group.
12273         Updated.
12274
12275         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12276         `filldraw'.
12277
12278         * mf/feta-pendaal.mf: Updated.
12279
12280         * mf/feta-puntje.mf: Updated.
12281
12282         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12283         less points.
12284         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12285         dropout control.
12286         ("Varied Coda"): Use `draw_block'.
12287         (draw_comma): Fix typo.
12288         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12289         pixel dropout control.
12290
12291         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12292         position of bow.
12293
12294         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12295         sizes.
12296
12297         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12298         testing.
12299         (draw_meta_sharp): Much simplified.
12300         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12301
12302         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12303
12304 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12305
12306         * Documentation/user/notation.itely (Ancient rests): Fix typo
12307         (thanks Anthony)
12308
12309 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12312
12313         * lily/main.cc (setup_paths): Add cff.
12314
12315         * mf/GNUmakefile (foe): Include actual target %.cff.
12316         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12317
12318 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12321         suffix for main_input_b_.
12322
12323         * scm/music-functions.scm (toplevel-music-functions):
12324         precompute music lengths for music expressions.  
12325
12326 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12327
12328         * lily/include/input.hh (class Input): new `end_' slot for end of
12329         input. Renamed defined_str0_ to start_.
12330
12331         * lily/input.cc (Input): Add Input::Input (Input const &) and
12332         remove Input::Input (Source_file*, char const *). Use the new
12333         slots.
12334         (set_location): method used by bison to propagate input
12335         locations (YYLLOC_DEFAULT).
12336         (end_line_number, end_column_number, step_forward): new methods
12337         
12338         * lily/input-scheme.cc (ly:input-both-locations): new function,
12339         similar to ly:input-location, but also return the end line and
12340         column.
12341
12342         * lily/include/includable-lexer.hh: 
12343         * lily/includable-lexer.cc: 
12344         * lily/include/lily-lexer.hh (class Lily_lexer): 
12345         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12346         Includable_lexer to Lily_lexer, in order to update lexloc (the
12347         yylloc), a new slot of Lily_lexer.
12348         (here_input, LexerError): simplify by using the lexloc slot (aka
12349         yylloc)
12350
12351         * lily/lexer.ll: #define yylloc to use input locations (it may
12352         be useless here?). Fixed the #embedded_scm rule (step the location
12353         forward in order to skip the sharp sign before parsing the scheme
12354         expression)
12355
12356         * lily/include/lily-parser.hh (class Lily_parser): 
12357         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12358         here_input()
12359         (parser_error): overload for more precise locations of errors.
12360
12361         * lily/parser.yy (YYLTYPE): set location type to Input
12362         (YYLLOC_DEFAULT): use Input::set_location()
12363         (yylex): add the YYLTYPE* location parameter.
12364         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12365         Give an Input parameter to THIS->parser-error() for more accurate
12366         messages.
12367
12368 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12371
12372         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12373         on BEAMQUANTING for non-NDEBUG builds.
12374
12375         * lily/stem.cc (head_count): performance: avoid String::String()
12376         inside oft called function.
12377
12378 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/examles.itely: attempted fix for broken
12381         string quartet template.
12382
12383         * Documentation/user/notation.itely: remove unnecessary broken
12384         link.
12385
12386 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * VERSION (PACKAGE_NAME): release 2.5.7
12389
12390 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12393         mf-nowin for teTeX-3.0.  Backportme.
12394
12395         * scm/output-svg.scm (utf8-string): New function.
12396
12397         * scm/output-gnome.scm (utf8-string): New function.
12398         (otf-name-mangling): Remove.
12399
12400         * lily/pango-font.cc (Pango_font): Use font string iso font
12401         filename for utf8-text.
12402
12403         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12404         name.
12405
12406 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Documentation/user/notation.itely: add info about
12409         Staff.extraNatural = ##f in Pitches section.  Also
12410         fixed some minor issues in the Vocal music section.
12411
12412 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * scm/output-ps.scm (white-text): comment out Helvetica font,
12415         which is broken for my GS install.
12416
12417         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12418         which provides a tighter bbox.
12419
12420         * scm/define-grobs.scm (all-grob-descriptions): remove all
12421         extra-offsets from definitions.
12422
12423 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12424
12425         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12426         add tuning for 4-string bass and some common 4/5-string banjo
12427         tunings.  New function (four-string-banjo) turns a 5-string tuning
12428         into a 4-string tuning.  New function
12429         (fret-number-tablature-format-banjo) computes correct fret numbers
12430         on 5-string banjos.
12431
12432         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12433         Add beam correction to TabVoice.
12434
12435         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12436         using bold font; makes tabs more readable.
12437
12438 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/font-select.cc (get_font_by_design_size): don't make
12441         Modified_font_metric; this causes trouble, since we don't know the
12442         font magnification from inside Pango_font::text_stencil()
12443
12444         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12445
12446         * Documentation/user/notation.itely (The Lyrics context): comment out
12447         broken {Small ensembles} link.
12448
12449         * scm/framework-svg.scm (output-framework): change calling convention.
12450
12451         * lily/object-key-dumper-scheme.cc: new file.
12452
12453         * lily/object-key-undumper-scheme.cc: new file.
12454
12455         * lily/tweak-registration-scheme.cc: new file.
12456
12457         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12458
12459         * Documentation/user/examples.itely (String quartet): uncomment
12460         broken example.
12461
12462         * lily/font-config.cc: new file.
12463
12464 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/output-svg.scm: 
12467         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12468
12469         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12470
12471 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12474         Add headers.
12475
12476         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12477
12478 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12481
12482         * lily/include/main.hh: lose _b hungarian suffixes for global
12483         variables.
12484
12485         * lily/include/lily-guile-macros.hh: new file.
12486
12487         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12488
12489         * lily/general-scheme.cc: new file. 
12490
12491         * lily/font-select.cc (get_font_by_design_size): retrieve
12492         PangoFont for (designsize . "pango-descr") entries.
12493
12494         * lily/lily-parser-scheme.cc: new file.
12495
12496         * lily/output-def-scheme.cc: new file.
12497
12498         * lily/paper-book-scheme.cc: new file.
12499
12500         * lily/duration-scheme.cc (LY_DEFINE): new file.
12501
12502         * lily/pitch-scheme.cc:  new file.
12503
12504         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12505
12506 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12509
12510 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12511
12512         * Documentation/user/notation.itely: minor editing.
12513
12514         * Documentation/user/changing-defaults: minor editing.
12515
12516         * Documentation/user/examples.itely: add template for
12517         string quartet part extraction; demonstrates tag.
12518
12519 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12520
12521         * Documentation/user/notation.itely: documents
12522         format-mark-box-letters and format-mark-box-numbers
12523
12524         * scm/define-context-properties.scm: change comment.
12525
12526 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * scm/framework-ps.scm (output-classic-framework): new function:
12529         dump systems as separate .eps files (without fonts) and write a
12530         single collecting .tex file.
12531
12532 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12533
12534         * Documentation/user/notation.itely (Setting simple songs):
12535         Correct several errors in the equivalent formulation of
12536         \addlyrics. 
12537         (The Lyrics context): Corrected link to the SATB example.
12538
12539 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * scm/lily.scm (completize-formats): new function
12542         (postprocess-output): new function
12543
12544         * lily/paper-book.cc (classic_output): change calling
12545         convention. Give basename as first argument. 
12546         remove Paper_book::post_processing().
12547
12548         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12549
12550 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * lily/paper-outputter.cc (LY_DEFINE): new function
12553         ly:outputter-close.
12554
12555         * lily/main.cc: change --format,-f to --backend,-b
12556
12557         * lily/include/main.hh: rename format to backend.
12558
12559         * scm/translation-functions.scm (format-mark-box-numbers): add.
12560         patch by Erlend Aasland
12561
12562 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * lily/pango-font.cc (text_stencil): dump string as
12565         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12566
12567 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * configure.in (gui_b): Remove handy developer-only
12570         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12571         CVS source installations (but break other non-default but correct
12572         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12573
12574         * SConstruct: 
12575         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12576         compatibility (backportme).
12577
12578         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12579
12580 2005-01-03  Werner Lemberg  <wl@gnu.org>
12581
12582         Prepare glyph shapes for mf2pt1 conversion.
12583
12584         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12585         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12586         `penstroke'.
12587         (accDot): Use `drawdot'.
12588         (accBayanbase): Replace `draw' with `draw_gridline'.
12589         (print_penpos): Moved to feta-macros.mf.
12590         (accOldEE): Replace `filldraw' with `penstroke'.
12591         Replace `draw' with `penstroke' and `drawdot'.
12592
12593         * mf/feta-banier.mf: Code clean-up.
12594         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12595         `fill'.
12596
12597         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12598
12599         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12600         paremeter to control drawing of labels.  Update all callers.
12601
12602         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12603         (new_bulb): Return a bulb as a single path.  To do that, it now
12604         takes some more parameters.  Updated all callers.
12605         (draw_gclef): Major clean-up.  `draw' has been replaced with
12606         `penstroke', unnecessary outlines have been removed.
12607         Remove (unused) gnome-canvas code.
12608
12609         * mf/feta-macros.mf (print_penpos): New macro (from
12610         feta-accordion.mf).
12611         Other minor fixes.
12612
12613         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12614         ("Pedal dot"): Use `drawdot'.
12615         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12616         all callers.
12617         Fix shape at top.
12618         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12619         all callers.
12620         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12621         all callers.
12622         Revert drawing direction.
12623
12624         * mf/feta-schrift.mf (draw_fermata): Use single path.
12625         (draw_short_fermata): Replace `filldraw' with `fill'.
12626         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12627         `draw_rounded_block' with a single path.
12628         ("Thumb"): Draw full circle instead of mirroring segments.
12629         (draw_accent): New macro.
12630         ("> accent", "espr"): Use it.
12631         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12632         ("open (unstopped)"): Draw full circle instead of mirroring
12633         segments.
12634         (draw_vee): Removed.
12635         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12636         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12637         path.
12638         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12639         partial pieces drawn with `fill' -- these do still overlap with the
12640         stem of the `t' but just once, not multiple times so that fontforge
12641         can handle it gracefully.
12642         Change other parts of the glyph so that fontforge's overlapping
12643         algorithm reliably works.
12644         (draw_heel): Replace `draw' with `fill'.
12645         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12646         ("Flageolet"): Replace `draw' with `penstroke'.
12647         ("Segno"): Replace `filldraw' with `penstroke'.
12648         Replace `draw' with `drawdot'.
12649         ("Coda"): Replace `fill' with `penstroke', using a single path.
12650         ("Varied Coda"): Use less overlapping paths.
12651         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12652         single path.
12653
12654         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12655         group to better control the `labels' command.
12656         Rename argument to `offset' and use it actually.  Update all
12657         callers.
12658         Replace `filldraw' with `fill'.
12659         ("mordent", "prallmordent", "upmordent", "downmordent",
12660         "lineprall"): Replace `draw' with `draw_gridline'.
12661         ("upprall", "downprall"): Replace `draw' with `fill'.
12662
12663         * mf/feta-timesig.mf: Formatting.
12664
12665         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12666         to...
12667         ("Flat"): Here.
12668         (draw_paren): Move code to draw labels to...
12669         ("Right Parenthesis"): Here.
12670
12671 2005-01-02  Graham Percival <gperlist@shaw.ca>
12672
12673         * Documentation/user/notation.itely: add example of \setTextDecresc
12674         and \setTextDim.
12675
12676 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12677
12678         * scm/define-markup-commands.scm :  fix glyph-strings of
12679         accidentals and \note-by-number
12680
12681 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * VERSION: 2.5.6 released.
12684         
12685         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12686
12687         * input/regression/new-markup-scheme.ly: oops. font-family=music
12688         -> font-encoding fetaMusic.  
12689
12690         * lily/main.cc: put default to PS.
12691
12692         * lily/tfm.cc: idem.
12693
12694         * lily/afm.cc: idem.
12695
12696         * lily/include/modified-font-metric.hh (struct
12697         Modified_font_metric): remove coding_scheme() method.
12698
12699         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12700
12701         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12702
12703         * input/les-nereides.ly: convert to utf8
12704
12705         * lily/modified-font-metric.cc (text_dimension): idem.
12706
12707         * lily/parser.yy (TODO): idem.
12708
12709         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12710
12711         * lily/lexer.ll: remove encoding
12712
12713         * scm/framework-ps.scm (output-variables): separately scale the
12714         page to mm 
12715
12716         * lily/pango-font.cc (Pango_font): fix scaling.
12717
12718         * lily/font-metric.cc (design_size): design_size returns a
12719         dimension now as well.
12720
12721 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12724         brace generation. 
12725
12726         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12727
12728 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12731         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12732
12733 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12736         in first run as well.
12737
12738         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12739         dimension less points (ie. 12 = 12 point)
12740
12741         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12742
12743         * lily/all-font-metrics.cc (find_pango_font): set description_
12744
12745         * lily/pango-font.cc (text_stencil): export size as well.
12746         (text_stencil): fix scaling and extents box.
12747
12748 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12751
12752         * Documentation/user/invoking.itely (Invoking lilypond): document
12753         texstr
12754
12755         * scripts/convert-ly.py (conv): add ancient rules.
12756
12757         * scm/clef.scm (c0-pitch-alist): replace - with .
12758
12759         * scripts/lilypond-book.py (process_snippets): add texstr support.
12760
12761         * scm/framework-texstr.scm (header): change extension to .textmetrics
12762
12763         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12764         -f tex.
12765
12766         * lily/text-metrics.cc: new file.
12767         (try_load_text_metrics): new function
12768
12769         * lily/include/text-metrics.hh: new file.
12770
12771 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12774         ly_scheme_function to ly_lily_module_constant.
12775
12776         * lily/modified-font-metric.cc (text_dimension): try
12777         lookup_tex_text_dimension() first.
12778
12779         * lily/tfm.cc: new function ly:load-text-dimensions
12780
12781 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * scm/output-texstr.scm (text): use \lilygetmetrics
12784
12785         * scm/framework-texstr.scm (header): dump in new format.
12786
12787         * tex/lilypond-tex-metrics: new file.
12788         
12789 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12792         mapping.
12793         (index_to_charcode): New method.
12794
12795         * scm/output-ps.scm (glyph-string): 
12796         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12797
12798 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12801         implement fully, need FONT to get to charcode.
12802
12803         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12804
12805         * scm: Cleanups.
12806
12807         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12808         {Tunable context properties},
12809         {All layout objects},
12810         {Music definitions}.
12811
12812 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * VERSION: release 2.5.5
12815         
12816         * lily/main.cc: use TeX as default output format.
12817
12818         * flower/file-path.cc (find): try to open directly as well, so we
12819         find absolute path files. 
12820
12821         * lily/pango-select.cc: new file.
12822
12823         * scm/framework-ps.scm: remove all encoding code. 
12824         load pfb/pfa for PangoFont too.
12825         
12826         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12827
12828 2004-12-22  Werner Lemberg  <wl@gnu.org>
12829
12830         Prepare glyph shapes for mf2pt1 conversion.
12831
12832         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12833
12834         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12835         (define_triangle_shape): Use it to replace `draw' with `fill' and
12836         `unfill'.  Update all callers.
12837         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12838         (draw_cross): Ditto.
12839         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12840         Use penrazor for better conversion with mf2pt1.
12841         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12842         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12843         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12844         draw_la_head, draw_ti_head): Replace `filldraw' with
12845         `fill'.  Update all callers.
12846
12847 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * lily/paper-book.cc (output): revert: only allow a single output
12850         format.
12851
12852         * lily/include/pango-font.hh: new file.
12853
12854         * lily/pango-font.cc: new file.
12855
12856         * lily/font-metric.cc (text_stencil): new routine
12857
12858         * lily/all-font-metrics.cc (find_pango_font): new routine.
12859
12860         * lily/include/font-metric.hh (struct Font_metric): add
12861         text_stencil()
12862
12863         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12864
12865 2004-12-22  Werner Lemberg  <wl@gnu.org>
12866
12867         Prepare glyph shapes for mf2pt1 conversion.
12868
12869         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12870
12871         * mf/feta-toevallig.mf: Formatting.
12872         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12873         ("Natural"): Fix paths to allow better postprocessing.
12874         (draw_meta_flat): Use `z3l' as additional point in path to get
12875         better conversion with mf2pt1.
12876         Other minor cleanups.
12877         ("3/4 Flat"): Add auxiliary points and modify path to replace
12878         `draw' with `fill'.
12879         ("Double Sharp"): Mirror path segments instead of picture elements
12880         to get a single outline.
12881         Modify path to replace `filldraw' with `fill'.
12882
12883 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12884
12885         * input/test/unfold-all-repeats.ly: added file back.
12886
12887         * Documentation/user/notation.itely,
12888         Documentation/user/programming-interface.itely
12889         Documentation/user/changing-defaults.itely: fixed misc broken
12890         links to input/test/ files.
12891
12892 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * tex/texinfo.tex: Update.  We should not be distributing this,
12895         but since we do, use latest version.
12896
12897         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12898         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12899         macros for feta glyphs.
12900
12901 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12902
12903         * Documentation/user/changing-defaults.itely: fix index for set.
12904
12905         * Documentation/user/converters.itely: added convert-ly bugs list
12906         from CVS.
12907
12908 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12911         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12912         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12913         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12914
12915         * mf/GNUmakefile (pfa_warning): Use less broken check.
12916
12917         * python/lilylib.py (setup_environment): Remove cruft from
12918         GS_FONTPATH.
12919
12920         * configure.in: Bump mftrace requirement to 1.1.1.
12921
12922 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * scm/output-svg.scm (beam): Use polygon.
12925
12926         * scm/lily-library.scm: Bugfix.
12927
12928         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12929
12930         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12931
12932 2004-12-19  Werner Lemberg  <wl@gnu.org>
12933
12934         Prepare glyph shapes for mf2pt1 conversion.
12935
12936         * mf/feta-eindelijk: Some formatting.
12937         (multi_rest_x, multi_beam_height): Removed.  Unused.
12938         ("Quarter rest"): Use `intersectiontimes' to create a single
12939         outline.
12940         (rest_crook): Removed.  Unused.
12941         (draw_rest_bulb): Return path (without filling).  Update callers.
12942         Simplified.
12943         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12944         "128th rest"): Simplify `pat'.
12945         Create single outline.
12946
12947 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * mf/GNUmakefile (ALL_GEN_FILES):
12950         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12951
12952         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12953         function.
12954
12955 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * scm/output-texstr.scm (placebox): add routine
12958
12959         * VERSION (PACKAGE_NAME): release 2.5.4
12960
12961         * scm/framework-texstr.scm (output-framework): new file.  
12962
12963         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12964         processing.
12965
12966         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12967
12968         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12969         rule.
12970
12971         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12972
12973         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12974
12975         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12976
12977 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * scm/framework-svg.scm (dump-page): Implement landscape.
12980
12981 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * lily/main.cc (setup_paths): Add svg to search path.
12984
12985         * scm/output-svg.scm:
12986         * scm/framework-svg.scm: Add pageSet.  Update.
12987         (dump-fonts): New function.
12988         (output-framework): Use it.
12989
12990         * mf/GNUmakefile: 
12991         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12992
12993 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * tex/lilyponddefs.tex: comment out new ifpdf code.
12996
12997 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * GNUmakefile.in: 
13000         * SConstruct (symlink): Replace afm by otf.
13001
13002         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13003         ly:pango-add-afm-decoder.
13004
13005         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13006
13007 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * scm/output-ps.scm (new-text): don't access t glyph for getting
13010         space dimension.
13011
13012         * ly/init.ly: warn about \version
13013
13014         * lily/lexer.ll: set version-seen?
13015
13016 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scm/output-svg.scm (string->entities): Update.
13019
13020 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * lily/main.cc (setup_paths): replace afm by otf for path. 
13023
13024         * lily/pangofc-afm-decoder.cc: remove.
13025
13026         * lily/include/pangofc-afm-decoder.hh: remove.
13027
13028         * scm/framework-scm.scm (output-framework): new file.
13029
13030         * mf/GNUmakefile: remove SAUTER_FONTS.
13031         remove SVG/sodipodi hacks.
13032
13033         * scm/lily-library.scm (stderr): move stderr.
13034
13035         * mf/GNUmakefile: remove AFM support.
13036
13037         * buildscripts/mf-to-table.py (base): remove AFM support.
13038
13039         * lily/open-type-font.cc (design_size): use design_size
13040
13041 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13042
13043         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13044
13045 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * mf/GNUmakefile: Generate combined aybabtu info.
13048         * mf/aybabtu.pe.in (i): Load it.
13049
13050         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13051         are not symbols.
13052
13053         * lily/include/open-type-font.hh (count): New method.
13054
13055         * mf/aybabtu.pe.in: Typo.
13056
13057         * Documentation/user/out/lilypond-internals.nexi (Scheme
13058         functions): Typo.
13059
13060         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13061
13062 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13065         subfonts.
13066
13067         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13068
13069         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13070         (tex-font-command-raw): new function.
13071
13072         * lily/include/virtual-font-metric.hh (Module): remove file
13073
13074         * lily/virtual-font-metric.cc (Module): remove file.
13075         
13076
13077         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13078         (get_indexed_char): read bbox from lily table if present.
13079
13080 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13083         aybabtu.subfonts
13084
13085         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13086         global glyphname. Enables more than 64 glyphs in the OTF.
13087
13088 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13091         braces.
13092
13093         * lily/open-type-font.cc (design_size): Use 12 as default for
13094         design size.
13095
13096         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13097
13098         * mf/GNUmakefile: Generate aybabtu.
13099
13100         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13101
13102 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/lily-library.scm (char->unicode-index): Remove.
13105
13106         * scm/output-gnome.scm (text): Bugfix for plain string input.
13107         Updates.
13108
13109         * scm/output-svg.scm (svg-font): Add weight to font selection.
13110
13111 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13112
13113         * Documentation/topdocs/INSTALL.texi (Top): Point to
13114         buildscripts/out/clean-fonts instead of
13115         buildscripts/clean-fonts.sh. 
13116
13117 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13118
13119         * input/regression/figured-bass.ly: attempt to clarify text.
13120
13121         * Documentation/user/notation.tely: add cindex for tag, attempt to
13122         add figured bass example.
13123
13124         * Documentation/user/changing-defaults: basic editing.
13125
13126 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13129
13130         * lily/open-type-font.cc (LY_DEFINE): new function
13131         ly:font-sub-fonts
13132
13133         * lily/include/font-metric.hh (struct Font_metric): new method
13134         sub_fonts()
13135
13136         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13137         . with - in add.stem.
13138         
13139 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13142         and fetaDynamic.
13143
13144         * lily/rest.cc (glyph_name): Change - to . .
13145
13146         * scm/output-gnome.scm (text): Hello world, again.
13147
13148         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13149
13150         * lily/modified-font-metric.cc (index_to_charcode): New method.
13151
13152         * lily/include/font-metric.hh (index_to_charcode): New function.
13153
13154         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13155         new function.
13156         (ly:font-glyph-to-index): Remove.
13157
13158 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13161
13162         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13163
13164         * lily/open-type-font.cc (load_scheme_table): new function
13165
13166         * lily/dots.cc (print): replace - 
13167
13168         * lily/open-type-font.cc (attachment_point): new function.
13169         (load_table): read LILC table
13170
13171         * buildscripts/gen-bigcheese-scripts.py (Module): new
13172         file. Generate FF scripts.
13173
13174         * mf/feta-din10.mf: idem.
13175
13176         * mf/feta-nummer10.mf: remove mf files.
13177
13178         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13179
13180 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13183
13184         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13185         compatibility.
13186
13187 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13190         design-size and units_per_EM.
13191
13192         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13193
13194 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13197         does not crash fontforge.
13198
13199         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13200         PUA.
13201
13202 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * scm/framework-ps.scm (ps-embed-cff): new function.
13205
13206         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13207
13208 2004-12-12  Werner Lemberg  <wl@gnu.org>
13209
13210         * mf/bigcheese.pe.in: Add PUA mapping.
13211         Don't create Type 42 but bare CFF font.
13212
13213 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13216         within canvas boundaries.
13217
13218         * mf/merge.pe.in: Set font names, version, license GPL.
13219
13220         * make/substitute.make: Add FONTFORGE.
13221
13222         * config.make.in (FONTFORGE): Add.
13223
13224         * configure.in (gui_b): Use PATH_PROG for fontforge.
13225
13226 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13227
13228         * scm/define-markup-commands.scm: add baseline-skip to info
13229         about \column.
13230
13231 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13234
13235         * scm/output-gnome.scm (named-glyph): Use it.
13236
13237         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13238
13239         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13240         (upper_string, lower_string, reverse_string): Remove.
13241
13242         * configure.in (fontforge): Reinstate version check.
13243
13244         * ly/engraver-init.ly: Fix clef glyph names.
13245
13246         * lily/time-signature.cc (special_time_signature): Fix fraction
13247         glyph names.
13248
13249 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * mf/merge.pe: new file.
13252
13253         * lily/freetype.cc: new file.
13254
13255         * lily/include/open-type-font.hh (class Open_type_font): new file.
13256
13257         * lily/include/freetype.hh: new file.
13258
13259         * lily/open-type-font.cc: new file.
13260
13261         * lily/all-font-metrics.cc (find_otf): new function.
13262
13263 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * lily/time-signature.cc (special_time_signature): Fix.
13266
13267         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13268         GTK2 before checking for pango.  Fixes -fgnome.
13269
13270         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13271         Scheme name.
13272
13273         * scm/define-markup-commands.scm:
13274         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13275
13276         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13277
13278         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13279         date versions.  Fixes configure.
13280         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13281         argument.
13282
13283 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13286         names in .enc
13287
13288         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13289
13290 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13291
13292         * Documentation/user/changing-defaults.itely: add info about
13293         make-dynamic-script
13294
13295         * Documentation/user/notation.itely: add link in dynamics to
13296         section about make-dynamic-script.
13297
13298 2004-12-09  Christian hitz  <chhitz@gmx.net>
13299
13300         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13301
13302 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * buildscripts/mf-to-table.py (parse_logfile): use . for
13305         concatting name and group.
13306         (parse_logfile): use M for Minus (negative.)
13307
13308         * lily/include/type-swallow-translator.hh
13309         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13310
13311         * lily/*.cc: cosmetics around = sign.
13312
13313         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13314         lyric spacing on the penultimate column.
13315
13316 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13317
13318         * configure.in:
13319         * lily/accidental-placement.cc:
13320         * lily/bar-line.cc:
13321         * lily/beam-concave.cc:
13322         * lily/beam-quanting.cc:
13323         * lily/beam.cc:
13324         * lily/bezier-bow.cc:
13325         * lily/bezier.cc:
13326         * lily/break-align-interface.cc:
13327         * lily/custos.cc:
13328         * lily/dimension-cache.cc:
13329         * lily/dot-column.cc:
13330         * lily/font-metric.cc:
13331         * lily/font-select.cc:
13332         * lily/gourlay-breaking.cc:
13333         * lily/grob-property.cc:
13334         * lily/grob.cc:
13335         * lily/lily-guile.cc:
13336         * lily/line-spanner.cc:
13337         * lily/lookup.cc:
13338         * lily/lyric-extender.cc:
13339         * lily/lyric-hyphen.cc:
13340         * lily/mensural-ligature.cc:
13341         * lily/midi-def.cc:
13342         * lily/misc.cc:
13343         * lily/note-collision.cc:
13344         * lily/note-column.cc:
13345         * lily/note-head.cc:
13346         * lily/paper-outputter.cc:
13347         * lily/percent-repeat-item.cc:
13348         * lily/rest-collision.cc:
13349         * lily/side-position-interface.cc:
13350         * lily/simple-spacer.cc:
13351         * lily/slur-configuration.cc:
13352         * lily/slur-scoring.cc:
13353         * lily/slur.cc:
13354         * lily/spaceable-grob.cc:
13355         * lily/spacing-spanner.cc:
13356         * lily/spanner.cc:
13357         * lily/staff-symbol-referencer.cc:
13358         * lily/stem.cc:
13359         * lily/stencil.cc:
13360         * lily/system-start-delimiter.cc:
13361         * lily/system.cc:
13362         * lily/text-item.cc:
13363         * lily/tie.cc:
13364         * lily/tuplet-bracket.cc:
13365         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13366         <cmath> beacause isinf/isnan is undefined in <cmath>
13367
13368 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13369
13370         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13371
13372 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * VERSION: release 2.5.3
13375         
13376 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13377
13378         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13379
13380 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13383
13384         * lily/note-head.cc (internal_print): always try the "s" head if
13385         u/d not found.
13386
13387         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13388
13389 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * mf/parmesan-heads.mf (overdone_heads): typos.
13392
13393 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13394
13395         * lily/parser.yy (markup): in markups, { .. } without command
13396         before are also flattened, ie \line must be explicitely used.
13397
13398         * Documentation/user/changing-defaults.itely:
13399         * Documentation/user/notation.itely: 
13400         * input/wilhelmus.ly: 
13401         * input/regression/instrument-name-markup.ly: 
13402         * input/regression/markup-score.ly: 
13403         * input/regression/new-markup-scheme.ly: 
13404         * input/regression/new-markup-syntax.ly: 
13405         * input/test/coriolan-margin.ly: use \line in markups where
13406         appropriate
13407         
13408 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13409
13410         * scm/new-markup.scm (map-markup-command-list): helper function
13411         used in parser.yy to map markup commands on a markup list.
13412
13413         * lily/parser.yy: get rid off < > in markups by treating { } as
13414         real lists.
13415
13416         * lily/lexer.ll: remove < > from markup lexer mode.
13417
13418         * scripts/convert-ly.py (conv): add rule for converting 
13419         \markup < > to \markup { }
13420
13421         * ly/titling-init.ly: 
13422         * input/test/coriolan-margin.ly: 
13423         * input/regression/new-markup-syntax.ly: 
13424         * input/regression/new-markup-scheme.ly: 
13425         * input/regression/multi-measure-rest-text.ly: 
13426         * input/regression/markup-stack.ly: 
13427         * input/regression/markup-score.ly: 
13428         * input/regression/instrument-name-markup.ly: 
13429         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13430         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13431         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13432         * input/wilhelmus.ly: 
13433         * Documentation/user/notation.itely: 
13434         * Documentation/user/music-glossary.tely: 
13435         * Documentation/user/changing-defaults.itely: change < > to { } in
13436         markups
13437
13438 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * lily/accidental-placement.cc (position_accidentals): shortcut if
13441         no accidentals to place.
13442
13443 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13444
13445         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13446         typo s/ly:dimension ?/ly:dimension?/
13447
13448         * input/regression/lily-in-scheme.ly: 
13449         * input/regression/music-function.ly: 
13450         * ly/spanners-init.ly (assertBeamSlope): 
13451         * scm/music-functions.scm (def-grace-function): add the paper
13452         argument to music function definitions.
13453
13454 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * lily/moment.cc (LY_DEFINE):
13457         ly:moment-main-{denominator,numberator}, new function.
13458
13459         * lily/score-engraver.cc (typeset_all): assign to column on basis
13460         of axis-group-parent-X setting.
13461
13462         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13463         add_element() on basis of axis-group-parent-Y setting.
13464
13465         * lily/grob.cc: add axis-group-parent-{XY} properties.
13466
13467         * input/regression/spacing-stick-out.ly: new file.
13468
13469         * lily/simple-spacer.cc (add_columns): use binary search for
13470         setting column rods. Changes O(n^2) to O(n log(n)) for
13471         constructing spacing problem from columns.
13472         (add_columns): read allow-outside-line to make sure no texts stick
13473         out.
13474         (solve): Simple_spacer::is_active() only determines
13475         satisfies_constraints_ for non-ragged typesetting.
13476
13477         * lily/simultaneous-music.cc (to_relative_octave): only set
13478         old_relative_used if return pitch actually changed.
13479
13480         * scm/define-context-properties.scm
13481         (all-user-translation-properties): change to match implementation.
13482
13483         * python/lilylib.py: Replace re.match by re.search and adds "-c
13484         showpage" to the gs command line (Johannes Schindelin)
13485
13486         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13487         before processing. Prevents crash when inf is in the extent.
13488
13489         * scm/define-markup-commands.scm (note-by-number): add "s" to
13490         "noteheads-" glyphname.
13491  
13492         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13493         music function as well.
13494         
13495 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * VERSION: release 2.5.2
13498
13499         * Documentation/user/changing-defaults.itely (Creating titles):
13500         add breakbefore variable.
13501
13502         * lily/paper-book.cc (set_system_penalty): new function. Set
13503         penalty_ based on breakBefore setting
13504
13505         * lily/context-specced-music-iterator.cc (construct_children):
13506         interpret special context id $uniqueContextId 
13507
13508         * lily/context.cc (create_unique_context): new method. Move
13509         creation of unique (\new) contexts into interpreting phase. This
13510         makes
13511
13512           foo= \new Staff ..
13513           << \foo \foo >>
13514
13515         produce 2 staves.
13516         
13517
13518         * scm/define-music-properties.scm (all-music-properties): add
13519         quoted-voice-direction
13520
13521         * ly/music-functions-init.ly: killCues function.
13522
13523         * scm/music-functions.scm (cue-substitute): move creation of voice
13524         contexts further to the back. 
13525
13526 2004-11-25  Werner Lemberg  <wl@gnu.org>
13527
13528         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13529         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13530
13531 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13532
13533         * buildscripts/guile-gnome.sh: Fixed typo.
13534
13535 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13538
13539         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13540
13541         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13542         to regular engraver. 
13543
13544 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13547
13548 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * scm/define-markup-commands.scm (fill-line): Typo.
13551
13552         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13553         and newer.
13554
13555 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13556
13557         * ly/dynamic-scripts-init.ly: Fixed typo.
13558
13559 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13562         note-head, to have different attachment points for up and down.
13563
13564         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13565
13566         * mf/feta-generic.mf (else): remove solfa.
13567
13568         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13569
13570         * scm/define-context-properties.scm
13571         (all-user-translation-properties): add shapeNoteStyles property.
13572
13573         * lily/shape-note-heads-engraver.cc (process_music): new file.
13574
13575         * lily/event.cc (transpose): call Event::transpose() for
13576         transposing the tonic.
13577
13578 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13581         Unicode/OpenType and AFM.
13582
13583         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13584
13585 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13588
13589         * lily/context.cc (Context): unprotect key from ctor.
13590
13591         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13592         is '()
13593         (stack-stencils): idem.
13594
13595         * Documentation/user/changing-defaults.itely (Creating titles):
13596         document new title layout options.
13597
13598         * lily/parser.yy (lilypond_header_body): copy previous
13599         $globalheader if present.
13600
13601         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13602         ly:module-copy
13603         
13604         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13605
13606         * scm/titling.scm: remove old titling functions
13607
13608         * lily/stencil.cc (translate): remove absolute dimension.
13609
13610         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13611         via markup.
13612
13613         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13614         field from user-supplied markup
13615
13616         * scm/define-markup-commands.scm (on-the-fly): new markup
13617         command. Enter SCM markup procedure directly in Scheme.
13618         (fromproperty): new markup command. Read markup from props argument.
13619
13620         * scm/titling.scm (marked-up-title): create title via
13621         user-specified markup. 
13622
13623         * scm/define-markup-commands.scm (column): remove empty stencils
13624         from column.
13625
13626         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13627         not have side-effect of creating variable stub.
13628
13629         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13630
13631 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * scm/encoding.scm (coding-alist): 
13634         * scm/font.scm (add-ec-fonts):
13635         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13636         Extended-TeX-Font-Encoding---Latin.
13637
13638         * lily/side-position-interface.cc (general_side_position): Add
13639         actual offset to error message (avoid constant error messages).
13640
13641         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13642         block.
13643
13644         * lily/font-select.cc (select_encoded_font)
13645         (get_font_by_mag_step, get_font_by_design_size): 
13646         * lily/modified-font-metric.cc (Modified_font_metric): 
13647         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13648
13649         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13650         (read-encoding-file): Bugfix: do not require space after bracket.
13651
13652         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13653         these do not exist.
13654
13655 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/notation.itely: added info about typesetting
13658         boxed bar numbers.
13659
13660 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * flower/interval.cc (T_to_string): gcc4 fixes.
13663
13664         * scm/define-markup-commands.scm (fill-line): use
13665         stack-stencils. This fixes problems with putting already centered
13666         stencils in a line.
13667
13668         * VERSION: release 2.5.1
13669
13670         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13671
13672 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * input/example-[1-3].ly: simplify.
13675
13676         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13677
13678         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13679         show glyphs.
13680
13681         * scm/encoding.scm (decode-byte-string): new function.
13682
13683         * scripts/convert-ly.py (conv): add warning about
13684         set-global-staff-size.
13685
13686         * Doxyfile: add. 
13687
13688         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13689         (conv): warn for TextSpanner split.
13690         (conv): warn for textheight.
13691
13692 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13695         building the documentation, info with images are installed.
13696         (final-install): Fix description.  Mention sourcing of login
13697         scripts (instead of running).
13698
13699 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * Debian lmodern support.  Note that LilyPond will issue warnings
13702         
13703             no such encoding: "FontSpecific"
13704
13705           The font selection mechanism wants to get the encoding from the
13706           font itself, but the idea of lmodern is that it is usable with
13707           different encodings, ie, Lily should get the encoding from the
13708           font tree, rather than the font itself.  This would require some
13709           more work.
13710         
13711         * configure.in: Test for and accept lmodern if EC fonts not found.
13712
13713         * scm/framework-tex.scm (font-load-command): TeX font name
13714         mangling for latin1 encoded cork-lm fonts.
13715         (convert-to-ps): Load lm.map if available.
13716
13717         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13718         available.
13719
13720         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13721
13722         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13723         available.
13724
13725         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13726         path for absolute file name, that is silly.
13727
13728         * lily/score-engraver.cc (initialize): 
13729
13730         * Documentation/user/GNUmakefile (local-install-info): Invoke
13731         install-info --remove first.
13732
13733         * #include cleanup (Andreas Scherer).
13734
13735 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13736
13737         * input/test/script-abbreviations.ly: fix typos.
13738
13739 2004-11-17  Werner Lemberg  <wl@gnu.org>
13740
13741         * python/lilylib.py (options_help_str): Support pretty-printing of
13742         newlines in fourth element of option description.
13743
13744         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13745         feature.
13746         Sort options.
13747
13748         * Documentation/user/lilypond-book.itely: Finish update.
13749
13750 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * Documentation/user/macros.itexi: Add comment about \command.
13753
13754         * Documentation/user/lilypond.tely:
13755         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13756         and lilypond-book nodes, so that `info lilypond' visits the manual
13757         at top level, and `info lilypond-book' visits the lilypond-book
13758         section.
13759
13760         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13761         and packager messages.
13762
13763         * lily/pangofc-afm-decoder.cc: Update test.
13764
13765 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/lily-library.scm (char->unicode-index): New function.
13768
13769         * scm/output-gnome.scm: 
13770         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13771
13772         * Proper naming of file name throughout; s/filename/file[-_]name/.
13773
13774         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13775
13776         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13777
13778 2004-11-16  Werner Lemberg  <wl@gnu.org>
13779
13780         * scripts/lilypond-book.py: The Lord has commanded me to use only
13781         tabs for indentation.  Your humble servant obeys.
13782
13783 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13786         including font, if LilyPond-feta font is only feta font in path.
13787
13788         * scm/output-gnome.scm (text): Revert to file name of font if font
13789         has no name.  Fixes ec font selection.
13790         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13791
13792         * scm/framework-svg.scm:
13793         * scm/output-svg.scm: New file.  TODO: figure out how to
13794         do character by index in font.
13795
13796         * scm/output-sodipodi.scm: Remove.
13797
13798         * scm/output-ps.scm (stem): Remove.
13799
13800 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * scm/output-gnome.scm (beam): New function.
13803         (slur): Round corners.
13804         (round-filled-box): Round corners.
13805
13806 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * scm/output-gnome.scm (beam): add function.
13809         (draw-line): new routine.
13810         (dashed-line): stub; call draw-line
13811         (polygon): new routine.
13812
13813 2004-11-15  Werner Lemberg  <wl@gnu.org>
13814
13815         * Documentation/user/lilypond-book.itely: Revise section on
13816         lilypond-book options.
13817         Other minor fixes.
13818
13819         * scripts/lilypond-book.py: Change indentation to 4.
13820         Minor formatting.
13821
13822 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13823
13824         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13825         grobs that have tweaks specced.
13826         
13827 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13828
13829         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13830
13831 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13834         actual char #, not 0 based index.
13835
13836         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13837
13838         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13839         Warning: do make -C mf clean.
13840
13841         * lily/context-property.cc: Compile fix.
13842
13843         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13844         Grok ec-fonts, braces and dynamics.
13845
13846         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13847
13848 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * lily/include/tweak-registration.hh: new file.
13851
13852         * lily/tweak-registration.cc: new file.
13853
13854         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13855         saving tweaks.
13856
13857         * scm/output-gnome.scm (text): comment dribble.
13858
13859 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13862
13863         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13864         path-def before using.  Fixes muchtomany slurs in wrong places
13865         bug.
13866
13867 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13870
13871         * lily/include/object-key-undumper.hh (Module): new file.
13872
13873         * lily/object-key-undumper.cc (Module): New file. Deserialize
13874         keys. SCM bindings
13875
13876         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13877         Provide SCM bindings.
13878
13879         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13880         new file. Serialize object keys.
13881         
13882         * lily/object-key.cc (dump): new function.
13883         (as_scheme): new virtual function
13884         (undump): new function
13885         (undumpers): new table.
13886
13887         * lily/include/global-context.hh (Context): take \score key upon init.
13888
13889         * lily/object-key-dumper.cc (serialize_key): new file.
13890
13891         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13892
13893         * lily/lily-lexer.cc: remove \quote.
13894
13895         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13896
13897         * lily/context.cc (Context): take key argument in ctor.
13898         (create_context): new function
13899
13900         * lily/grob.cc (Grob): take key argument in ctor.  
13901
13902         * lily/lilypond-key.cc (do_compare): new file.
13903
13904         * lily/object-key.cc (Object_key): new file.
13905
13906         * lily/include/object-key.hh (class Object_key): new file.
13907
13908         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13909
13910 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13911
13912         * Documentation/user/lilypond-book.itely: add small warning about
13913         noindent default in lilypond-book.
13914
13915         * Documentation/user/converters.itely: add examples for convert-ly.
13916
13917         * Documentation/user/examples.itely: change version string in templates
13918         to 2.4.0.
13919
13920 2004-11-12  Karl Hammar  <karl@aspodata.se>
13921
13922         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13923         cmdline, use xargs instead (backportme)
13924
13925 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13926         
13927         * Documentation/user/: Numerous fixes in the user manual.
13928
13929 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * lily/parser.yy (re_rhythmed_music): search music expression for
13932         context-id, surround by \new Voice if not found. Fixes:
13933         addlyrics-second-staff.ly
13934
13935         * VERSION: 2.5.0 released.
13936         
13937 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13940
13941         * Documentation/user/GNUmakefile: Separate rules for split and
13942         unsplit html documents.  Remove perl massaging.  (backportme)
13943
13944 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13945
13946         * Documentation/user/lilypond-book.itely: add short warning about
13947         \lilypond{} in LaTeX docs.
13948
13949 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13952         found.  (backportme)
13953
13954         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13955         version requirement.  (backportme)
13956
13957         * configure.in: Be explicit about old versions of
13958         ec-fonts-mtraced.  (backportme)
13959
13960         * lily/context-selector.cc (set_tweaks): New function.
13961         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13962         web with -DTWEAK.
13963
13964         * Documentation/user/introduction.itely (Automated engraving):
13965         Remove fragment option.  Fixes web.
13966
13967         * lily/context-property.cc (make_item_from_properties):
13968         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13969         #ifdef.
13970
13971         * scm/define-context-properties.scm
13972         (all-internal-translation-properties): Add tweakRank and tweakCount.
13973
13974         * lily/grob.cc: 
13975         * scm/define-grob-properties.scm (all-internal-grob-properties):
13976         Add tweak-rank and tweak-count.
13977
13978 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13981         New function.
13982         (text): Use them.
13983
13984         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13985         animated/opaque grob dragging tweaks.
13986
13987         * buildscripts/guile-gnome.sh: Update.
13988
13989 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13990
13991         * scm/define-grobs.scm (all-grob-descriptions): Added
13992         line-interface to the LigatureBracket object.
13993
13994 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13997         dragging tweaks.
13998
13999         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14000
14001         * lily/context-selector.cc (store_context): New function.
14002
14003         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14004         (store_grob): New function.
14005         (identify_grob): Add Moment parameter.
14006
14007         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14008         exists.
14009
14010         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14011
14012 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * scm/framework-gnome.scm (item-event): Print grob id.
14015         (save-tweaks): New function.
14016         (tweak): New funtion.
14017         (item-event): Use it, bound to arrow keys.
14018
14019         * lily/context-property.cc (make_item_from_properties): Register grob.
14020         * lily/context.cc (add_context): Register context.
14021
14022         * lily/include/context-selector.hh:
14023         * lily/include/grob-selector.hh:
14024         * lily/context-selector.cc:
14025         * lily/grob-selector.cc: New file.
14026
14027 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * lily/slur.cc: add 'positions to interface
14030
14031         * lily/main.cc: reinstate PS as standard output format. 
14032
14033         * scm/framework-tex.scm (output-preview-framework): print systems
14034         up to first non title system.
14035
14036         * lily/grace-engraver.cc (start_translation_timestep): split
14037         scm_cadddr
14038         
14039 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * lily/quote-iterator.cc (Module): remove old quote-iterator
14042
14043         * scm/define-music-types.scm (music-descriptions): move
14044         NewQuoteMusic over QuoteMusic
14045
14046         * Documentation/user/notation.itely (Formatting cue notes): use
14047         \cueDuring.
14048
14049         * lily/new-quote-iterator.cc (quote_ok): new function.
14050
14051         * input/regression/quote-cue-during.ly: new file.
14052
14053         * input/regression/quote-grace.ly: new file.
14054
14055         * scm/define-context-properties.scm (Module): change definition of
14056         graceSettings
14057
14058         * lily/context-property.cc (Module): rename from
14059         translator-property.cc
14060
14061         * lily/context.cc (context_name_symbol): new function
14062
14063         * lily/grace-engraver.cc: new file. Set properties for grobs based
14064         on the grace-ness of now_moment().
14065
14066         * scm/music-functions.scm (add-grace-property): use list
14067         iso. vector for graceSettings
14068         remove set-{start,stop}-grace-properties. 
14069
14070         * lily/new-quote-iterator.cc (construct_children): set
14071         quote_outlet_ if no quoted-context-{id,type} specified.
14072
14073         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14074
14075         * lily/parser.yy (command_element): remove \quote.
14076
14077         * ly/music-functions-init.ly (location): add quoteDuring music
14078         function. 
14079
14080         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14081         optional semicolon. (backportme)
14082
14083 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14084
14085         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14086         need to link to GUILE et al.
14087
14088 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * scm/define-music-properties.scm (all-music-properties): add
14091         quoted-context-type, quoted-context-id.
14092
14093         * scm/lily.scm (type-check-list): new function.
14094         
14095         * scm/lily-library.scm: new file. Generic library routines.
14096
14097         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14098         parser.
14099
14100         * ly/music-functions-init.ly: add quoteDuring function.
14101
14102         * lily/include/music-iterator.hh (class Music_iterator): rename
14103         set_translator -> set_context
14104
14105         * lily/parser.yy (Generic_prefix_music_scm): add
14106         MUSIC_FUNCTION_SCM_SCM_MUSIC
14107
14108         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14109
14110         * scm/framework-tex.scm (header): sanitize TeX paper size.
14111         (backportme)
14112
14113 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14116
14117         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14118
14119         * scm/framework-tex.scm (font-load-command): Use T1 if no
14120         font-encoding set.  (backportme)
14121
14122         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14123         exists before converting.  (backportme)
14124
14125         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14126         exists before converting.  (backportme)
14127         (convert-to-ps): Remove .ps file if it exists before
14128         converting.  (backportme)
14129
14130         * lily/lexer.ll: Remove extra progress newline, use present tense.
14131
14132         * scm/paper.scm (paper-alist): public.
14133         * scm/framework-tex.scm (convert-to-ps):
14134         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14135         command line.
14136
14137 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14140
14141         * lily/recording-group-engraver.cc (derived_mark): mark
14142         now_events_. (backportme)
14143
14144 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14147
14148         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14149         invoking latex. (backportme.)
14150
14151         * lily/stem.cc (off_callback): center stems for all rest stems.
14152
14153 2004-11-05  Werner Lemberg  <wl@gnu.org>
14154
14155         * Documentation/user/lilypond.tely: Add more guidelines for writing
14156         lilypond texinfo documents.
14157
14158 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14159
14160         * Documentation/index.html.in: remove <hr>.
14161
14162         * THANKS: change 2.3 to 2.4.
14163
14164 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14165
14166         * scm/output-gnome.scm: More fontconfig comment.
14167
14168 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14169
14170         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14171         <package> directory in $(builddir)/share according with
14172         PACKAGE_NAME defined in the VERSION file.
14173
14174 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14175
14176         * lily/beam.cc (rest_collision_callback): use local beam
14177         multiplicity.
14178
14179         * input/regression/stem-stemlet.ly: new file.
14180
14181         * lily/stem.cc (add_head): store rests as well.
14182
14183         * scm/define-grob-properties.scm (all-user-grob-properties): add
14184         stemlet-length
14185
14186         * lily/stem.cc: store rests as well.
14187         
14188         * input/regression/new-slur.ly: mention forcing.
14189
14190 2004-11-04  Werner Lemberg  <wl@gnu.org>
14191
14192         * Documentation/user/*: A new round of layout fixes and document
14193         structure cleanup.
14194
14195 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14196
14197         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14198
14199 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14202
14203 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14204
14205         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14206
14207         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14208
14209         * lily/main.cc (main): Invoke identify.
14210
14211         * scm/lily.scm (postscript->pdf): Remove progress newline.
14212         Write progress to stderr.
14213
14214         * lily/paper-book.cc (output): Remove progress newline.
14215
14216         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14217         gettext on user messages, and remove whitespace.
14218
14219         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14220
14221         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14222         argv[0] (Thomas Scharkowski).
14223
14224         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14225         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14226         for ec-fonts-mtraced.
14227
14228         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14229         --srcdir build (Bertalan).
14230
14231         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14232         headers and library too (Laura Conrad).
14233
14234         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14235         package for guile too (Laura Conrad).
14236
14237         * lily/main.cc (usage): Typo.
14238
14239 2004-11-02  Werner Lemberg  <wl@gnu.org>
14240
14241         * Documentation/user/notation.ly: More fixes to improve appearance.
14242
14243         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14244         better output for multicolumn tables.
14245
14246 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14247
14248         * lily/main.cc (dir_info): Fixed typo in the printouts.
14249
14250 2004-11-01  Werner Lemberg  <wl@gnu.org>
14251
14252         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14253         of output.
14254         Set `per_line' to 2; replace hard-coded value with it.
14255
14256         * Documentation/user/*: Many fixes to improve appearance of
14257         printed manual.
14258
14259 2004-11-01  Werner Lemberg  <wl@gnu.org>
14260
14261         * Documentation/user/changing-defaults.itely,
14262         Documentation/user/notation.ly,
14263         Documentation/user/programming-interface.itely: Use @/.
14264         Fix formatting of some lilypond snippets and tables.
14265
14266         * scripts/lilypond-book.py (compose_ly): Provide useful default
14267         for LINEWIDTH in `override'.
14268
14269 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14270
14271         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14272
14273 2004-10-31  Werner Lemberg  <wl@gnu.org>
14274
14275         Resetting @exampleindent to `5' gives ugly results with texinfo's
14276         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14277         (if not quoting) to change @exampleindent only locally.
14278
14279         * scripts/lilypond-book.py (NOQUOTE): New variable.
14280         (output) [LATEX]: Remove AFTER and BEFORE.
14281         [TEXINFO]: Remove AFTER and BEFORE.
14282         Fix QUOTE and VERBATIM pattern.
14283         Add NOQUOTE pattern.
14284         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14285         and BEFORE.
14286         [output_texinfo]: Use NOQUOTE.
14287
14288 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14289
14290         * Documentation/user/changing-defaults.itely: clarify paper
14291         size commands with correct info.
14292
14293         * Documentation/user/lilypond-book.itely: add more docs for
14294         filename extensions.
14295
14296 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14299         (PATCH_LEVEL): start 2.5.0.
14300
14301 #Local variables:
14302 #coding: utf-8
14303 #End:
14304